Menu Close
Woman clutching stomach, lying on sofa

Got period pain or cramps? What to eat and avoid, according to science

Painful periods are common. More than half of people who menstruate have some pain for up to three days a month, typically throbbing or cramping in the lower abdomen.

Digestive changes – such as vomiting, gas, bloating, diarrhoea and a “bubbling gut” – are also common around the time of menstruation.

There are many treatments for period pain (known medically as dysmenorrhoea). Not all these treatments are well-tolerated or work for everyone.

We’re learning more about food’s role in influencing inflammation in our body. So, could eating or avoiding certain foods help with painful periods? Here’s what we know based on high-quality research.


Read more: From sharp butt pains to period poos: 5 lesser-known menstrual cycle symptoms


Foods that may relieve period pain or cramps

Foods containing omega-3 fatty acids

Foods rich in omega-3 fatty acids include chia seeds, walnuts, flaxseeds, salmon, herring, sardines, mackerel, oysters and edamame beans. Omega-3 fatty acids are naturally present in oils including fish, cod liver, algal, krill, flaxseed (linseed), soybean and canola oils.

Omega-3 fatty acids affect how our cells function and the signalling pathways associated with inflammation and pain.

Earlier this year, researchers published a meta-analysis where they combined and analysed all data available on the impact of omega-3 fatty acids on period pain. They found diets high in omega-3 fatty acids (including supplements of 300-1,800 milligrams a day) over two to three months may reduce pain, and pain medication use, in people with painful periods.

Open sardine can, parsley, cut lemon on wooden table.
Sardines and other oily fish are rich in omega-3 fatty acids. BearFotos/Shutterstock

Read more: Are fish oil supplements as healthy as we think? And is eating fish better?


Foods high in vitamin D

Foods high in vitamin D include trout, salmon, tuna and mackerel, as well as fish liver oils. Small amounts are also found in beef liver, egg yolk and cheese. Mushrooms contain varying levels of vitamin D, and you can boost this by exposing them to direct midday sunlight for 15-120 minutes.

The body can make vitamin D when it gets sunlight exposure and you can also get vitamin D from supplements.

Vitamin D may help reduce the factors that cause inflammation in the uterus. This includes levels of hormone-like molecules called prostaglandins.

A 2023 meta-analysis showed women who received weekly doses of vitamin D greater than 50,000 IU (or international units) had relief from period pain, regardless of how long and how often women took the vitamin.


Read more: Should I be getting my vitamin D levels checked?


Foods high in vitamin E

Foods rich in vitamin E include seeds (particularly sunflower seeds), nuts (particularly almonds, hazelnuts and peanuts) and spinach, broccoli, kiwifruit, mango and tomato.

There is some evidence vitamin E supplements reduce period pain. In a well-conducted trial run over the course of four periods, women took vitamin E supplements (90 milligrams, twice a day) for five days, beginning two days before the expected start of the period. This significantly reduced the severity and duration of period pain.

Woman tipping out nut mix into palm of hand
Seeds and nuts are rich in vitamin E. NazarBazar/Shutterstock

Read more: I have painful periods, could it be endometriosis?


Foods that may worsen period pain or cramps

Highly processed foods

Highly processed foods include energy-dense, nutrient-poor foods such as takeaways, chips, biscuits, doughnuts, processed meats and soft drinks.

Research findings on the impact of a diet high in processed foods on period pain vary. A 2019 review found sugar consumption had little association with painful periods.

However, some observational studies (which do not involve an intervention) suggest women who eat more processed foods may have more intense period pain. For example, a 2009 study found adolescent females who ate fast or processed foods for two days or more a week reported more period pain compared with those who did not. Therefore, eating less processed food may be something to consider.


Read more: 8 everyday foods you might not realise are ultra processed – and how to spot them


Caffeine

Foods high in caffeine include coffee, energy drinks and some processed energy bars. Caffeine intake is associated with menstrual pain.

Although we don’t know the precise underlying mechanism, researchers think caffeine may narrow blood vessels, which limits blood flow, leading to stronger cramps.

Tired woman staring at bowl of breakfast, cereal and cup on kitchen table
Avoiding coffee may help your period pain. Lolostock/Shutterstock

Read more: Nope, coffee won't give you extra energy. It'll just borrow a bit that you'll pay for later


Alcohol

Drinking alcohol is not a recognised risk factor for painful periods. However, chronic heavy alcohol use reduces levels of magnesium in the blood. Magnesium is an important factor in relaxing muscles and supporting blood flow.


Read more: Adele called herself a 'borderline alcoholic'. But is that a real thing?


A healthy, balanced diet is your best best

Having a healthy, balanced diet is one of the best ways we can support our own health and prevent future chronic conditions. This can help reduce inflammation in our bodies, thought to be the main way diet can help people with painful periods.

If you are looking for tailored dietary advice or a menstrual health meal plan, speak with an accredited practising dietitian.

It’s important to stress, however, that diet alone cannot treat all forms of menstrual pain. So if you are concerned about your painful periods, check in with your GP who can discuss your options.


Read more: 9 signs you have inflammation in your body. Could an anti-inflammatory diet help?


This article has been updated to reflect the correct date of a review that found sugar consumption had little association with painful periods.

Want to write?

Write an article and join a growing community of more than 182,600 academics and researchers from 4,945 institutions.

Register now