The best foods to eat on your period are those rich in iron, magnesium, omega-3 fats, and calcium, all of which directly address the cramping, fatigue, mood dips, and inflammation that make menstruation uncomfortable. What you put on your plate during those few days can meaningfully change how you feel, and the evidence behind specific nutrients is surprisingly strong.
Iron-Rich Foods to Fight Fatigue
Menstruation depletes your iron stores every month, which is why non-pregnant women of reproductive age need 18 milligrams of iron per day, compared to just 8 milligrams for men. If you feel wiped out during your period, low iron is a likely contributor. That tired, foggy, can’t-get-off-the-couch feeling often tracks directly with blood loss.
The most absorbable form of iron comes from animal sources: red meat, dark-meat poultry, liver, and shellfish like oysters and mussels. Plant sources work too but are absorbed less efficiently. Spinach, lentils, chickpeas, tofu, and fortified cereals are all solid options. Pairing plant-based iron with something high in vitamin C (bell peppers, citrus, tomatoes) significantly boosts absorption. A lentil soup with a squeeze of lemon, for example, is doing more for your iron levels than lentils alone.
Magnesium for Cramp Relief
Magnesium works as a natural muscle relaxant. It calms excitable cell membranes and regulates the movement of calcium and potassium in and out of muscle cells, which is exactly what your uterus needs when it’s contracting hard enough to cause pain. When magnesium levels are low, muscles contract more forcefully and have a harder time relaxing.
Good food sources include dark chocolate (a square or two, not the whole bar), pumpkin seeds, almonds, cashews, black beans, avocado, and bananas. A handful of pumpkin seeds alone delivers roughly 150 milligrams of magnesium. Leafy greens like Swiss chard and spinach are also packed with it. Building these into meals and snacks throughout the day, rather than relying on a single source, keeps your levels steadier.
Omega-3 Fats to Reduce Pain
Period cramps are driven by prostaglandins, hormone-like compounds that trigger uterine contractions. The more prostaglandins your body produces, the more intense the cramping. Omega-3 fatty acids appear to interfere with this process. Research on omega-3 supplementation for menstrual pain suggests that a daily intake of 300 to 1,800 milligrams of combined EPA and DHA (the two active forms of omega-3) over two to three months can reduce pain severity.
You don’t need supplements to get there. A single serving of salmon delivers roughly 1,500 to 2,000 milligrams of EPA and DHA combined. Sardines, mackerel, anchovies, and herring are similarly rich. If you don’t eat fish, walnuts, chia seeds, flaxseeds, and hemp seeds provide a plant-based omega-3 (ALA) that your body partially converts to EPA and DHA. The conversion rate is low, though, so you’d need to eat these more generously and more often.
Calcium for PMS and Period Symptoms
Calcium does more during your cycle than most people realize. A well-known trial published in the American Journal of Obstetrics & Gynecology found that women taking 1,200 milligrams of calcium daily for three menstrual cycles experienced a 48% reduction in total symptom scores, compared to 30% in the placebo group. That includes physical symptoms like cramps and bloating as well as emotional ones like irritability and sadness.
Dairy is the most concentrated source: a cup of yogurt has about 300 milligrams, a glass of milk around 250. But you can also reach meaningful amounts through fortified plant milks, canned sardines or salmon (eat the bones), tofu made with calcium sulfate, broccoli, kale, and almonds. Spreading calcium intake across the day improves absorption, since your body can only process so much at once.
Zinc Before Your Period Starts
Zinc is a lesser-known option, but the evidence is intriguing. Case studies have shown that taking 30 milligrams of zinc one to three times daily for one to four days before the expected start of menstruation can prevent cramping and bloating almost entirely in some women. The mechanism isn’t fully understood. Zinc may work through anti-inflammatory and antioxidant effects in the uterus rather than by blocking prostaglandins directly.
Food sources rich in zinc include oysters (by far the most concentrated source), beef, crab, pork, chicken thighs, pumpkin seeds, and chickpeas. A single serving of oysters can provide well over 30 milligrams. For most other foods, you’re getting 2 to 5 milligrams per serving, so variety matters. Starting to prioritize zinc-rich foods in the days leading up to your period is the practical takeaway here.
Vitamin B6 for Mood Support
The mood changes that come with your period, irritability, low motivation, tearfulness, are tied to shifts in serotonin, your brain’s primary mood-regulating chemical. Vitamin B6 is directly involved in producing serotonin, so getting enough of it helps your brain keep up during a time when hormonal fluctuations are pushing serotonin levels around.
Chickpeas are one of the best food sources, with a single cup providing over a milligram of B6. Poultry, fish (especially tuna and salmon), potatoes, bananas, and fortified cereals are also reliable sources. You’ll notice that several of the same foods keep appearing across these categories: salmon, chickpeas, dark leafy greens, pumpkin seeds. That’s not a coincidence. These are nutrient-dense foods that address multiple period symptoms at once.
What to Cut Back On
Caffeine narrows blood vessels, including those supplying the uterus. It blocks adenosine receptors, which normally help keep blood vessels dilated, and the result is reduced blood flow that can intensify cramping. On top of that, caffeine raises estrogen levels, which further promotes vasoconstriction and increases prostaglandin production. If you rely on coffee, you don’t necessarily need to quit entirely, but dialing back to one cup or switching to tea during the heaviest days of your period can make a noticeable difference.
Salty, highly processed foods worsen bloating and water retention, which are already amplified by hormonal shifts during menstruation. Refined sugar and white flour can cause rapid blood sugar spikes and crashes that magnify fatigue and mood instability. Alcohol is dehydrating, disrupts sleep quality, and can increase inflammation. None of these need to be eliminated completely, but reducing them during your period gives your body fewer obstacles to work against.
Putting It Together
You don’t need a rigid meal plan. The goal is simply to lean toward nutrient-dense whole foods and ease off the things that make symptoms worse. A practical day might look like oatmeal with pumpkin seeds and banana for breakfast, a lentil or chickpea bowl with leafy greens and avocado for lunch, and salmon with roasted broccoli and sweet potato for dinner. Dark chocolate as an afternoon snack covers magnesium and honestly just feels right.
If cramps are your main issue, focus on magnesium, omega-3s, and zinc in the days before your period arrives. If fatigue dominates, prioritize iron with vitamin C. If mood changes are the hardest part, aim for B6-rich foods and steady calcium intake throughout the month. Most of these nutrients work best when they’re part of your regular diet rather than something you scramble for once symptoms hit.