The best foods to eat on your period are those that replace lost iron, ease cramps, stabilize your mood, and reduce bloating. That means prioritizing iron-rich proteins, omega-3 fatty acids, magnesium-heavy foods, and complex carbohydrates while cutting back on salt, caffeine, and sugar. Here’s what to put on your plate and why it helps.
Iron-Rich Foods to Replace What You Lose
Your body loses iron through menstrual blood every cycle, and that loss is a major reason you may feel drained or foggy during your period. The recommended daily iron intake for women aged 19 to 50 is 18 mg, which is more than double the 8 mg recommended for men of the same age. If you follow a vegetarian or vegan diet, your requirement jumps even higher, to about 1.8 times the standard recommendation, because plant-based iron is harder for the body to absorb.
Red meat, especially beef and lamb, is one of the most efficient sources of easily absorbed iron. Other strong options include chicken thighs, turkey, sardines, and canned tuna. For plant-based sources, reach for lentils, chickpeas, kidney beans, tofu, and fortified cereals. Pairing plant-based iron with a source of vitamin C (like bell peppers, citrus, or tomatoes) significantly boosts absorption. A lentil soup with a squeeze of lemon, for example, does more for your iron levels than lentils alone.
Omega-3 Fatty Acids for Cramp Relief
Menstrual cramps happen because of compounds called prostaglandins that build up in the uterine muscle in the days before your period starts. Once they reach a critical level, they trigger strong contractions that push out the uterine lining. That squeezing is what you feel as cramps, and the more prostaglandins your body produces, the worse the pain tends to be.
Omega-3 fatty acids work against this process. They shift the balance away from the inflammatory compounds that drive cramping and toward anti-inflammatory ones that relax blood vessels and ease muscle tension. Fatty fish is the best dietary source: salmon, mackerel, sardines, and anchovies are all high in omega-3s. If you don’t eat fish, walnuts, chia seeds, flaxseeds, and hemp seeds provide a plant-based form. Eating these foods regularly throughout your cycle, not just during your period, gives your body more raw material to counteract inflammation when it matters most.
Magnesium-Rich Foods to Relax Muscles
Magnesium works as a natural muscle relaxant by blocking the chemical signals that tell muscles to contract. Since cramps are essentially involuntary uterine contractions, getting enough magnesium can meaningfully reduce their intensity.
Dark chocolate is one of the most appealing sources. A 40-gram serving of dark chocolate with around 69% cocoa content provides about 115 mg of magnesium, a solid chunk of the 310 to 320 mg daily target for adult women. Beyond satisfying a craving, it actively contributes to pain relief. Other excellent sources include spinach, kale, Swiss chard, almonds, cashews, pumpkin seeds, and whole grains like brown rice and oatmeal. A handful of pumpkin seeds on a salad or a bowl of oatmeal topped with banana and almonds can quietly do a lot of work for your cramps.
Complex Carbs for Mood and Cravings
The intense carb cravings many women experience before and during their period aren’t random. They appear to be your brain’s attempt to boost serotonin, a chemical messenger tied to mood, calm, and satisfaction. When you eat carbohydrates, your body triggers an insulin response that clears competing amino acids from your bloodstream, allowing more tryptophan (serotonin’s building block) to reach your brain. The result is a measurable improvement in mood.
Research from MIT found that a carbohydrate-rich intake significantly decreased self-reported depression, anger, confusion, and carbohydrate craving within 90 to 180 minutes. The key is choosing complex carbohydrates that release energy steadily rather than simple sugars that spike and crash. Sweet potatoes, oats, quinoa, brown rice, whole wheat bread, and beans all provide this slow-burn effect. They satisfy the craving, lift your mood, and keep your blood sugar stable, which helps prevent the irritability and fatigue that come with sugar crashes.
Zinc for Hormonal Skin Changes
Many women notice breakouts around their period as hormone fluctuations increase oil production in the skin. Zinc plays a critical role in skin health and has been shown in multiple studies to improve acne severity. While supplements exist, you can get meaningful amounts through food. Oysters are by far the richest source, but beef, crab, pumpkin seeds, chickpeas, cashews, and yogurt all contribute. If you’re already eating some of the iron-rich and magnesium-rich foods on this list, you’re likely picking up zinc as well, since many of the same foods overlap.
Foods That Make Period Symptoms Worse
What you avoid matters nearly as much as what you eat. A few common dietary habits can amplify bloating, cramps, and fatigue during your period.
Salty and processed foods are the biggest culprits for bloating. Excess sodium causes your body to hold onto water, and since hormonal shifts during your period already promote water retention, a high-salt diet compounds the problem. Chips, canned soups, fast food, and processed deli meats are worth cutting back on in the days leading up to and during your period.
Caffeine can contribute to bloating in two ways: it creates a gassy feeling in the gut and acts as a dehydrator. When you’re already losing fluid through your period, dehydration can worsen headaches and fatigue. You don’t necessarily need to eliminate coffee entirely, but switching to one cup instead of three, or swapping in herbal tea, can make a noticeable difference.
Refined sugar triggers rapid blood sugar spikes followed by crashes that intensify mood swings and energy dips. If you’re craving something sweet, dark chocolate or fruit with nut butter gives you the sweetness with stabilizing fats and fiber.
A Practical Day of Eating
Putting this all together doesn’t require a complicated meal plan. A typical day might look like oatmeal with pumpkin seeds, banana, and a drizzle of honey for breakfast. Lunch could be a lentil or bean soup with leafy greens and a side of whole grain bread. For a snack, a couple of squares of dark chocolate (70% cocoa or higher) with a handful of almonds. Dinner might be salmon or chicken thighs with brown rice and sautéed spinach with a squeeze of lemon.
The common thread is whole, unprocessed foods that deliver iron, magnesium, omega-3s, complex carbohydrates, and zinc in combinations your body can actually use. Most women notice a difference within one to two cycles of consistently eating this way, especially in the severity of cramps and the stability of their energy and mood.

