
One of the biggest triggers of headaches is dehydration, so skipping alcohol and foods high in sodium are key to staying hydrated and preventing headaches. And not only is milk a hydrating liquid, but it’s also full of important minerals like calcium and potassium that offset the effects of high sodium diets. Plus, research has found that low intake of dairy is associated with more frequent migraines per week. On top of that, getting your recommended three daily servings of dairy can improve your blood pressure and reduce your risk for diabetes and obesity.
Fruits high in potassium and water, counterbalance headaches caused by diet high in sodium and being dehydrated too. One medium cantaloupe has 66mg of magnesium which is about 16% of daily recommended intake. Low blood sugar is a trigger for headache, taking magnesium rich foods could help regulate blood sugar levels making headache attack less.
To help reduce headaches, foods rich in B vitamins like B6, B12 and folic acid is essential and really effective. That’s why tuna and salmon are recommended by dietitians. Salmon alone has more than 250% of the recommended daily intake of B12, meaning even for a small of salmon will make your head and stomach feel better.
In the subject of potassium, like cantaloupes, potatoes are packed with 35% of daily recommended intake. This got some Vitamin A, C and B6 too.
One cup of navy beans has more than 25% of magnesium too, it has a role in muscle contraction – including those blood vessels that cause headaches. You could alsograb some bananas, almonds, avocados, spinach and apricot.
It’s not food but staying hydrated is one of the most important things you can do to prevent headaches.
Cherries contain compounds that convert to nitric oxide in the blood, which can protect against headaches. Beetroot or its juice is also a healthy option.

