Fruits that retain more water which are succulent and juicy are excellent for preventing headache, because dehydration is also one of the main factor that causes migraine. So, if you are suffering from migraine, try to eat as much as fruits that have good water content whilst besides you can also enjoy the natural benefits from fruits as an added bonus. Berries, cucumber, watermelon, tomatoes, grapefruit, apricots, papaya, peaches and cherries, pineapple offer good water content. The potassium found in bananas and magnesium found in apples and avocados treat and prevent migraines. Another remarkable fruit is pineapple, which consists of an enzyme with anti-inflammatory properties called bromelain that helps in reducing the pain.