Bacterial or viral infections usually cause white spots on your tonsils. Tonsil stones are small, hard white spots that often cause bad breath without making you feel sick. White spots with a sore ...