Femora
All Questions

Does vitamin D affect your period?

Bottom lineVitamin D acts like a hormone with receptors in the ovaries and uterus. The strongest evidence links low vitamin D to worse period cramps via prostaglandins, with weaker links to PMS and cycle irregularity (especially in PCOS). Benefits show up mainly when a real deficiency is corrected - extra vitamin D on normal levels does not change your period.

It can - vitamin D acts more like a hormone than a vitamin, with receptors in the ovaries, uterus, and pituitary gland. The research links low vitamin D most convincingly to worse period cramps, with weaker but real associations to PMS and irregular cycles.

What the evidence supports

What it does not do

Vitamin D will not shift your period dates, fix an underlying condition, or improve anything if your levels are already normal - the benefits in studies concentrate in women who started out low. It is a deficiency-correction story, not a cycle supplement.

What to do with this

If you have painful periods or strong PMS plus risk factors for low vitamin D - darker skin, covered clothing, indoor life, higher latitude winters, or the other signs - a 25-hydroxyvitamin D test is a cheap box to tick. If you are low: sensible sun (here is how much), food, and a supplement within the 600 IU guideline / 4,000 IU ceiling (unit converter here).

Then track it: logging cramps and mood in Femora against your cycle shows whether anything actually changed. The full research tour is in vitamin D and your menstrual cycle.

Related: signs of low vitamin D in women · vitamin D and your cycle · how to use Femora's Sunshine feature

Sources

  1. Vitamin D - Fact Sheet for Health Professionals - National Institutes of Health, Office of Dietary Supplements.
  2. Premenstrual Syndrome (PMS) - Office on Women's Health (HHS).
  3. Period pain - NHS.

Related questions

Free tools for this topic

Track your cycle with Femora

Get smart period predictions, symptom tracking, and personalized insights - free to download.

Download the App