CHF ICD-10 Codes Explained: A Comprehensive Guide

CHF ICD-10 Codes

Congestive Heart Failure (CHF) is a prevalent and complex clinical syndrome that demands accurate documentation and coding for optimal patient care, reimbursement, and research. The ICD-10 coding system provides a standardized approach to classifying CHF and its variations. However, with multiple codes and frequent updates, it can be challenging to choose the correct code for each clinical scenario.

This guide will break down the most important CHF ICD-10 codes, explain when to use each one, and offer tips for improving accuracy and compliance.

What Is CHF?

CHF occurs when the heart cannot pump blood efficiently, resulting in fluid buildup in the lungs, abdomen, or extremities. The condition can be acute (sudden onset) or chronic (long-standing), and it is further classified based on the affected side of the heart (left, right, or both), and the type of cardiac dysfunction (systolic, diastolic, or combined).

Why Accurate ICD-10 Coding for CHF Matters

  • Ensures correct treatment and management plans
  • Facilitates appropriate billing and reimbursement
  • Contributes to healthcare analytics and quality reporting
  • Reduces coding errors and claim denials
  • Supports public health research and disease tracking

Key CHF ICD-10 Code Categories

The main ICD-10 codes for CHF fall under category I50. Codes are assigned based on:

  • Type: Systolic, diastolic, combined (systolic and diastolic), or unspecified
  • Status: Acute, chronic, or acute on chronic
  • Side: Left, right, or unspecified

Table: Common CHF ICD-10 Codes

ICD-10 Code Description When to Use
I50.9 Heart failure, unspecified CHF not further classified in documentation
I50.22 Chronic systolic (congestive) heart failure Long-term left-sided systolic heart failure
I50.23 Acute on chronic systolic heart failure Both acute and chronic components of systolic CHF
I50.21 Acute systolic (congestive) heart failure New or sudden flare-up of systolic CHF
I50.32 Chronic diastolic (congestive) heart failure Long-term left-sided diastolic heart failure
I50.31 Acute diastolic (congestive) heart failure New or sudden diastolic CHF
I50.33 Acute on chronic diastolic heart failure Acute episode superimposed on chronic diastolic CHF
I50.42 Chronic combined systolic and diastolic heart failure Long-standing CHF with both types
I50.41 Acute combined systolic and diastolic heart failure Acute episode involving both types
I50.43 Acute on chronic combined systolic and diastolic heart failure Acute episode in chronic combined CHF
I50.1 Left ventricular failure When specifically documented as left-sided CHF
I50.81 Right heart failure When provider documents right-sided heart failure
I50.89 Other specified heart failure For heart failure types not covered by other codes

Detailed Code Explanations and Usage

1. I50.9 – Heart Failure, Unspecified

When to Use:

  • When documentation simply states “heart failure” or “CHF” without specifics
  • No mention of side, type, or acuity

Example:

The provider writes, “Patient has a history of CHF.” No further details.

Correct code: I50.9

2. I50.2x – Systolic (Congestive) Heart Failure

  • I50.21: Acute systolic (congestive) heart failure
    Use for sudden worsening of left ventricular systolic function.
  • I50.22: Chronic systolic (congestive) heart failure
    Use for long-standing, stable systolic CHF.
  • I50.23: Acute on chronic systolic (congestive) heart failure
    Use when an acute episode occurs in a patient with chronic systolic CHF.

Example (acute):

A patient presents to the ER with shortness of breath. The provider documents “acute systolic heart failure.”

Code: I50.21

Example (chronic):

A patient followed in clinic for “chronic systolic CHF.”

Code: I50.22

Example (acute on chronic):

A chronic CHF patient now has sudden worsening symptoms.

Code: I50.23

3. I50.3x – Diastolic (Congestive) Heart Failure

  • I50.31: Acute diastolic (congestive) heart failure
  • I50.32: Chronic diastolic (congestive) heart failure
  • I50.33: Acute on chronic diastolic (congestive) heart failure

Use these when documentation specifies diastolic dysfunction (often termed “heart failure with preserved ejection fraction” or HFpEF).

Example:

Provider notes “acute diastolic heart failure.”

Code: I50.31

4. I50.4x – Combined Systolic and Diastolic Heart Failure

  • I50.41: Acute combined systolic and diastolic heart failure
  • I50.42: Chronic combined systolic and diastolic heart failure
  • I50.43: Acute on chronic combined systolic and diastolic heart failure

These codes are for patients with both types of dysfunction, documented as “mixed” or “combined” heart failure.

Example:

A hospitalized patient’s chart says, “acute on chronic combined systolic and diastolic CHF.”

Code: I50.43

5. I50.1 – Left Ventricular Failure, Unspecified

When to Use:

  • Specifically documented as “left ventricular failure,” with no further clarification

Example:

Provider notes “left ventricular failure.”

Code: I50.1

6. I50.81 – Right Heart Failure

When to Use:

  • Provider documents right-sided or right ventricular failure

Example:

“Right heart failure due to pulmonary hypertension.”

Code: I50.81

7. I50.89 – Other Specified Heart Failure

When to Use:

  • Heart failure types not otherwise specified by I50.1–I50.81

Example:

“High output heart failure.”

Code: I50.89

Key Documentation Points for CHF ICD-10 Coding

  • Acute, Chronic, or Acute on Chronic: Providers must specify the acuity of heart failure for correct coding.
  • Systolic, Diastolic, or Combined: Clear documentation of the type or mechanism is crucial.
  • Side (Left or Right): If specified, always use the most detailed code.
  • Underlying Cause: If a cause such as hypertension or valve disease is given, code it as well.

Special Coding Scenarios

CHF with Hypertension

ICD-10 presumes a causal relationship between hypertension and heart failure.

  • Code I11.0 (Hypertensive heart disease with heart failure)
  • Also code the type of heart failure (e.g., I50.22)

CHF with Renal Disease

For patients with both CHF and chronic kidney disease (CKD), use combination codes:

  • I13.0–I13.2 (Hypertensive heart and chronic kidney disease with heart failure)
  • Plus additional codes for CKD stage (N18.x) if documented

Tobacco Use and CHF

Always code for tobacco use or dependence if noted, as it impacts management and risk (Z72.0 or F17.2).

Table: CHF ICD-10 Codes Quick Reference

Code Description Use When…
I50.9 Heart failure, unspecified No specificity in documentation
I50.21 Acute systolic heart failure Acute onset, systolic dysfunction
I50.22 Chronic systolic heart failure Chronic, stable, systolic dysfunction
I50.23 Acute on chronic systolic heart failure Acute episode with chronic systolic CHF
I50.31 Acute diastolic heart failure Acute onset, diastolic dysfunction
I50.32 Chronic diastolic heart failure Chronic, stable, diastolic dysfunction
I50.33 Acute on chronic diastolic heart failure Acute episode with chronic diastolic CHF
I50.41 Acute combined systolic and diastolic CHF Acute, both types present
I50.42 Chronic combined systolic and diastolic CHF Chronic, both types
I50.43 Acute on chronic combined CHF Both acute and chronic, both types
I50.1 Left ventricular failure, unspecified Only “left ventricular failure” documented
I50.81 Right heart failure Only “right heart failure” documented
I50.89 Other specified heart failure Any non-classified heart failure (e.g., high output)

Tips for Accurate CHF ICD-10 Coding

  • Query for Specifics: Ask providers for more detail if type, acuity, or side is missing.
  • Use Combination Codes: For CHF with hypertension or CKD, always use the combination codes when documentation supports it.
  • Avoid Unspecified Codes: Only use I50.9 when no other details are available.
  • Stay Up-to-Date: ICD-10 codes and guidelines are updated annually—always check the latest resources.

Case Examples

1: Chronic Systolic Heart Failure

Scenario:
A 68-year-old male is followed in clinic for “chronic systolic heart failure” with stable symptoms.

Coding:

  • I50.22 (Chronic systolic heart failure)

2: Acute on Chronic Diastolic Heart Failure

Scenario:

A 72-year-old female with a history of heart failure presents with acute shortness of breath. Provider documents “acute on chronic diastolic CHF.”

Coding:

  • I50.33 (Acute on chronic diastolic heart failure)

3: CHF with Hypertension

Scenario:

A 65-year-old male is admitted for “hypertensive heart disease with CHF.” Provider documents “chronic systolic heart failure” as the type.

Coding:

  • I11.0 (Hypertensive heart disease with heart failure)
  • I50.22 (Chronic systolic heart failure)

4: CHF with Chronic Kidney Disease

Scenario:

A 70-year-old female has “CHF and stage 3 CKD.” Provider documents “chronic diastolic heart failure.”

Coding:

  • I13.0 (Hypertensive heart and CKD with heart failure)
  • I50.32 (Chronic diastolic heart failure)
  • N18.3 (CKD stage 3)

5: Right Heart Failure

Scenario:
A 60-year-old patient with pulmonary hypertension is diagnosed with “right heart failure.”

Coding:

  • I50.81 (Right heart failure)

In summary, Coding Congestive Heart Failure accurately using ICD-10 is essential for delivering quality care, ensuring proper reimbursement, and supporting research and analytics. By understanding the distinctions between acute, chronic, and acute on chronic heart failure—and between systolic, diastolic, and combined types—you can select the most accurate code for each patient scenario. Always document and code comorbidities and underlying causes, and stay current with updates in ICD-10 guidelines.

Thorough documentation and careful coding are key to compliance and optimal patient outcomes.