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.
