A migraine typically lasts for four hours to up to 3 entire days or 72 hours. This is applicable if you do not do anything to treat your migraine in the meantime. If you do take medication or use natural remedies for relief, then you might find relief from migraine pain earlier.