Migraine attacks typically last between 4 and 72 hours, but they can be shortened significantly with treatment, and they can also last for several days. When the pain of a migraine attack is severe, lasts longer than 72 hours, and doesn’t respond to your usual migraine medications, it may be necessary to seek emergency help.