Accurate CHF ICD 10 coding helps healthcare organizations report heart failure correctly and support clean claims. Because heart failure can appear in several clinical forms, coders must review the provider’s documentation carefully before selecting an ICD-10-CM code.
For FY 2027, the current ICD-10-CM code set applies to healthcare services provided from October 1, 2026, through September 30, 2027. Therefore, medical coders should use the current FY 2027 files when reporting heart failure diagnoses during this period.
The Centers for Medicare & Medicaid Services (CMS) and the Centers for Disease Control and Prevention (CDC) provide the official ICD-10-CM files and coding guidance. As a result, coding teams should verify diagnosis codes against the current official code set instead of relying only on older code lists.
What Is Congestive Heart Failure?
Congestive heart failure (CHF), commonly called heart failure, occurs when the heart cannot pump or fill effectively enough to meet the body’s needs.
Heart failure can affect the right side, left side, or both sides of the heart. In addition, documentation may describe systolic dysfunction, diastolic dysfunction, or a combination of both.
Because these clinical descriptions affect code selection, coders should not assign a heart failure code based only on symptoms. Instead, the provider’s documented diagnosis should support the selected ICD-10-CM code.
For example, documentation may identify:
-
- Acute systolic heart failure
- Chronic systolic heart failure
- Acute on chronic systolic heart failure
- Acute diastolic heart failure
- Chronic diastolic heart failure
- Acute on chronic diastolic heart failure
- Combined systolic and diastolic heart failure
- Right heart failure
- Biventricular heart failure
- High-output heart failure
- End-stage heart failure
- Unspecified heart failure
Therefore, accurate documentation remains an important part of CHF coding.
CHF ICD 10 Codes for FY 2027
The I50 category contains many of the ICD-10-CM codes used to report heart failure. However, the correct code depends on the type and acuity documented by the provider.
Common I50 heart failure codes
I50.20–I50.23: Systolic heart failure
-
- I50.20 – Unspecified systolic (congestive) heart failure
- I50.21 – Acute systolic (congestive) heart failure
- I50.22 – Chronic systolic (congestive) heart failure
- I50.23 – Acute on chronic systolic (congestive) heart failure
I50.30–I50.33: Diastolic heart failure
-
- I50.30 – Unspecified 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
I50.40–I50.43: Combined systolic and diastolic heart failure
-
- I50.40 – Unspecified 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
The I50 category also contains codes for several other forms of heart failure. Therefore, coders should review the complete documentation before selecting a code.
Right Heart Failure ICD-10 Codes
Right heart failure requires careful code selection because the current code structure provides more specific options than older code lists.
The current codes include:
-
- I50.810 – Right heart failure, unspecified
- I50.811 – Acute right heart failure
- I50.812 – Chronic right heart failure
- I50.813 – Acute on chronic right heart failure
- I50.814 – Right heart failure due to left heart failure
For example, if the provider documents chronic right heart failure, the coder should review the documentation for I50.812 rather than selecting a less specific right heart failure code.
Similarly, acute on chronic right heart failure requires a code that reflects both the acute and chronic nature of the condition.
Other Heart Failure ICD-10 Codes
The I50 category also includes several additional heart failure diagnoses.
These include:
-
- I50.82 – Biventricular heart failure
- I50.83 – High output heart failure
- I50.84 – End stage heart failure
- I50.89 – Other heart failure
- I50.9 – Heart failure, unspecified
For instance, a provider who documents high-output heart failure may support I50.83. Previously published articles may show a less specific code, so coding teams should verify the current FY 2027 code set before submitting claims.
How to Code Systolic Heart Failure
Systolic heart failure occurs when the heart has difficulty contracting and pumping blood effectively.
However, coders should not assume a systolic heart failure diagnosis solely from an echocardiogram result. Instead, the provider should document the diagnosis that supports code selection.
For example:
Documentation:
“Patient has chronic systolic heart failure.”
ICD-10-CM: I50.22 – Chronic systolic (congestive) heart failure
If the provider documents acute systolic heart failure, the appropriate acute code should be considered. Likewise, documentation of acute on chronic systolic heart failure supports a different code.
Therefore, the coder should always compare the diagnosis statement with the current ICD-10-CM code description.
How to Code Diastolic Heart Failure
Diastolic heart failure involves impaired relaxation or filling of the heart. However, the coding process still depends on provider documentation.
For example:
Documentation:
“Chronic diastolic heart failure.”
ICD-10-CM: I50.32 – Chronic diastolic (congestive) heart failure
Likewise, acute and acute on chronic diagnoses require their corresponding codes.
In addition, terms such as HFpEF may appear in clinical documentation. However, coders should follow the provider’s documented diagnosis and applicable ICD-10-CM coding guidance rather than independently converting a clinical measurement into a diagnosis code.
Combined Systolic and Diastolic Heart Failure
Some patients have both systolic and diastolic heart failure. In these cases, documentation may identify combined heart failure.
For example:
Documentation: “Acute on chronic combined systolic and diastolic heart failure.”
ICD-10-CM: I50.43 – Acute on chronic combined systolic (congestive) and diastolic (congestive) heart failure
Similarly, chronic combined heart failure may support I50.42 when the provider documents the condition as chronic.
Therefore, coders should distinguish between systolic, diastolic, and combined heart failure instead of using a general heart failure code when the documentation supports greater specificity.
Hypertension and Heart Failure Coding
Hypertension frequently appears with heart failure. Therefore, coders should review the ICD-10-CM guidelines when both conditions appear in the medical record.
Under the FY 2027 Official Guidelines, ICD-10-CM uses a combination code from category I11 when hypertension and heart failure are documented together.
The relevant code is:
I11.0 – Hypertensive heart disease with heart failure
When a patient has hypertension with heart failure, an additional code from category I50 identifies the type of heart failure.
For example, documentation may support:
-
- I11.0 – Hypertensive heart disease with heart failure
- I50.22 – Chronic systolic heart failure
However, coders should follow the full coding guidelines and sequencing requirements for the specific encounter.
Hypertension, Heart Failure, and Chronic Kidney Disease
Coding becomes more complex when hypertension, heart failure, and chronic kidney disease occur together.
In that situation, ICD-10-CM provides combination codes in category I13.
For example, I13.0 represents hypertensive heart and chronic kidney disease with heart failure and stage 1 through stage 4 chronic kidney disease, or unspecified chronic kidney disease.
Meanwhile, I13.2 applies when the documentation supports hypertensive heart and chronic kidney disease with heart failure and stage 5 chronic kidney disease or end-stage renal disease.
The FY 2027 Official Guidelines also instruct coders to assign an additional I50 code to identify the type of heart failure. In addition, the appropriate N18 code identifies the stage of chronic kidney disease.
Therefore, coders should review all three conditions together rather than treating each diagnosis independently.
CHF ICD 10 Coding and Documentation
Accurate documentation makes CHF ICD 10 coding more reliable. For this reason, coding teams should look for several important details in the medical record.
1. Identify the type of heart failure
First, determine whether the provider documented:
-
- Systolic heart failure
- Diastolic heart failure
- Combined systolic and diastolic heart failure
- Right heart failure
- Biventricular heart failure
- High-output heart failure
- End-stage heart failure
- Another specified form of heart failure
- Unspecified heart failure
2. Determine the acuity
Next, check whether the provider documented the condition as:
-
- Acute
- Chronic
- Acute on chronic
- Unspecified
This distinction matters because ICD-10-CM provides different codes for several of these categories.
3. Review associated conditions
After identifying the heart failure type, review the record for related conditions such as:
-
- Hypertension
- Chronic kidney disease
- Acute kidney injury
- Coronary artery disease
- Cardiomyopathy
- Diabetes
- Pulmonary conditions
- Other documented cardiovascular conditions
However, do not assume a relationship that the documentation does not support. Instead, apply the applicable ICD-10-CM guidelines.
4. Verify the current code
Finally, compare the selected code with the current FY 2027 ICD-10-CM files.
This step matters because ICD-10-CM codes can change between fiscal years. Therefore, an older article, encoder, code list, or internal reference may not reflect the current code set.
Common CHF ICD 10 Coding Errors
Several documentation and coding issues can lead to inaccurate CHF reporting.
Using an outdated right heart failure code
Older content may list I50.81 as right heart failure. However, the current code structure provides more specific codes under I50.810 through I50.814.
Therefore, coders should verify the current code description before submitting the claim.
Choosing a general code too quickly
Another common issue involves selecting I50.9 – Heart failure, unspecified even when the provider documented a more specific diagnosis.
Instead, review the documentation first. If the provider clearly identifies the type and acuity, select the code that matches the documented diagnosis.
At the same time, coders should not force specificity that the documentation does not support. When the record does not provide enough detail, an unspecified code may remain appropriate.
Assuming a diagnosis from test results
Clinical test results can provide important information. However, coders should not independently create a diagnosis from a test result when the documentation does not support that diagnosis.
For example, an ejection fraction result alone should not automatically determine the ICD-10-CM heart failure code.
Missing additional codes
Hypertension and chronic kidney disease can affect CHF coding. Consequently, coders should review the record for combination-code requirements and additional codes.
For example, when applicable, the coding guidelines require an additional I50 code with an I11.0 or I13 code to identify the type of heart failure.
Why Current FY 2027 CHF ICD 10 Coding Matters
Accurate diagnosis coding supports several areas of the revenue cycle.
First, accurate codes help claims communicate the documented patient condition. Next, specific coding can support appropriate medical record reporting and claim processing. In addition, accurate coding helps reduce avoidable coding-related claim issues.
However, accurate coding requires more than selecting an I50 code. The coding team must also review documentation, apply official guidelines, check combination-code requirements, and verify the current fiscal-year code set.
As a result, regular ICD-10-CM updates should form part of a medical coding quality process.
Official FY 2027 ICD-10-CM Resources
Healthcare organizations should use official sources when they verify CHF ICD 10 codes.
The CMS ICD-10 page provides the FY 2027 ICD-10-CM files, including the code tables, tabular and index files, addendum, conversion table, and Official Coding Guidelines.
The CDC ICD-10-CM Files page confirms that the FY 2027 ICD-10-CM release applies to healthcare services provided from October 1, 2026, through September 30, 2027.
In addition, the FY 2027 ICD-10-CM Official Guidelines for Coding and Reporting provide guidance for hypertension, heart failure, chronic kidney disease, and other coding situations.
Therefore, coding professionals should use these official resources when they validate CHF ICD-10-CM codes.
Conclusion
CHF ICD 10 coding requires careful attention to the provider’s documentation and the current code set. For FY 2027, coders should distinguish between systolic, diastolic, combined, right-sided, biventricular, high-output, and end-stage heart failure when the documentation supports those diagnoses.
Furthermore, hypertension and chronic kidney disease can introduce additional combination-code requirements. Therefore, coders should review the entire clinical picture before finalizing the diagnosis codes.
Most importantly, coding teams should verify heart failure codes against the current FY 2027 ICD-10-CM files instead of relying on outdated references. With accurate documentation, current code verification, and consistent guideline application, healthcare organizations can support more accurate medical coding and revenue cycle processes.
For professional medical coding support, Allzone Management Services provides medical coding and revenue cycle management solutions designed to support accurate claim processing and coding workflows.
