How long do migraines last?

It varies a lot, but migraines tend to last between a few hours to as long as a couple of days.