Sore throats can last only a few days or stay on until the underlying cause is addressed. Most sore throats occur due to common viruses and resolve on their own within 3 to 10 days. Sore throats caused by a bacterial infection or allergies may last longer.