9 Foods You Can Eat That Prevent Headaches

9. Spinach

"Spinach has been shown to help decrease blood pressure, prevent hangovers and may help to alleviate headaches," says Palinksi. "Try using spinach leaves instead of lettuce for a headache-preventing power salad." Spinach can be easily added to smoothies, omelettes, stirfry’s, and more. Since spinach can decrease blood pressure, it can alleviate headaches.