A migraine headache will typically last between 4 and 72 hours. There may be other phases that occur before or after the headache episode e.g. aura and recovery phases.
If a migraine headache persists longer than 72 hours you should seek medical advice.