What to Eat on Your Period: Best and Worst Foods

The best foods to eat on your period are those rich in iron, magnesium, potassium, and calcium. These nutrients directly address the most common period complaints: cramps, bloating, fatigue, and mood changes. What you put on your plate during those few days can genuinely shift how you feel, so it’s worth being strategic.

Iron-Rich Foods to Replace What You Lose

Your body loses iron through menstrual blood, and that loss is the main reason you might feel drained or foggy during your period. Pre-menopausal women need 18 mg of iron per day, more than double the 8 mg recommended for men and post-menopausal women. Most women don’t hit that target on a regular day, let alone during menstruation.

The most efficient way to get iron is through heme iron, the type found in red meat, poultry, and fish. Your body absorbs heme iron easily regardless of what else you eat alongside it. A 3-ounce serving of beef provides roughly 2 to 3 mg. If you eat meat, having it a few times during your period is one of the simplest ways to keep your energy up.

If you’re vegetarian or just want more options, non-heme iron sources include spinach, beans, oatmeal, dried apricots, pine nuts, and iron-fortified cereals and breads. Non-heme iron is harder for your body to absorb on its own, but pairing it with vitamin C (think: squeeze of lemon on your spinach, strawberries with your oatmeal) significantly boosts absorption.

Magnesium for Cramp Relief

Magnesium is probably the single most useful nutrient for period cramps. It works in two ways: it relaxes the muscles of the uterus, reducing the intensity of contractions, and it lowers production of prostaglandins, the chemicals your body releases that cause pain and inflammation. If your cramps are moderate to severe, getting more magnesium can make a noticeable difference.

Food sources of magnesium include dark chocolate (a legitimately good excuse), pumpkin seeds, almonds, cashews, black beans, and whole grains. A one-ounce serving of pumpkin seeds delivers about 150 mg of magnesium. Dark chocolate has around 65 mg per ounce.

If food alone isn’t enough, small studies suggest that 150 to 300 mg of supplemental magnesium per day can reduce cramp severity. One study found that 250 mg of magnesium combined with 40 mg of vitamin B6 was effective. Starting at the lower end, around 150 mg, is a reasonable approach that’s unlikely to cause digestive side effects.

Potassium to Fight Bloating

Period bloating happens because hormonal shifts cause your body to retain water, especially in the days leading up to and during your period. Potassium helps counteract this by reducing sodium levels in your body and increasing urine production, which means less water sitting in your tissues.

The best potassium-rich foods to reach for include:

  • Bananas, the classic option with about 420 mg each
  • Sweet potatoes, which pack even more potassium than bananas
  • Avocados, with roughly 485 mg per half
  • Dark leafy greens like spinach (which also gives you iron and magnesium)
  • Tomatoes, especially cooked or as sauce

At the same time, cutting back on high-sodium foods like chips, canned soups, and fast food during your period keeps you from working against yourself. The combination of more potassium and less sodium is the most effective dietary approach to bloating.

Calcium for Overall Symptom Relief

Calcium doesn’t just matter for bones. A clinical trial from Mount Sinai found that 1,000 mg of calcium daily reduced the severity of premenstrual symptoms across the board, including mood changes, water retention, and pain. That’s roughly the amount in three servings of dairy per day.

Good sources include yogurt, milk, cheese, fortified plant milks, canned sardines (with bones), and tofu made with calcium sulfate. Greek yogurt is a particularly good choice since a single cup delivers about 200 mg of calcium along with protein that helps stabilize blood sugar and energy levels.

Fiber and Fermented Foods for Digestion

Period-related digestive issues are real and common. During the luteal phase (the stretch between ovulation and your period), rising progesterone levels slow down gut motility, often causing constipation and bloating. Then, once your period starts and prostaglandins spike, many people experience the opposite problem. These hormonal swings also disrupt the balance of your gut microbiome, which can make digestive symptoms worse.

Eating plenty of fiber helps regulate things in both directions. Whole grains, lentils, fruits with skin, and vegetables keep everything moving without overdoing it. Fermented foods like yogurt, kefir, kimchi, and sauerkraut support the beneficial bacteria in your gut that get thrown off by hormonal fluctuations. Your gut bacteria actually play an active role in how your body processes estrogen, so keeping them healthy has benefits beyond just digestion.

What to Cut Back On

Some foods and drinks can amplify period symptoms. Caffeine is a vasoconstrictor, meaning it narrows blood vessels, and research has linked habitual coffee consumption with heavier periods and increased menstrual symptoms. If your cramps are already bad, caffeine can make the pain feel sharper. You don’t necessarily need to quit entirely, but switching to one cup instead of three, or swapping in herbal tea, is worth trying to see if it helps.

Refined sugar and highly processed foods tend to increase inflammation, which directly worsens cramps. A sugary snack might give you a quick mood boost, but the blood sugar crash afterward often leaves you more tired and irritable than before. If you’re craving something sweet, dark chocolate is a better pick since it satisfies the craving while delivering magnesium.

Alcohol is another one to minimize. It’s dehydrating, it disrupts sleep quality, and it can worsen both bloating and mood symptoms. Even one or two drinks during your period tend to hit harder than they would at other points in your cycle.

A Practical Approach

You don’t need a complicated meal plan. The simplest strategy is to build meals around a few overlapping ingredients that cover multiple needs at once. Spinach gives you iron, magnesium, and potassium. Greek yogurt with berries covers calcium, protein, and vitamin C. A bowl of oatmeal with pumpkin seeds and banana hits iron, magnesium, potassium, and fiber in a single breakfast.

Staying well-hydrated also matters more than most people realize. Drinking plenty of water actually reduces water retention (counterintuitive, but your body holds onto fluid when it senses you’re not getting enough). Warm water, herbal teas, and broths can also help relax abdominal muscles and ease cramping. Pairing good hydration with the nutrient-dense foods above gives your body the best chance of getting through your period with less pain, less bloating, and more energy.