A migraine lasts 3-72 hours. If you have chronic migraines, you may experience them more frequently. If you have frequent migraines, see a healthcare provider.