The duration of a migraine attack can vary but typically lasts between 4 to 72 hours.