Tonsillitis is usually caused by a viral infection, although in some cases it can be caused by a bacterial infection, says Clark. Streptococcus pyogenes, the same bacterium that causes strep throat, ...