The duration of migraines and headaches varies:
Tension headaches can last from 30 minutes to several days
Migraines typically last from 4 to 72 hours