Migraine length varies. The National Headache Foundation says most migraines last 4 to 72 hours. “But some people have migraines for a shorter time and some people have them for longer — it’s very individual,” Dr. Mauskop says. Migraine duration also depends on the type of migraine you have: