The best foods to eat on your period are those that replace lost iron, ease cramps, reduce bloating, and stabilize your mood. That means leaning into iron-rich proteins, magnesium-heavy greens, omega-3 fats, and potassium-loaded fruits and vegetables. Here’s what to put on your plate and why it helps.
Iron-Rich Foods to Replace What You Lose
Menstruation depletes your iron stores, and premenopausal women need 18 mg of iron per day, more than double the 8 mg recommended for men and postmenopausal women. Falling short can leave you feeling drained, foggy, and unusually tired, especially toward the end of your period.
The most efficiently absorbed form of iron (called heme iron) comes from red meat, poultry, and fish. Your body takes it up readily regardless of what else you eat alongside it. If you’re plant-based or just want more variety, non-heme iron sources include spinach, beans, lentils, oatmeal, dried apricots, pine nuts, and iron-fortified cereals or breads. Pairing these with something high in vitamin C, like bell peppers, citrus, or tomatoes, significantly improves absorption.
Magnesium for Cramp Relief
Your uterus is a muscle, and during your period it contracts to shed its lining. Those contractions are your cramps. Magnesium works in two ways here: it relaxes uterine muscles directly, and it reduces the production of prostaglandins, the chemicals your body makes that amplify pain and inflammation.
Good food sources of magnesium include pumpkin seeds, almonds, cashews, dark leafy greens (especially Swiss chard and spinach), black beans, and dark chocolate. Eating these consistently in the days leading up to and during your period can noticeably reduce cramp intensity for many people.
Omega-3 Fats to Calm Inflammation
Period pain is fundamentally an inflammation problem. Your body produces two competing types of signaling molecules: pro-inflammatory ones (largely driven by omega-6 fatty acids) that constrict blood vessels and trigger pain, and anti-inflammatory ones (driven by omega-3s) that counteract them. When the balance tips too far toward omega-6, cramps get worse.
Fatty fish like salmon, sardines, mackerel, and trout are the richest sources of omega-3s. Plant-based options include flaxseeds, chia seeds, hemp seeds, and walnuts. Research on omega-3 supplementation for period pain has found that it can meaningfully reduce cramp severity, likely by shifting prostaglandin production away from the inflammatory type. Even just swapping a few meals toward these foods during your period week can help.
Ginger as a Natural Pain Reliever
Ginger has surprisingly strong evidence behind it for period pain. In a clinical trial comparing ginger to ibuprofen, the results were nearly identical: 62% of women taking ginger reported their pain was relieved or considerably relieved, compared to 66% in the ibuprofen group. The researchers found no significant difference between the two groups in pain severity, relief, or patient satisfaction.
Fresh ginger in stir-fries, grated into smoothies, or steeped as tea are all easy ways to work it into your routine. Starting on day one of your period and continuing for the first three days appears to be the most effective window.
Potassium-Rich Foods to Beat Bloating
Hormonal shifts before and during your period cause your body to retain more water, which leads to that puffy, bloated feeling. Potassium helps by balancing sodium levels and increasing urine production, effectively flushing out the excess fluid.
The top potassium-rich foods for reducing period bloating include:
- Bananas
- Avocados
- Sweet potatoes
- Dark leafy greens like spinach
- Tomatoes
Sweet potatoes pull double duty here. They’re rich in potassium and complex carbohydrates that stabilize blood sugar, which helps reduce the intense cravings many people experience in the days before their period starts.
Foods That Support Your Mood
Vitamin B6 plays a key role in producing serotonin and dopamine, the neurotransmitters that regulate mood. When hormone levels swing during your cycle, mood can dip alongside them. B6-rich foods help keep neurotransmitter production steady.
Bananas are one of the best accessible sources, along with whole grains like brown rice, oats, quinoa, and barley. These whole grains also provide sustained energy without the blood sugar spikes that can worsen irritability and fatigue. Chickpeas, poultry, and potatoes are other reliable B6 sources.
Dark chocolate deserves a special mention. It contains compounds that help your body produce endorphins, which act as natural painkillers and mood elevators. It also supplies magnesium and iron. Choose dark chocolate with a high cocoa percentage for the most benefit and the least added sugar.
Staying Hydrated Without Just Drinking Water
Dehydration worsens nearly every period symptom, from headaches to fatigue to cramps. Aim for 8 to 10 glasses of water daily during your period, but you can supplement that with water-rich foods: cucumbers, watermelon, oranges, celery, and strawberries all have water content above 90%.
Herbal teas count toward your fluid intake and offer additional benefits. Ginger tea helps with pain and nausea. Chamomile has mild muscle-relaxing properties. Peppermint can ease digestive discomfort. Coconut water is a good option when you need electrolyte replenishment without the sugar load of sports drinks.
What to Cut Back On
Some foods actively make period symptoms worse. Research has linked higher intake of coffee, added sugars, excess salt, and heavily processed oils to increased cramp severity. Coffee is a common culprit because caffeine constricts blood vessels, which can intensify both cramps and headaches. If you rely on caffeine, try switching to green tea during your period for a gentler dose.
Salty processed foods amplify water retention and bloating. Refined sugar causes blood sugar spikes followed by crashes, which worsen fatigue and mood swings. You don’t need to eliminate these entirely, but reducing them during the heaviest days of your period can make a noticeable difference in how you feel.
Putting It All Together
A period-friendly day of eating might look like oatmeal with flaxseeds, banana, and a handful of pumpkin seeds for breakfast. Lunch could be a salmon or bean bowl over brown rice with spinach and avocado. Dinner might include a stir-fry with leafy greens, sweet potato, and fresh ginger. Snack on dark chocolate, dried apricots, or a handful of almonds. Drink water throughout the day, and swap your afternoon coffee for ginger or chamomile tea.
None of these changes need to be dramatic. Even shifting two or three meals in this direction during your period week gives your body more of the specific nutrients it needs to manage pain, fatigue, bloating, and mood swings on its own.

