How to Tell Bacterial vs Viral Infections Apart

Most infections you’ll deal with, especially colds, sore throats, and sinus congestion, are viral. Telling them apart from bacterial infections matters because antibiotics only work against bacteria, and taking them unnecessarily contributes to resistance. While no single symptom gives you a definitive answer, a combination of clues involving timing, fever behavior, and specific symptom patterns can point you in the right direction.

The Timing Rule That Matters Most

Duration is one of the most reliable signals. Viral infections like colds and upper respiratory bugs typically peak around days three to five and then gradually improve, even if some lingering symptoms hang on for 10 to 14 days. In children, symptoms can stretch to 14 days and still be viral.

Bacterial infections tend to break that pattern in one of three ways: symptoms persist beyond 10 days without any improvement, symptoms get noticeably worse around days three to five instead of getting better, or a new fever and worsening congestion appear after an initial stretch of improvement (often five to six days in). That last pattern, where you seem to be recovering and then slide backward, is especially suggestive of a bacterial infection that developed on top of the original virus.

How Fever Behaves Differently

Viral infections commonly produce a low-grade fever, with influenza being a notable exception that can spike higher. Bacterial infections tend to push fevers higher than you’d typically expect from a virus, sometimes reaching 102°F (39°C) or above. More telling than the peak temperature, though, is the trajectory. A viral fever generally improves over the first few days. A bacterial fever often worsens a few days into the illness, or returns after you thought it had broken.

Sore Throat: When It Might Be Strep

Strep throat (a bacterial infection caused by group A strep) is the main reason a sore throat would need antibiotics. It has a fairly distinct profile: sudden onset, pain with swallowing, fever, and swollen lymph nodes in the front of the neck. A doctor might also see red, swollen tonsils with white patches and tiny red spots on the roof of the mouth.

Viral sore throats, by contrast, tend to come with a cough, runny nose, hoarseness, mouth ulcers, or pink eye. If you have those symptoms, strep is unlikely. The CDC notes that clinical examination alone can’t reliably distinguish strep from a viral sore throat when viral symptoms aren’t present, which is why a rapid strep test is the standard next step. Doctors typically use a scoring system that considers fever, swollen tonsils with exudates, tender neck lymph nodes, and the absence of cough to decide who needs testing. If you score low on that checklist, testing usually isn’t warranted.

Sinus Infections and the 10-Day Rule

Most sinus infections start as viral. They cause congestion, facial pressure, and discolored mucus, and they resolve on their own. A bacterial sinus infection is diagnosed when symptoms last more than 10 days without improvement, when symptoms worsen after five days, or when the illness starts with severe symptoms like a fever of 102°F or higher combined with thick nasal discharge or facial pain lasting more than three to four days.

Even when sinusitis is bacterial, the CDC encourages watchful waiting for uncomplicated cases before starting antibiotics, as long as follow-up is available. Many bacterial sinus infections resolve without treatment.

The Mucus Color Myth

Green or yellow mucus is one of the most persistent misconceptions in medicine. According to Mayo Clinic, discolored nasal mucus is not a reliable sign of a bacterial infection. Both viral and bacterial infections change mucus color because immune cells accumulate and release enzymes that tint the discharge. Viral infections often produce thick, colored mucus several days into the illness, while bacterial infections may produce it earlier. Either way, the color alone doesn’t tell you the cause and isn’t a reason to take antibiotics.

What Blood Tests Reveal

When a doctor orders blood work to help sort out the question, they’re typically looking at a few markers. A white blood cell count with a differential breaks down which types of immune cells are elevated. Neutrophils rise primarily in response to bacterial infections, while lymphocytes increase more with viral ones. This isn’t absolute, but the ratio helps.

C-reactive protein (CRP), a general marker of inflammation, tends to run significantly higher with bacterial infections. One large study found a median CRP of about 69 mg/L in bacterial respiratory infections compared to roughly 20 mg/L in viral ones. That said, the test’s accuracy is moderate: it correctly identifies the infection type about 70% of the time, so it’s used as one piece of the puzzle rather than a standalone answer.

Procalcitonin is a more targeted blood marker that rises specifically with bacterial infections and stays low in most viral ones. Levels at or below 0.25 ng/mL suggest a low risk for bacterial infection and generally argue against starting antibiotics. Levels above 0.5 ng/mL indicate a moderate risk, and levels above 2.0 ng/mL strongly suggest a systemic bacterial infection. This test is most useful in hospital settings where the stakes of the decision are higher.

Bronchitis Is Almost Always Viral

Acute bronchitis, the kind that gives you a persistent cough for weeks after a cold, is overwhelmingly viral. The CDC explicitly recommends against routine antibiotic use for uncomplicated bronchitis regardless of how long the cough lasts. The main job of a medical evaluation is to rule out pneumonia, which is rare in otherwise healthy adults unless you have a rapid heart rate, rapid breathing, fever, or abnormal lung sounds. If those aren’t present, the cough will resolve on its own, though it can linger for two to three weeks.

Quick-Reference Comparison

  • Onset: Viral infections often build gradually with multiple symptoms (runny nose, cough, body aches). Bacterial infections can be more localized and sudden, like the rapid throat pain of strep.
  • Fever trajectory: Viral fevers tend to improve within a few days. Bacterial fevers often worsen or appear later in the illness.
  • Duration: Viral symptoms generally improve within 7 to 10 days. Bacterial infections persist beyond 10 days or worsen after initial improvement.
  • Cough and runny nose: These strongly suggest a viral cause. Strep throat and bacterial sinus infections typically don’t start with a cough.
  • Response to rest and fluids: Viral infections gradually improve with supportive care. Bacterial infections often plateau or get worse without treatment.

Why Getting It Right Matters

Taking antibiotics for a viral infection won’t help you recover faster and carries real downsides: disrupted gut bacteria, potential side effects, and contribution to antibiotic resistance. On the other hand, delaying treatment for a genuine bacterial infection can lead to complications. The pattern to watch for is the one that breaks the expected viral timeline: symptoms that don’t improve, that worsen after a brief recovery, or that include a high or worsening fever days into the illness. Those are the signals that something other than a virus may be driving the problem.