How long do migraines last? It varies a lot, but migraines tend to last between a few hours to as long as a couple of days. Back to FAQs