On average, how long will a sore throat normally last?

Depends. Both strep and viral sore throats are usually better in 5-7 days or less. If you have mono, they can last a lot longer.