CHF ICD-10 Coding: Advanced Strategies to Prevent Denials & Maximize Reimbursement

CHF ICD 10 Codes_ Congestive Heart Failure Guide

CHF ICD 10 codes sit in category I50 (heart failure) of ICD-10-CM. To pick the right one, you need three details from the provider’s notes: the type of heart failure, the acuity, and any linked conditions such as hypertension. When the notes include these details, you can avoid vague codes and the denials and queries that follow.

This guide walks through every I50 subcategory, the documentation each code needs, and the sequencing rules that trip up coders most often. If your team needs help with complex cardiac charts, our medical coding services can review them for you.

What Are the CHF ICD 10 Codes?

All CHF ICD 10 codes start with I50. The fourth and fifth characters then describe the type and acuity. For example, I50.2- covers systolic heart failure, while I50.3- covers diastolic heart failure. You can check every code in the CDC’s official ICD-10-CM files.

Code rangeHeart failure typeAcuity options
I50.1Left ventricular failure, unspecifiedNone
I50.20–I50.23Systolic (congestive) heart failureUnspecified, acute, chronic, acute on chronic
I50.30–I50.33Diastolic (congestive) heart failureUnspecified, acute, chronic, acute on chronic
I50.40–I50.43Combined systolic and diastolic heart failureUnspecified, acute, chronic, acute on chronic
I50.810–I50.814Right heart failureUnspecified, acute, chronic, acute on chronic, due to left heart failure
I50.82Biventricular heart failureNone
I50.83High output heart failureNone
I50.84End stage heart failureNone
I50.89Other heart failureNone
I50.9Heart failure, unspecifiedNone

When Were the Newer CHF Codes Added?

The right heart failure, biventricular, high output, and end stage codes took effect on October 1, 2017, with the FY2018 code set. Before that, coders had fewer options for these conditions. Therefore, older training material may not mention them at all.

How Do You Choose the Right CHF ICD-10 Code?

To choose between CHF ICD 10 codes, follow the provider’s documentation in this order: first the type, then the acuity, then any linked conditions. Coders should not pick a type based on test results alone. Instead, the provider must state the type, or you need to send a query.

Step 1: Find the Heart Failure Type

Look for words such as systolic, diastolic, combined, right-sided, or biventricular. In addition, Coding Clinic guidance lets coders treat HFrEF as systolic and HFpEF as diastolic. However, an ejection fraction number on its own is not enough to assign a type.

Step 2: Find the Acuity

Next, check whether the provider calls the condition acute, chronic, or acute on chronic. For example, “acute on chronic diastolic heart failure” maps to I50.33. If the notes do not state acuity, use the unspecified code for that type, such as I50.30.

Step 3: Check for Linked Conditions

Finally, look for hypertension and chronic kidney disease. These change both the codes and their order, as the next section explains.

How Should You Sequence CHF With Hypertension?

ICD-10-CM presumes a link between hypertension and heart failure. So when a patient has both, code I11.0 (hypertensive heart disease with heart failure) first, and then add the I50 code for the type of heart failure. You do not need the provider to state the link, unless they say the two are unrelated.

If the patient also has chronic kidney disease, use a code from category I13 instead. Then add the I50 code and an N18 code for the CKD stage. The FY2026 ICD-10-CM Official Guidelines explain these rules in Section I.C.9.

Patient conditionsCodes to report
Heart failure onlyI50.- code for the documented type
Hypertension and heart failureI11.0 + I50.- code
Hypertension, heart failure, and CKDI13.0 or I13.2 + I50.- + N18.- code

Which CHF Codes Need an Extra Code?

Some CHF ICD 10 codes carry a “code also” note. In other words, you should add a second I50 code when the notes give more detail.

  • I50.82 biventricular heart failure: also code the type of left ventricular failure, if known.
  • I50.814 right heart failure due to left heart failure: also code the type of left ventricular failure, if known.
  • I50.84 end stage heart failure: also code the type of heart failure, if known.

When Is I50.9 Acceptable?

I50.9 is a valid, billable code. Still, it should be a last resort. Use it only when the notes do not describe the type of heart failure and a query is not possible. Otherwise, a more specific code gives payers a clearer picture and supports risk adjustment.

What Documentation Supports CHF Coding?

Clear notes make CHF ICD 10 codes faster to assign and reduce payer questions. For this reason, ask providers to include the following in each heart failure encounter.

  • The type of heart failure, in words such as systolic, diastolic, HFrEF, or HFpEF.
  • The acuity: acute, chronic, or acute on chronic.
  • Supporting findings, such as symptoms, exam results, imaging, or BNP levels.
  • The treatment plan, including any medication changes.
  • Any link to other conditions, such as hypertension, CKD, or a valve problem.

Cardiology practices see these charts every day. That is why our cardiology billing services include coding reviews that catch missing detail before claims go out.

Common CHF Coding Mistakes to Avoid

  • Assigning a type from the ejection fraction alone, without the provider’s statement.
  • Listing I50 first when hypertension is also present.
  • Using I50.9 when the notes clearly describe the type.
  • Missing the “code also” note for I50.82, I50.814, or I50.84.
  • Using outdated code lists from before the FY2018 update.

Frequently Asked Questions About CHF ICD 10 Codes

What is the ICD-10 code for congestive heart failure?

There is no single code. Instead, CHF ICD 10 codes cover several types. The right one depends on the type and acuity the provider documents. If the notes say only “congestive heart failure,” the code is I50.9. However, most charts include enough detail for a more specific I50 code.

What is the code for acute on chronic systolic heart failure?

The code is I50.23. Similarly, acute on chronic diastolic heart failure is I50.33, and acute on chronic combined heart failure is I50.43.

Can I code heart failure type from the ejection fraction?

No. The provider must document the type. However, Coding Clinic allows HFrEF to be coded as systolic and HFpEF as diastolic, because those terms describe the type.

Does hypertension change how I code CHF?

Yes. ICD-10-CM presumes the two are linked. As a result, you code I11.0 first and then the I50 code. With CKD as well, use an I13 code instead.

For related cardiac coding, see our guide to the abnormal EKG ICD 10 code.

Share:

More Posts

Book An Appointment