The best foods to eat on your period are those that replace lost iron, ease cramps, reduce bloating, and stabilize your mood. That means loading up on iron-rich proteins, magnesium-heavy greens and grains, omega-3 fats, and calcium-rich foods. Here’s how each one helps and what to put on your plate.
Iron-Rich Foods to Fight Fatigue
You lose iron every time you bleed, and your body’s daily iron requirement nearly doubles after you start menstruating, jumping from roughly 1.2–1.5 mg per day to as high as 2.5 mg per day. The recommended dietary allowance for menstruating teens and adults sits at 15–18 mg per day, compared to just 8 mg for younger girls who haven’t started their periods yet. When iron stores drop, you feel it as exhaustion, brain fog, and general heaviness.
Red meat, poultry, and fish are the strongest sources because they contain heme iron, the form your body absorbs most efficiently. If you eat plant-based, combine iron-rich foods like lentils, chickpeas, tofu, or fortified cereals with something high in vitamin C (bell peppers, citrus, strawberries) to boost absorption. A spinach salad with sliced oranges or a lentil soup with a squeeze of lemon does the job.
Magnesium for Cramp Relief
Magnesium is a natural muscle relaxant. It works by blocking the chemical signals that tell muscles to contract, which is exactly what’s happening when your uterus cramps. Getting more magnesium through food can take the edge off that tightening pain.
The richest everyday sources are dark chocolate, leafy greens like spinach and kale, and whole grains like brown rice and oats. A handful of pumpkin seeds or almonds is another easy option. These aren’t dramatic fixes on their own, but eaten consistently through the first few days of your period, they make a noticeable difference for many people.
Omega-3 Fats to Lower Pain Intensity
Period cramps are driven largely by prostaglandins, hormone-like compounds that trigger uterine contractions and inflammation. Omega-3 fatty acids help dial down that inflammatory response. In a clinical trial, women who supplemented with omega-3s for three months reported significantly less pain and needed fewer painkillers. The omega-3 group averaged about 3–4 ibuprofen tablets over the study period, while the placebo group needed 5–6.
You don’t need a supplement to get these fats. Salmon, sardines, mackerel, and trout are all packed with omega-3s. Plant-based options include walnuts, flaxseeds, chia seeds, and hemp hearts. Tossing ground flaxseed into oatmeal or snacking on walnuts during the first few days of your cycle is a simple way to work them in.
Potassium to Reduce Bloating
That puffy, swollen feeling during your period comes from water retention, often made worse by sodium in your diet. Potassium directly counteracts sodium’s effects by helping your kidneys flush out excess fluid and increase urine production. It doesn’t eliminate bloating entirely, but it keeps it from spiraling.
Bananas are the classic recommendation, but avocados, tomatoes, sweet potatoes, and coconut water are equally potent sources. A simple avocado toast or a baked sweet potato as a side dish covers a meaningful portion of your daily potassium needs. Staying well hydrated with water works alongside potassium to keep fluid balance in check.
Calcium for PMS Symptoms
Calcium does more for your period than most people realize. In a double-blind clinical trial, women who took 500 mg of calcium daily for two months saw a significant reduction in overall PMS symptoms. Larger studies using 1,200 mg per day found even broader relief, including less premenstrual depression, fatigue, swelling, and pain.
You can get 500 mg of calcium from about two cups of milk or yogurt, a couple servings of fortified plant milk, or a generous portion of tofu made with calcium sulfate. Other solid sources include canned sardines (with bones), broccoli, kale, and fortified orange juice. Because the benefit builds over time, eating calcium-rich foods throughout your cycle matters more than loading up on day one of your period.
Dark Chocolate for Mood and Soreness
Dark chocolate earns its reputation as a period food for reasons beyond comfort. Cocoa contains tryptophan, a building block your body uses to make serotonin, the neurotransmitter that regulates mood. During the premenstrual and menstrual phases, serotonin levels fluctuate and can drop, contributing to irritability, low mood, and mental fatigue. Dark chocolate helps support those serotonin pathways.
Cocoa flavonoids also have anti-inflammatory and blood-flow-boosting properties that may reduce muscle soreness. A study on female athletes using 85% dark chocolate found improvements in both cognitive performance and soreness during the premenstrual phase. Aim for chocolate with a high cocoa percentage (70% or above) to get meaningful amounts of flavonoids without excessive sugar. A square or two is enough to be helpful.
Foods Worth Limiting
Caffeine can work against you during your period. It blocks adenosine, a calming neurotransmitter, which ramps up your nervous system and causes blood vessels to constrict. That vasoconstriction may worsen cramps for some people, and the stimulant effect can amplify anxiety and restlessness that already run higher during menstruation. You don’t necessarily need to quit coffee entirely, but if your cramps or mood feel worse than usual, cutting back to one cup or switching to tea for a few days is worth trying.
Salty processed foods are another culprit. Excess sodium pulls water into your tissues, making bloating significantly worse. Chips, canned soups, fast food, and processed deli meats are the biggest offenders. Swapping them for whole foods seasoned with herbs and spices gives your body a much easier time managing fluid balance.
Refined sugar and white flour cause rapid blood sugar spikes followed by crashes, which can intensify fatigue and mood swings. If you’re craving something sweet, dark chocolate or fruit with nut butter satisfies the craving while delivering nutrients that actually help.
Putting It Together
A practical period-friendly day of eating doesn’t require a special diet. Breakfast could be oatmeal topped with ground flaxseed, banana slices, and a handful of pumpkin seeds, covering your magnesium, potassium, and omega-3 needs in one bowl. Lunch might be a spinach salad with grilled salmon, avocado, chickpeas, and citrus dressing, hitting iron, omega-3s, potassium, and vitamin C for absorption. For dinner, brown rice with stir-fried tofu and kale checks the calcium and magnesium boxes. A couple squares of dark chocolate after dinner handles the mood support and the craving.
The key pattern is simple: prioritize whole foods rich in iron, magnesium, omega-3s, potassium, and calcium while pulling back on salt, sugar, and caffeine. Most of these benefits build with consistency, so eating this way in the days leading up to your period, not just once cramps arrive, gives you the best results.

