How to get rid of a headache is a question that's plagued mankind since before the dawn of aspirin.
The reason we've been unable to find a solution may have something to do with pounding pain in our heads. But while scientists may not yet have found a fail-safe cure, the good news is that your diet can play a part in keeping headaches at bay.
Whether you suffer from cluster headaches, migraines or tension headaches the following foods may help to soothe your pain or prevent another attack.
1. Low fat milk
Could you be dehydrated? Dehydration is one of the biggest headache triggers, so upping your intake of liquid may help to reduce the number of headaches you get.
Sip on a glass of milk for a double headache-beating boost as not only will it help to hydrate you, but it's also full of calcium and potassium that help to cancel out the dehydrating effect of diets high in salt.
Fruit like melons contain lots of water and potassium - making them another great dehydration buster.
Cherries contain compounds that convert to nitrate oxide in the blood, which can protect against headaches.
Why not try some of these unusual fruit salad recipes.
The humble spud is chock full of potassium, which can help soothe headaches caused by dehyradtion.
5. Oily fish
Oily fish, such as salmon and tuna (but not tinned tuna), is rich in vitamins B6, B12 and folic acid - nutrients that have been linked to helping to prevent headaches.
6. Haricot beans
Haricot beans are a good source of magnesium - a nutrient that is renowned to be an ache soother thanks to its role in muscle contraction, it can help to relax those pesky blood vessels that cause headaches.