Skip to main content

What Is The ICD-10-CM Code For E Coli UTI?

by
Last updated on 3 min read

TL;DR
For a routine E. coli UTI in 2026, go with N39.0. If it's ESBL-resistant, tack on Z16.12. Need to confirm the bug? Add B96.20.

What’s the deal with these codes?

E. coli causes most community UTIs, and ICD-10-CM handles them based on suspicion, confirmation, resistance, or recurrence.

Escherichia coli (E. coli) causes about 90% of community-acquired urinary tract infections (UTIs) per 2024 data. In ICD-10-CM (still in use through 2026), codes depend on whether the infection is suspected, confirmed, resistant, or keeps coming back. The go-to code for a straightforward E. coli UTI is N39.0 (Urinary tract infection, site not specified). When the strain makes extended-spectrum beta-lactamase (ESBL), you’ll need to add Z16.12 to show the resistance pattern on your claim.

How do I actually use these codes?

Start by figuring out the encounter type, then document the bug and its sensitivity.
  1. Figure out the visit type. Was this an outpatient office visit, emergency department trip, or inpatient stay? That affects how you sequence the codes.
  2. Record the organism and its sensitivity. If the culture comes back positive, jot down E. coli along with the sensitivity results in your notes.
  3. Pick your main diagnosis.
    • First-time, non-resistant E. coli UTI? Use N39.0.
    • E. coli UTI that keeps coming back? Stick with N39.0 but add Z87.440 (Personal history of urinary tract infections).
  4. Add the organism code when needed. If E. coli shows up in the urine culture but isn’t specified as the cause elsewhere, use B96.20 (Unspecified Escherichia coli as the cause of diseases classified elsewhere).
  5. Include the resistance code if it applies. Lab work confirms ESBL production? Add Z16.12 (Resistance to beta-lactam antibiotics). This code goes with the UTI code—not first in line.
  6. Double-check payer rules. Medicare and plenty of commercial payers want the organism code (B96.20) on the same claim line as the UTI code when susceptibility is known.

What if none of this works?

If the UTI turns into something worse, switch to a sepsis code and keep the UTI as secondary.
  • Sepsis situation. E. coli UTI spirals into sepsis? Ditch N39.0 for A41.9 (Sepsis, unspecified organism) and add N39.0 as a secondary code for the urinary source.
  • Chronic or tricky cystitis. Got chronic interstitial cystitis with an E. coli flare? Use N30.10 (Cystitis with hematuria) plus B96.20.
  • Urethritis without cystitis. Symptoms point to the urethra and the culture shows E. coli? Code N34.2 (Other urethritis) plus B96.20.

Any tips for coders and clinicians?

Always culture, use resistance codes only when ESBL is proven, and link the organism code to the UTI code for cleaner claims.
Action Why it matters ICD-10 Code Link
Always get a urine culture for suspected UTI Confirms E. coli and helps report resistance accurately CDC Core Elements
Only use Z16.12 when ESBL is clearly documented Keeps you from accidentally upcoding—auditors aren’t fans of non-ESBL cases getting this code CMS ICD-10-CM 2026 Official Guidelines
Pair B96.20 with UTI codes when the organism is identified Makes claims more specific and cuts down on denials for “unspecified” UTIs ICD-10 Code Lookup
David Okonkwo
Author

David Okonkwo holds a PhD in Computer Science and has been reviewing tech products and research tools for over 8 years. He's the person his entire department calls when their software breaks, and he's surprisingly okay with that.

What Does Code Status Full Code Mean?Where Do I Mail My Home Depot Credit Card Payment?