What to Eat on Your Period: Best and Worst Foods

The best foods to eat on your period are ones that replace lost nutrients, ease cramping, and reduce bloating. That means prioritizing iron-rich proteins, magnesium-heavy greens and grains, omega-3 fats, and calcium-rich foods. What you eat during menstruation can meaningfully change how you feel, from the intensity of your cramps to your energy levels and mood.

Iron-Rich Foods to Restore What You Lose

Your body loses iron with menstrual blood, and if your diet doesn’t keep up, you can end up feeling drained and foggy. About 10% of women experience heavy periods (defined as more than 80 mL per cycle), which frequently leads to iron-deficiency anemia. Even with a normal flow, your iron stores take a hit each month.

The most efficiently absorbed form of iron comes from animal sources: red meat, poultry, and fish. Your body absorbs this type of iron readily regardless of what else you eat alongside it. Plant-based iron, found in spinach, beans, oatmeal, dried apricots, pine nuts, and iron-fortified cereals, is harder for your body to use on its own. But pairing it with vitamin C dramatically improves absorption. Research shows that adding vitamin C to a meal can increase plant-based iron absorption from less than 1% to over 7%. So squeeze lemon over your spinach, toss strawberries into your oatmeal, or eat bell peppers alongside beans.

Magnesium for Cramp Relief

Magnesium is one of the most useful nutrients during your period because it works as a natural muscle relaxant. It blocks the chemical signals that cause muscles to contract, which directly applies to the uterine contractions behind menstrual cramps. Most people don’t get enough magnesium from their diet on a regular basis, and the gap becomes more noticeable during menstruation.

The richest food sources include dark leafy greens like spinach and kale, whole grains like brown rice and quinoa, and dark chocolate. A 100-gram serving of dark chocolate provides a substantial fraction of the daily recommended amount of magnesium on its own, which is one reason it feels so satisfying during your period. Nuts, seeds, and avocados are also excellent sources. Building these into your meals for the days leading up to and during your period can take the edge off cramping.

Omega-3 Fats to Lower Pain and Inflammation

Menstrual cramps are driven by prostaglandins, hormone-like compounds that trigger inflammation and uterine contractions. Omega-3 fatty acids work against this process. A clinical trial found that women who consumed omega-3s experienced a significant reduction in pain intensity over three months and needed roughly 30 to 45% fewer ibuprofen doses compared to women taking a placebo.

The best dietary sources are fatty fish like salmon, sardines, and mackerel. If you don’t eat fish, walnuts, chia seeds, flaxseeds, and hemp seeds all provide plant-based omega-3s. You won’t get the same dramatic effect from a single meal of salmon as you would from consistent intake over weeks, but regularly including these foods in your diet builds a baseline that pays off when your period arrives.

Ginger for Natural Pain Relief

Ginger has surprisingly strong evidence behind it for menstrual pain. In a head-to-head clinical trial, women who took 250 mg of ginger powder four times daily for the first three days of their period reported the same level of pain relief and satisfaction as women taking ibuprofen. There was no significant difference between the two groups.

You can incorporate ginger through fresh ginger tea (steep sliced ginger root in hot water for 10 to 15 minutes), grated ginger in stir-fries, or ginger added to smoothies. The key is using it consistently during the first few days of your period, not just once.

Dark Chocolate as a Functional Food

Dark chocolate deserves its own mention because it hits several period-related needs at once. Beyond its magnesium content, it contains tryptophan, a building block your body uses to make serotonin, the neurotransmitter central to mood regulation. It also contains small amounts of compounds that enhance the production of serotonin and endorphins, your body’s natural feel-good chemicals. The flavonoids in cocoa have documented anti-inflammatory and blood-vessel-relaxing properties, which can further help with cramps.

Stick to dark chocolate with a high cocoa percentage (70% or above) to get the most benefit with less added sugar. A few squares a day is enough to be useful without overdoing it on calories.

Calcium to Ease PMS Symptoms

If your period comes with fatigue, mood swings, or a general heavy feeling, calcium may help more than you’d expect. A large placebo-controlled study found that 1,200 mg of calcium daily significantly reduced premenstrual depression, fatigue, water retention, and pain. Even 500 mg daily showed measurable improvement in PMS symptoms in a separate trial.

Yogurt, milk, cheese, fortified plant milks, canned sardines (with bones), tofu made with calcium sulfate, and broccoli are all practical sources. A cup of yogurt plus a serving of leafy greens at dinner can get you a meaningful portion of your daily calcium without much effort.

Foods That Can Make Symptoms Worse

Caffeine narrows blood vessels by blocking adenosine, a neurotransmitter that normally keeps them relaxed. This vasoconstriction can intensify cramping and increase tension. If you notice your cramps feel worse on days you drink a lot of coffee, cutting back during your period is worth trying. You don’t necessarily need to eliminate it entirely, but switching to a single cup or swapping to herbal tea for a few days may help.

Salty and highly processed foods promote water retention, which worsens bloating. Foods high in refined sugar can cause energy crashes that compound the fatigue you’re already feeling. Alcohol is a diuretic that can dehydrate you and disrupt sleep quality, both of which make period symptoms feel more intense.

Putting It Together

A practical period-friendly day of eating doesn’t require a complete diet overhaul. Breakfast could be oatmeal with berries and a handful of pumpkin seeds, covering iron, vitamin C, and magnesium. Lunch might be a salmon salad with leafy greens, lemon dressing, and quinoa, hitting omega-3s, iron absorption, and more magnesium. Dinner could include chicken or beans with brown rice and roasted broccoli for iron, magnesium, and calcium. Snack on a few squares of dark chocolate and a cup of ginger tea in the afternoon.

The nutrients that matter most during menstruation, iron, magnesium, omega-3s, calcium, and vitamin C, are the same ones that support your health the rest of the month. The difference is that your body’s demand for them spikes during your period, so being intentional about including them in those few days can noticeably change how you feel.