The duration of a migraine attack can vary widely from person to person and even from one episode to another. On average, a migraine can last anywhere from four to 72 hours if untreated. How Long Does Migraine Last? Factors such as the severity of symptoms, triggers, and individual response to treatment can influence its duration.