How long do tension headaches tend to last?

A few hrs at most. Tension headaches typically can last about 30-60 minutes and sometimes a little longer. If your headache lasts 4-6 hrs or longer, it could well be a migraine event.