According to the University of Michigan, eating a medium-sized potato every day, russet or sweet, with the skin, could cut your incidence of migraines by 25%. It’s down to the potassium in potatoes, which relaxes blood vessels. So you’re less likely to get the constriction of blood vessels in the brain that cause migraine pain. Not a fan of potatoes? Other foods high in potassium are: Kidney beans, lentils, spinach, clams, carrot juice, prunes and dried apricots.