Nephrology ICD-10 Codes & CPT Codes

Nephrology practices manage chronic kidney disease, end-stage renal disease, dialysis, electrolyte disorders, and kidney transplant follow-up. Accurate ICD-10 coding and ESRD billing are critical for Medicare reimbursement under the ESRD Prospective Payment System. This page covers the top codes used by nephrologists in the US.

FY 2026 ICD-10-CM (CMS) · CPT codes updated annually · All codes verified billable

Top ICD-10 Codes for Nephrology

ICD-10 Code Description Billable
N18.3 Chronic kidney disease, stage 3 (moderate)
N18.4 Chronic kidney disease, stage 4 (severe)
N18.5 Chronic kidney disease, stage 5
N18.6 End-stage renal disease
N17.9 Acute kidney failure, unspecified
N04.9 Nephrotic syndrome with unspecified morphologic changes
N03.9 Chronic nephritic syndrome with unspecified morphologic changes
I12.9 Hypertensive chronic kidney disease with stage 1-4 CKD or unspecified CKD
N10 Acute pyelonephritis
N20.0 Calculus of kidney
N25.81 Secondary hyperparathyroidism of renal origin
E87.5 Hyperkalemia
E87.6 Hypokalemia
Z99.2 Dependence on renal dialysis
N39.0 Urinary tract infection, site not specified

Source: CMS ICD-10-CM Official Code Set FY 2026

Is Your Nephrology Practice Losing Revenue to Coding Errors?

OmniMD’s Nephrology EHR suggests the right ICD-10 and CPT codes at the point of care, reducing claim denials from day one.

Schedule a Free Demo  View OmniMD Nephrology EHR ›

Common CPT Codes for Nephrology Billing

CPT Code Description
90935 Hemodialysis procedure with single physician evaluation
90947 Peritoneal dialysis examination with a single physician evaluation
36818 Arteriovenous anastomosis, open; by upper arm cephalic vein transposition
99213 Office visit, established patient, low complexity
99214 Office visit, established patient, moderate complexity

CPT descriptions are editorial summaries. Refer to the CMS Physician Fee Schedule for official rates.

Nephrology Billing & Coding Tips

  • Always code the CKD stage (N18.1–N18.6) — non-specific N18.9 (CKD, unspecified) does not capture the correct HCC weight and may trigger MRA queries.
  • Z99.2 (dependence on renal dialysis) should be added to all encounters for ESRD patients on hemodialysis or peritoneal dialysis.
  • Combine I12.x or I13.x with the appropriate N18.x code when hypertension coexists with CKD — do not code I10 separately.
  • 90935 (hemodialysis, single evaluation) is for in-office dialysis; hospital dialysis uses different E&M dialysis codes (99261–99263, 99291).

Frequently Asked Questions

What ICD-10 code is used for stage 3 CKD?

N18.3 is Chronic kidney disease, stage 3. CMS further delineates N18.31 (Stage 3a, GFR 45–59) and N18.32 (Stage 3b, GFR 30–44) for specificity. Always code to the most specific stage supported by the GFR value documented in the chart.

What is the correct code for ESRD?

N18.6 is End-Stage Renal Disease. It is required for all ESRD patients on dialysis. Add Z99.2 (dependence on renal dialysis) as an additional code when applicable. ESRD patients are covered under Medicare Part B regardless of age.

When should I use I12 vs I10?

When hypertension and CKD coexist, code I12.9 (hypertensive CKD, stage 1–4) or I12.10 (with stage 5 CKD or ESRD). Do not code I10 and N18.x separately — ICD-10 convention assumes a causal relationship between hypertension and CKD.

What CPT code is used for dialysis?

90935 covers hemodialysis with one physician evaluation. 90937 is used when multiple physician evaluations occur during a hemodialysis session. Peritoneal dialysis uses 90945 (single evaluation) or 90947 (multiple evaluations).

How does OmniMD support nephrology practices?

OmniMD’s Nephrology EHR includes CKD staging calculators, eGFR tracking, ESRD monthly capitation billing tools, and integrated lab result feeds from major dialysis centers.

Streamline Your Nephrology Practice with OmniMD

Purpose-built EHR, billing, and practice management for Nephrology practices.

Book a Free Demo