Migraines can last anywhere from 4 to 72 hours, and they can occur as frequently as several times a week or as rarely as once a year.