What to Eat on Your Period to Ease Cramps and Fatigue

The right foods during your period can noticeably reduce cramps, bloating, fatigue, and mood dips. The most helpful choices share a few things in common: they’re rich in iron, magnesium, omega-3 fats, potassium, or complex carbohydrates. Here’s how each one helps and what to put on your plate.

Iron-Rich Foods to Fight Fatigue

Menstruation depletes your iron stores, which is why premenopausal women need 18 mg of iron per day, more than double the 8 mg recommended for men and postmenopausal women. When your iron drops, you feel it as exhaustion, brain fog, and weakness.

The most efficiently absorbed form of iron comes from animal sources: red meat, poultry, and fish. Your body takes it up readily regardless of what else you eat in the same meal. Plant-based iron sources include spinach, beans, lentils, oatmeal, dried apricots, pine nuts, and iron-fortified cereals or breads. Plant iron is harder for your body to absorb on its own, but pairing it with vitamin C (a squeeze of lemon juice, some bell pepper, or an orange on the side) significantly improves uptake.

Magnesium for Cramp Relief

Period cramps happen because your uterus is a muscle, and it contracts to shed its lining. Those contractions work the same way as a calf cramp or a charley horse. Magnesium helps by relaxing the uterine muscle, which reduces cramp intensity.

Good sources of magnesium include dark chocolate, almonds, cashews, pumpkin seeds, spinach, black beans, and avocado. A small square of dark chocolate (70% cacao or higher) is one of the most pleasant ways to get a meaningful dose. Pumpkin seeds are another standout, packing roughly 150 mg of magnesium per ounce.

Omega-3 Fats to Lower Pain

The pain you feel during your period is largely driven by prostaglandins, hormone-like chemicals that trigger uterine contractions. Higher prostaglandin levels mean stronger, more painful cramps. Omega-3 fatty acids help counteract this process by reducing the production of inflammatory prostaglandins.

Fatty fish is the richest dietary source: salmon, mackerel, sardines, and trout. If you don’t eat fish, walnuts, chia seeds, flaxseeds, and hemp seeds all provide a plant-based form of omega-3. Aim to include one of these at least a few times during the days leading up to and during your period. The benefits build over time, so making fatty fish or seeds a regular part of your diet works better than a one-time effort.

Complex Carbs for Mood and Cravings

There’s a biological reason you crave carbs before and during your period. Serotonin, the brain chemical that stabilizes mood and curbs appetite, dips during the late luteal phase (the days right before your period starts). Carbohydrate-rich foods trigger an insulin response that ultimately helps more tryptophan, serotonin’s building block, reach your brain. Research from MIT found that a carbohydrate-rich beverage significantly relieved both the psychological and appetite-related symptoms of PMS, supporting the idea that this serotonin pathway is real and measurable.

The key is choosing complex carbohydrates over refined ones. Whole grain bread, oats, sweet potatoes, brown rice, and quinoa give you the serotonin boost without the blood sugar crash that comes from candy or white bread. That crash can actually make mood swings and fatigue worse.

Potassium to Reduce Bloating

Period bloating comes from water retention, and potassium helps your body maintain proper fluid balance by counteracting excess sodium. When your potassium intake is adequate, your kidneys release more sodium and water instead of holding onto it.

Bananas get all the credit, but avocados, oranges, potatoes (with the skin), and coconut water are equally good sources. An avocado actually contains more potassium than a banana. If you’re already eating magnesium-rich foods like spinach and black beans, you’re getting a potassium boost from those too.

Staying Hydrated

Dehydration during your period worsens headaches, bloating, and fatigue. It sounds counterintuitive, but drinking more water actually reduces water retention because your body stops holding onto fluid when it’s getting enough. Plain water is the simplest option, but water-rich fruits pull double duty. Oranges, strawberries, kiwis, watermelon, and cucumber all contribute to hydration while delivering vitamin C and fiber. Citrus fruits in particular may help with mood swings and bloating.

Foods Worth Limiting

Caffeine is the biggest one to watch. A study of habitual caffeine use found that regular coffee drinkers had more than double the odds of experiencing prolonged or heavy periods and were significantly more likely to report menstrual symptoms overall. You don’t necessarily need to cut it entirely, but scaling back to one cup or switching to green tea during your period is worth trying if your symptoms are bothersome.

Salty processed foods make bloating worse by encouraging your body to retain water. Chips, canned soups, fast food, and deli meats are common culprits. Refined sugar can amplify inflammation and contribute to energy crashes that worsen the fatigue you’re already dealing with. Alcohol is another one to moderate, since it’s dehydrating and can intensify cramps and headaches.

Putting It Together

You don’t need a complicated meal plan. A practical period-friendly day might look like oatmeal with chia seeds and berries in the morning, a salmon and spinach bowl with brown rice at lunch, and a snack of dark chocolate and almonds in the afternoon. That single day covers iron, magnesium, omega-3s, complex carbs, and potassium without any special supplements or dramatic dietary changes.

Starting these foods a few days before your period begins, during the late luteal phase, gives your body time to build up the nutrients that matter most. The women who notice the biggest difference are typically the ones who make these swaps consistently cycle after cycle, not just once.