What to Eat on Your Period to Reduce Cramps and Bloating

The best foods to eat on your period are those rich in iron, magnesium, omega-3 fats, and calcium. These nutrients directly address the most common period complaints: fatigue from blood loss, painful cramps, bloating, and mood dips. You don’t need a special diet, just a few strategic additions to what you’re already eating.

Iron-Rich Foods to Fight Fatigue

You lose iron every time you bleed, and your body needs that iron to carry oxygen to your muscles and brain. Women of reproductive age need about 18 mg of iron per day, and many fall short. When iron stores run low over time, the result is persistent tiredness, difficulty concentrating, and a general feeling of running on empty.

Not all iron is absorbed equally. Iron from animal sources (called heme iron) is absorbed more efficiently than iron from plants. A 100g lean steak provides about 3.6 mg of iron, while a can of sardines in tomato sauce gives you roughly 3.2 mg. A serving of lentil curry (200g) delivers around 4.5 mg, and lentil soup about 3.9 mg. Fortified breakfast cereals can be surprisingly potent, with a 40g bowl of cornflakes offering around 4.7 mg.

If you eat mostly plant-based iron, pair it with something containing vitamin C. A squeeze of lemon on your lentils, bell peppers in a stir-fry, or a glass of orange juice alongside your cereal all help your body absorb more of that iron. A boiled egg with some sliced tomato and wholemeal toast gets you about 2 mg of iron in a single meal, plus the vitamin C boost from the tomato.

Magnesium for Cramp Relief

Your uterus is a muscle, and period cramps are literally that muscle contracting to push out menstrual blood. Magnesium helps by relaxing smooth muscle tissue and may reduce the production of compounds that trigger those contractions in the first place.

Dark chocolate is one of the most satisfying ways to get magnesium during your period. A bar of dark chocolate (70-85% cocoa) contains about 230 mg of magnesium. You obviously don’t need to eat the whole bar, but even a few squares contribute meaningfully. Other strong magnesium sources include pumpkin seeds, almonds, spinach, black beans, and avocado. Bananas are a decent source too, and they pull double duty by also providing potassium for bloating (more on that below).

Omega-3 Fats to Reduce Pain

Period pain is driven largely by prostaglandins, hormone-like chemicals that cause your uterus to contract. The more prostaglandins your body produces, the worse the cramping tends to be. Omega-3 fatty acids suppress these inflammatory prostaglandins, which is why increasing your intake around your period can meaningfully reduce pain.

One study found that women consuming omega-3s experienced a significant drop in pain scores, with the greatest relief (more than 25%) seen when omega-3s were combined with regular exercise. The best food sources are fatty fish like salmon, sardines, mackerel, and trout. Two to three servings of fatty fish per week is a reasonable target. If you don’t eat fish, walnuts, chia seeds, flaxseeds, and hemp seeds provide a plant-based form of omega-3, though your body converts it less efficiently.

Potassium-Rich Foods for Bloating

Hormonal shifts before and during your period cause your body to retain water, which is why you may feel puffy or bloated in your abdomen, hands, or feet. Potassium works by counteracting sodium’s effects, helping your kidneys flush excess fluid and reducing swelling.

Bananas are the classic potassium source, but avocados, tomatoes, sweet potatoes, and spinach are all excellent options. Watermelon and cucumber are especially useful because they’re both high in water content and provide potassium, tackling bloating from two angles. Staying well hydrated also helps. It sounds counterintuitive, but drinking more water signals your body to stop holding onto it.

Calcium and Vitamin D for Cramps and Mood

Calcium plays a less well-known but important role during your period. Low calcium levels increase uterine muscle contractions and can reduce blood flow to the uterus, making cramps worse. Research has consistently shown that adequate calcium intake reduces the severity of period pain and can also ease related symptoms like mood swings, fatigue, headaches, and bloating.

Vitamin D matters here because it helps your body absorb calcium and also appears to lower prostaglandin production on its own. Low vitamin D levels are linked to more severe cramps. Studies have found that vitamin D supplementation reduces both pain intensity and associated symptoms like back pain and emotional sensitivity. Good food sources of calcium include yogurt, milk, cheese, fortified plant milks, canned salmon (with bones), tofu, and kale. For vitamin D, fatty fish, egg yolks, and fortified foods are your best bets, though sunlight exposure remains the most efficient source.

Dark Chocolate as a Period Food

Dark chocolate deserves its own mention because it addresses several period symptoms at once. Beyond its high magnesium content, it’s rich in iron and potassium. The flavanols in dark chocolate reduce inflammation, acting as natural antioxidants. It also boosts serotonin, endorphins, and dopamine in the brain, which helps explain why it genuinely improves mood rather than just being a comfort food placebo.

Stick to chocolate with at least 70% cocoa to get these benefits. Milk chocolate has far less magnesium and far more sugar, which can worsen bloating and energy crashes. A few squares of high-quality dark chocolate after a meal is a practical, enjoyable addition to your period routine.

Foods Worth Limiting

What you reduce matters almost as much as what you add. Salty foods increase water retention, making bloating worse. Highly processed snacks, fast food, and canned soups tend to be the biggest sodium offenders. Caffeine can increase anxiety, breast tenderness, and may worsen cramps for some people, so scaling back coffee during the heaviest days is worth trying. Alcohol is dehydrating, disrupts sleep, and can intensify mood swings.

Refined sugar causes blood sugar spikes followed by crashes, which amplify fatigue and irritability. That doesn’t mean you need to avoid sweetness entirely. Fruit, dark chocolate, and naturally sweet foods like dates or sweet potatoes satisfy cravings without the rollercoaster effect.

A Practical Day of Eating

Pulling this together doesn’t require meal planning software. A realistic day might look like: fortified cereal with milk and a handful of berries for breakfast (iron, calcium, vitamin C). A lentil soup with wholemeal bread and a side salad for lunch (iron, magnesium, fiber). Salmon with sweet potato and steamed spinach for dinner (omega-3s, potassium, magnesium, calcium). A couple of squares of dark chocolate as an afternoon or evening snack (magnesium, iron, mood support).

You don’t need to overhaul your entire diet. Even adding one or two of these foods consistently during the days before and during your period can make a noticeable difference in how you feel.