What to Eat for Healthy Periods and Fewer Cramps

What you eat throughout the month has a measurable effect on cramp severity, bloating, mood swings, and cycle regularity. The short version: an anti-inflammatory diet rich in iron, magnesium, fiber, and omega-3 fatty acids supports every phase of your menstrual cycle, while excess sugar and processed foods tend to make symptoms worse. Here’s how specific nutrients and foods connect to the most common period complaints.

Iron: The Nutrient You Lose Every Month

Menstruation is the primary reason iron needs are higher for people who have periods. The recommended dietary intake for menstruating adults is about 18 mg per day, and for menstruating teenagers it’s closer to 21 mg. That’s more than double the recommendation for people who don’t menstruate. When iron stores run low, it doesn’t just cause fatigue. Iron deficiency disrupts the synthesis of estrogen and progesterone, which can make your cycle irregular and reduce fertility.

The richest food sources of easily absorbed iron include red meat, oysters, and organ meats like liver. Plant-based sources like lentils, chickpeas, spinach, and fortified cereals contain a form of iron your body absorbs less efficiently, but pairing them with vitamin C (a squeeze of lemon, some bell pepper, or a side of strawberries) significantly improves absorption. If your periods are heavy, paying close attention to iron intake is especially important because you’re losing more with each cycle.

Why Anti-Inflammatory Foods Ease Cramps

Menstrual cramps happen because your uterine lining produces compounds called prostaglandins that trigger contractions. The more prostaglandins your body makes, the stronger the inflammation and the worse the pain. This is the same reason ibuprofen helps: it blocks prostaglandin production. But your daily diet can influence prostaglandin levels too.

An anti-inflammatory eating pattern, one built around vegetables, fruits, whole grains, nuts, seeds, and fatty fish, helps lower the prostaglandin cascade that drives cramp severity. Ginger stands out in the research as particularly effective. Whether consumed as raw ginger, brewed into tea, or taken as a supplement, it has been shown to reduce both the intensity and duration of menstrual pain. Fatty fish like salmon, sardines, and mackerel deliver omega-3 fatty acids, which counterbalance the inflammatory omega-6 fatty acids that feed directly into prostaglandin production.

Turmeric works through a similar anti-inflammatory pathway. Adding it to meals, smoothies, or warm drinks throughout the month (not just during your period) helps keep background inflammation lower.

Magnesium for Cramps, Mood, and Beyond

Magnesium relaxes smooth muscle tissue, which includes the uterine wall. Maintaining adequate levels throughout your cycle is consistently linked to less severe cramping. Magnesium also supports endometrial function during the second half of your cycle (the luteal phase), working alongside zinc, iron, and calcium to keep the uterine lining healthy.

Good food sources include pumpkin seeds, almonds, dark chocolate, black beans, and leafy greens like Swiss chard. A handful of pumpkin seeds delivers roughly 150 mg of magnesium, about 40% of the daily recommendation. Many people who menstruate fall short of adequate magnesium intake, so consistently including these foods makes a real difference.

Complex Carbs and PMS Mood Symptoms

The mood dip many people experience before their period has a neurochemical basis. In the days leading up to menstruation, rising progesterone increases the breakdown of serotonin, your brain’s primary mood-stabilizing chemical. At the same time, falling estrogen reduces serotonin synthesis. The result is a measurable drop in available serotonin, which can show up as irritability, sadness, or anxiety.

Complex carbohydrates help counteract this. They increase your brain’s uptake of tryptophan, the amino acid your body uses to manufacture serotonin. Whole grains, sweet potatoes, oats, and legumes all serve this function. Refined carbs and sugary snacks provide a brief spike followed by a crash that can worsen mood instability, so the type of carbohydrate matters. Foods naturally high in tryptophan, like turkey, eggs, tofu, and seeds, also support serotonin production and are worth prioritizing in the week before your period.

Research comparing women with and without PMS found that those with fewer symptoms consistently ate more fruits, vegetables, legumes, seeds, seafood, and whole grains. They also had higher intakes of omega-3 fatty acids, B vitamins, magnesium, calcium, and zinc. The pattern is clear: a varied, nutrient-dense diet is protective against premenstrual symptoms.

Fiber Helps Your Body Clear Excess Estrogen

Dietary fiber plays a surprisingly direct role in hormonal balance. After your liver processes estrogen for removal, it sends it to the intestine for excretion. A high-fiber diet reduces the activity of a bacterial enzyme in your gut that would otherwise reactivate that estrogen, allowing it to be reabsorbed back into your bloodstream. Fiber also physically binds to estrogen in the intestine, increasing the amount that leaves your body through stool.

This matters because excess circulating estrogen is linked to heavier periods, worse PMS, and conditions like fibroids. Vegetables, whole grains, beans, lentils, flaxseeds, and berries are all excellent sources. Flaxseeds pull double duty here because they also contain plant compounds that gently modulate estrogen activity. Aiming for 25 to 30 grams of fiber daily is a reasonable target that most people don’t reach.

Potassium-Rich Foods for Bloating

Period bloating is driven by fluid retention, which worsens when sodium levels are high relative to potassium. Potassium is an electrolyte that helps your body maintain proper fluid balance by counteracting sodium’s water-retaining effects. During menstruation, hormonal shifts already push your body toward holding onto water, so getting enough potassium makes a noticeable difference.

Bananas are the classic recommendation, but avocados, oranges, potatoes, coconut water, and yogurt are all rich sources. An avocado actually contains more potassium than a banana. Eating these foods regularly in the days leading up to and during your period, while also watching salt intake from processed and packaged foods, helps keep bloating in check.

What to Limit Before and During Your Period

Sugar consistently shows up in the research as a driver of worse menstrual symptoms. Studies have found that women reporting severe menstrual pain had significantly higher intakes of sugar, instant noodles, and ice cream compared to those with mild symptoms. Sugar promotes inflammation, feeding the same prostaglandin cascade that causes cramps, nausea, and headaches.

Highly processed foods tend to be high in both sugar and omega-6 fatty acids (from refined vegetable oils), a combination that amplifies the inflammatory response. Alcohol also worsens period symptoms for many people by disrupting hormone metabolism and contributing to dehydration, which can intensify cramps and headaches.

Caffeine is more individual. Some people find it worsens cramps or breast tenderness, while others notice no difference. If your symptoms are significant, cutting back in the days before your period is worth testing.

Eating With Your Cycle’s Changing Needs

Your body’s energy demands genuinely shift across your cycle. During the luteal phase (the roughly two weeks between ovulation and your period), progesterone rises and your metabolic rate increases slightly. Your body burns more fat at rest, breaks down more protein, and stores more glycogen. This is why appetite often increases before your period, and it’s not something to fight.

Honoring that increased hunger with nutrient-dense meals rather than restricting works better for both symptoms and energy. Slightly increasing your protein intake during this phase supports the higher protein turnover your body is already doing. Complex carbohydrates become especially important here for the serotonin support described above. The craving for richer, more calorie-dense foods in the luteal phase has a physiological basis, and responding to it with whole foods like nut butters, avocados, eggs, and hearty grain bowls keeps you satisfied without the inflammatory rebound of processed alternatives.

During menstruation itself, prioritizing iron-rich foods and anti-inflammatory choices like ginger tea, fatty fish, and colorful produce helps replace what you’re losing and keeps pain manageable. In the follicular phase (the days after your period ends), appetite tends to be naturally lower and energy is higher, which many people find is when lighter meals with plenty of fresh vegetables feel most appealing.