Most viral sore throats resolve within 3-7 days, but some can last for up to 2 weeks.