You're staring at a claim denial. And again. The patient had a raging abscess — swelling, fever, the works — and somehow the code you submitted came back "invalid for date of service" or "does not support medical necessity No workaround needed..
Sound familiar?
Here's the thing: tooth infection isn't a diagnosis code. Consider this: it's a description. And in ICD-10, specificity isn't optional — it's the difference between getting paid and writing off thousands.
What Is the ICD-10 Code for Tooth Infection
There isn't one code. There are dozens.
ICD-10-CM doesn't have a catch-all "tooth infection" code like the old 522.5 in ICD-9. Instead, it forces you to document what kind of infection, where it started, how far it spread, and what caused it Practical, not theoretical..
- K00–K14 — Diseases of oral cavity, salivary glands, and jaws
- A00–B99 — Certain infectious and parasitic diseases (when the infection spreads systemically)
The most common starting point? And K04. That said, 7 — Periapical abscess without sinus. But that's just the beginning.
The K04 family: where most dental infections live
| Code | Description |
|---|---|
| K04.7** | Periapical abscess without sinus |
| K04.2 | Pulp degeneration |
| K04.3 | Abnormal hard tissue formation in pulp |
| K04.4 | Acute apical periodontitis of pulpal origin |
| K04.In practice, 1 | Necrosis of pulp |
| K04. Think about it: 0 | Pulpitis |
| K04. Also, 6 | Periapical abscess with sinus |
| **K04. And 5 | Chronic apical periodontitis |
| K04. 8 | Radicular cyst |
| K04. |
Notice the distinction between with sinus (K04.That said, 6) and without sinus (K04. Even so, that detail changes the code. A sinus tract means the infection has tunneled through bone and soft tissue to drain — either intraorally or extraorally. 7). And if you miss it, the claim gets flagged Practical, not theoretical..
This changes depending on context. Keep that in mind.
Periodontal vs. periapical: the fork in the road
Not every "tooth infection" starts in the pulp. Some start in the periodontium. That's a completely different code block:
- K05.20 — Aggressive periodontitis, unspecified
- K05.21 — Aggressive periodontitis, localized
- K05.22 — Aggressive periodontitis, generalized
- K05.30 — Chronic periodontitis, unspecified
- K05.31 — Chronic periodontitis, localized
- K05.32 — Chronic periodontitis, generalized
- K05.4 — Periodontosis
- K05.5 — Other periodontal diseases
- K05.6 — Periodontal disease, unspecified
And if there's an acute periodontal abscess? K05.2 series with a 7th character for acuity — but only if your payer requires that granularity. Most dental claims still process fine with the base code.
When the infection leaves the tooth
This is where it gets serious — and where medical (not dental) insurance kicks in.
If a periapical abscess spreads to fascial spaces, you're looking at codes like:
- K12.2 — Cellulitis and abscess of mouth
- K12.3 — Cellulitis and abscess of face (if it tracks extraorally)
- J39.0 — Retropharyngeal abscess
- J39.1 — Parapharyngeal abscess
- A69.0 — Necrotizing ulcerative stomatitis (Vincent's angina)
- A69.1 — Other Vincent's infections
And if the patient is septic? Because of that, 9 — Sepsis, unspecified organism** or **A41. A41.01 — Sepsis due to Staphylococcus aureus, plus the dental origin code as a secondary diagnosis.
This isn't theoretical. I've seen claims denied because the coder used K04.7 for a patient who presented with Ludwig's angina. The payer wanted K12.Practically speaking, 2 and J39. 0 and A41.Still, 9. Three codes. One encounter Worth knowing..
Why It Matters / Why People Care
Revenue. Think about it: compliance. Patient safety — in that order for most practices, honestly Worth keeping that in mind..
The financial hit is real
Dental insurance pays poorly for infection management. A D7140 (extraction) might reimburse $120–$180. But the work of managing a spreading infection — incision and drainage, antibiotics, follow-ups, maybe IV sedation — takes hours Not complicated — just consistent..
Medical insurance pays better for the same procedures if the diagnosis supports medical necessity. But medical payers are ruthless about specificity. They'll deny a claim for "abscess" without laterality, acuity, and etiology documented.
I know an oral surgeon who lost $42,000 in one quarter because his team defaulted to K04.7 for everything. The payer audited, found "lack of specificity," and recouped.
Compliance isn't optional
CMS and commercial payers run NCCI edits and MUEs (Medically Unlikely Edits) against diagnosis-procedure pairs. Plus, bill D7510 (incision and drainage of abscess) with K04. Which means 7? That said, usually fine. On top of that, bill it with K05. Day to day, 6 (unspecified periodontal disease)? Might trigger a denial for "procedure inconsistent with diagnosis.
And if you're in a hospital or ASC setting? In real terms, 0) with sepsis (A41. 9) groups to a much higher one. Day to day, different coding. DRG assignment depends entirely on the principal diagnosis. Because of that, a periapical abscess (K04. Same patient. 7) groups to a low-weight DRG. Plus, a deep neck space infection (J39. Massive reimbursement difference Worth knowing..
Patient safety gets documented here too
Specific codes create data. Public health agencies track K04.7 trends to monitor antibiotic resistance patterns. Researchers use K12.2 and J39.Also, 0 codes to study odontogenic infection pathways. When you code "unspecified," you erase that data.
How It Works (or How to Code It Right)
Let's walk through a real-world decision tree. This is the mental model I use — and teach — for every odontogenic infection encounter.
Step 1: Identify the origin
Ask: Where did this infection start?
- Pulpal necrosis → periapical spread → K04 series
- Periodontal pocket → deep extension → K05 series
- Pericoronal (around a crown/implant) → K05.2/K05.3 or K08.1 (complete loss of teeth due to periodontal disease) if it's a failed implant
- Post-surgical / post-extraction → K08.1 or T81.4 (infection following a procedure)
- Trauma → pulpal death → abscess → S02.5 (f
Step 1 (continued): Trauma‑related sources
- Fracture or avulsion → pulpal necrosis → abscess → code the bony injury first (e.g., S02.5 – fracture of jaw) and then the odontogenic sequela (K04.7 – periapical abscess).
- Open‑door wounds, lacerations, or surgical sites that become infected → add T81.4 – infection following a procedure or trauma as a secondary code to capture the secondary infectious process.
Step 2: Assess Severity and Systemic Involvement
| Clinical Scenario | Key ICD‑10‑CM Codes | Why It Matters |
|---|---|---|
| Localized periapical abscess (no spread) | **K04. | |
| Deep neck space infection (e., submandibular, parapharyngeal) | **J39.That's why | |
| Cellulitis without abscess | L03. 6 for bilateral) | Low‑weight DRG, lower reimbursement; payer expects specificity. 7** (or K04.0 – other diseases of throat (used for deep neck infections) |
| Systemic sepsis (fever, leukocytosis, organ dysfunction) | A41. 9 – septic shock, unspecified | Captures the highest DRG weight; essential for justifying intensive management. 9** – cellulitis, unspecified |
Practical tip: Document the progression (e.g., “patient presented with a periapical abscess that extended into the submandibular space with systemic signs of infection”) so each code can be justified clinically and supported by note language Less friction, more output..
Step 3: Select Laterality and Anatomic Specificity
- Unilateral vs. bilateral: Use K04.6 (bilateral periapical abscess) when both sides are involved; otherwise K04.7.
- Localized vs. diffuse: If the infection is confined to a single tooth, K04.7 is precise. If it involves multiple teeth or a broader area, K04.9 (unspecified periapical abscess) may be appropriate—but remember that “unspecified” often triggers payer scrutiny.
- **Deep neck vs.