What Foods Are Good for Period Cramps?

Several foods can meaningfully reduce period cramps, mostly by relaxing uterine muscles, lowering inflammation, or replacing nutrients lost during menstruation. The most effective options are rich in magnesium, omega-3 fatty acids, zinc, and certain vitamins. Here’s what to eat, what to skip, and why it works.

Why Period Cramps Happen

Your uterus is a muscle. During your period, it contracts to push out the menstrual lining, and your body produces chemicals called prostaglandins to drive those contractions. Higher prostaglandin levels mean stronger contractions and more pain. The foods that help most either reduce prostaglandin production, relax the uterine muscle directly, or fight the inflammation that amplifies cramping.

Magnesium-Rich Foods

Magnesium is the single most targeted nutrient for period cramps. It works in two ways: it relaxes the uterine muscle so contractions are less intense, and it reduces prostaglandin production so there are fewer pain signals in the first place. Think of it as addressing both the squeeze and the pain message simultaneously.

Good sources include pumpkin seeds, almonds, cashews, black beans, spinach, edamame, avocado, and dark chocolate. For chocolate, choose bars with at least 70% cocoa. An ounce of 70-85% dark chocolate provides about 15% of your daily magnesium needs, and studies suggest eating 40 to 120 grams daily during your period may help reduce pain. That’s roughly one and a half to four ounces, so a few squares throughout the day is reasonable.

If your diet is low in magnesium overall, you likely won’t notice a difference from one snack. The goal is consistent intake in the days leading up to and during your period.

Fatty Fish and Omega-3 Sources

Omega-3 fatty acids are natural anti-inflammatories that compete with the same pathways prostaglandins use. Salmon, sardines, mackerel, and anchovies are the richest sources. Two to three servings of fatty fish per week is a good baseline. 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.

The anti-inflammatory effect builds over time, so eating these foods regularly throughout the month tends to produce better results than loading up only when cramps start.

Ginger and Turmeric

Ginger has some of the strongest evidence of any food-based remedy for menstrual pain. It reduces prostaglandin production in a way similar to over-the-counter pain relievers. Fresh ginger in tea, stir-fries, or smoothies all count. Steeping a few slices of fresh ginger in hot water for 10 minutes makes a simple tea you can sip throughout the day.

Turmeric, specifically its active compound curcumin, also shows promise. A systematic review of ten randomized trials found that six reported significant improvement in both physical and mood-related period symptoms, thanks to curcumin’s anti-inflammatory and antioxidant effects. Adding turmeric to soups, curries, or golden milk is an easy way to include it. Pairing it with a pinch of black pepper improves absorption significantly.

Iron-Rich Foods for Energy

Cramps get all the attention, but the fatigue and heaviness that come with your period are partly due to iron loss through menstrual blood. Replenishing iron won’t stop the cramping itself, but it addresses the exhaustion that makes everything feel worse.

Strong iron sources include:

  • Animal-based: beef, turkey, chicken, eggs, shrimp, clams
  • Plant-based: lentils, beans, tofu, peas
  • Fruits and vegetables: dark leafy greens, broccoli, figs, raisins
  • Nuts and seeds: pumpkin seeds, pistachios

Pairing plant-based iron sources with vitamin C (citrus, bell peppers, strawberries) helps your body absorb the iron more effectively. A spinach salad with lemon dressing or lentil soup with tomatoes are practical combinations.

Zinc Over Time

Zinc is a less obvious choice, but a meta-analysis of six randomized trials involving over 700 women found a clear dose-response relationship: higher daily zinc intake correlated with greater reductions in pain severity. The effect also increased with longer use, with each additional month of consistent intake associated with further improvement. Foods rich in zinc include oysters, beef, pumpkin seeds, chickpeas, lentils, and cashews.

This isn’t a quick fix. The clinical trials showing benefit lasted one to six months, so zinc works best as a regular part of your diet rather than something you reach for mid-cramp.

Vitamins B1 and E

Vitamin B1 (thiamine) improved menstrual pain in a clinical study, but only after daily use for at least 30 days. The takeaway is that a single dose won’t help. You need to build it into your routine. Whole grains, pork, sunflower seeds, and fortified cereals are reliable food sources.

Vitamin E, used in the days before and during menstruation, has also shown benefit in clinical trials. Good sources include sunflower seeds, almonds, hazelnuts, spinach, and avocado. Since many of these foods overlap with magnesium sources, a handful of almonds or a spinach-based meal does double duty.

Foods to Cut Back On

What you avoid during your period matters almost as much as what you add. High-sodium foods like chips, processed soups, and fast food increase water retention, which worsens bloating and can amplify the pressure and discomfort around your pelvis. You don’t need to eliminate salt entirely, but dialing back processed foods for those few days makes a noticeable difference for many people.

Caffeine also promotes water retention and bloating. If you rely on coffee, you don’t necessarily need to quit, but switching to half-caf or replacing one cup with ginger tea during your period is a reasonable experiment. Alcohol is worth limiting too, since it increases inflammation and dehydration, both of which can intensify cramping.

Sugary foods cause blood sugar spikes followed by crashes, which can worsen mood swings and fatigue. This is why dark chocolate works better than a candy bar: you get the magnesium without the sugar rollercoaster.

Putting It Together

A practical period-friendly day of eating might look like oatmeal with walnuts and berries in the morning, a salmon or lentil bowl with leafy greens and avocado at lunch, ginger tea in the afternoon, and a dinner with lean protein, broccoli, and whole grains, followed by a few squares of dark chocolate. None of these are exotic or expensive foods, and most of them overlap in the nutrients that matter: magnesium, omega-3s, iron, and zinc.

The most important pattern across the research is consistency. Magnesium, zinc, vitamin B1, and omega-3s all show better results when consumed regularly over weeks, not just during the days you’re in pain. Building these foods into your normal rotation gives your body the raw materials to produce fewer prostaglandins and manage inflammation before cramps even start.