How long do sore throats last?

Depends. Sore throats are caused by many things. Sometime allergies and drainage. Control that and the st goes away. Some are due to bacterial infections. Treat the infection and the throat gets better in 3-5 days. Some are viral. These can last from 3-5 days to 1-2 weeks. Usually not medications to use, just symptomatic treatment. Prolonged st---get checked out!