Heart failure is one of the most frequently diagnosed cardiovascular conditions in both inpatient and outpatient settings. Because it affects millions of Medicare beneficiaries and patients with chronic illnesses, healthcare providers report heart failure diagnoses on thousands of insurance claims every day.
Choosing the correct ICD-10-CM code for congestive heart failure (CHF) is essential for accurate reimbursement, quality reporting, risk adjustment, and regulatory compliance. A code that lacks specificity or does not match the provider’s documentation can lead to claim denials, inaccurate patient records, and missed reimbursement opportunities.
One common misconception is that there is a single ICD-10 code for CHF. In reality, ICD-10-CM provides numerous heart failure codes based on the type of heart failure, acuity, and associated clinical conditions. Selecting the right code requires careful review of the physician’s documentation rather than relying on the term “CHF” alone.
This guide explains the most commonly used CHF ICD-10 codes, how to select the appropriate diagnosis code, documentation requirements, common coding mistakes, and best practices for accurate coding in 2026.
What Is Congestive Heart Failure?
Congestive heart failure is a chronic condition in which the heart cannot pump blood efficiently enough to meet the body’s needs. As cardiac function declines, fluid may accumulate in the lungs, lower extremities, or other parts of the body, leading to symptoms such as shortness of breath, fatigue, and swelling.
Although healthcare professionals still commonly use the term CHF, ICD-10-CM coding focuses on the specific type of heart failure documented by the provider rather than the general diagnosis alone.
Why Accurate CHF Coding is Essential?
Accurate diagnosis coding affects much more than claim payment.
Correct ICD-10-CM coding supports:
- Appropriate reimbursement
- Medical necessity
- Medicare risk adjustment
- Quality reporting programs
- Population health reporting
- Clinical documentation integrity
- Accurate patient health records
Using unspecified codes when more detailed documentation is available may reduce coding accuracy and affect reimbursement.
Common Types of Heart Failure
Heart failure can be classified in several different ways.
The most common categories include:
- Systolic heart failure
- Diastolic heart failure
- Combined systolic and diastolic heart failure
- Right heart failure
- Left heart failure
- Biventricular heart failure
- End-stage heart failure
- Unspecified heart failure
Each category has its own ICD-10-CM codes, making provider documentation critical for correct code selection.
Signs and Symptoms of CHF
Patients with heart failure often present with symptoms that reflect reduced cardiac output or fluid overload.
Common symptoms include:
- Shortness of breath
- Fatigue
- Reduced exercise tolerance
- Pulmonary congestion
- Peripheral edema
- Rapid weight gain from fluid retention
- Orthopnea
- Paroxysmal nocturnal dyspnea
While these findings help establish the diagnosis clinically, coders should assign diagnosis codes based only on the provider’s documented diagnosis.
ICD-10-CM Coding Principles for Heart Failure
The ICD-10-CM classification system requires coders to report the highest level of specificity supported by the medical record.
Whenever possible, documentation should identify:
- The type of heart failure
- Whether it is acute, chronic, or acute on chronic
- Whether systolic, diastolic, or combined dysfunction is present
- Any related hypertensive heart disease or other associated conditions
If documentation lacks sufficient detail, the provider should be queried rather than assigning a more specific code based on clinical assumptions.
Complete CHF ICD-10-CM Code List
ICD-10-CM provides numerous diagnosis codes for heart failure. Selecting the appropriate code depends on the physician’s documentation rather than the abbreviation “CHF.”
The following are the most commonly reported heart failure codes.
| ICD-10-CM Code | Description |
| I50.9 | Heart failure, unspecified |
| I50.20 | Unspecified systolic heart failure |
| I50.21 | Acute systolic heart failure |
| I50.22 | Chronic systolic heart failure |
| I50.23 | Acute on chronic systolic heart failure |
| I50.30 | Unspecified diastolic heart failure |
| I50.31 | Acute diastolic heart failure |
| I50.32 | Chronic diastolic heart failure |
| I50.33 | Acute on chronic 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 |
| 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 |
These codes should always be verified against the current ICD-10-CM code set for the applicable fiscal year.
Choosing the Correct CHF ICD-10 Code
Selecting the correct diagnosis code involves more than finding the word “CHF” in the medical record. Coders should evaluate the provider’s documentation carefully to identify the most specific diagnosis supported by the encounter.
Identify the Type of Heart Failure
The first step is determining which type of heart failure the physician has documented.
Examples include:
- Systolic heart failure
- Diastolic heart failure
- Combined systolic and diastolic heart failure
- Right heart failure
- Left heart failure
Each type corresponds to a different ICD-10-CM code category.
Never assume the type based on imaging studies or clinical findings alone. The provider must clearly document the diagnosis.
Determine the Acuity
After identifying the type, determine whether the condition is:
- Acute
- Chronic
- Acute on chronic
- Unspecified
For example:
- Acute systolic heart failure → I50.21
- Chronic systolic heart failure → I50.22
- Acute on chronic systolic heart failure → I50.23
Accurate reporting of acuity is essential because it directly affects code selection and may influence reimbursement and severity reporting.
Understand HFrEF and HFpEF Documentation
Providers increasingly document heart failure using modern clinical terminology rather than the traditional systolic and diastolic descriptions. Getting this terminology translated correctly into a billable code is one of the more common gaps our cardiology billing services team sees during chart review.
Common documentation includes:
- HFrEF (Heart Failure with Reduced Ejection Fraction), which generally corresponds to systolic heart failure when documented by the provider.
- HFpEF (Heart Failure with Preserved Ejection Fraction), which generally corresponds to diastolic heart failure when documented.
Coders should follow the ICD-10-CM Official Guidelines and Coding Clinic advice applicable to these terms. If the documentation is unclear or does not support a definitive code assignment, query the provider rather than making assumptions based solely on test results.
Review the Entire Medical Record
Heart failure documentation may appear in multiple sections of the patient’s record, including:
- History and physical examination
- Progress notes
- Cardiology consultation
- Discharge summary
- Assessment and plan
Reviewing the complete record helps ensure the assigned code accurately reflects the final documented diagnosis rather than a preliminary or suspected condition.
Query the Provider When Documentation Is Incomplete
Sometimes the provider documents only “CHF” without identifying the type or acuity.
In these situations, coders should follow their organization’s compliant query process to request clarification whenever additional specificity is clinically supported.
Provider queries improve coding accuracy and reduce unnecessary use of unspecified diagnosis codes.
Follow Official ICD-10-CM Coding Guidelines
The ICD-10-CM Official Guidelines for Coding and Reporting remain the primary authority for diagnosis code assignment.
Coders should also consider applicable Coding Clinic advice and payer-specific requirements when assigning heart failure codes.
Documentation Requirements for CHF Coding
Accurate ICD-10-CM coding begins with complete and specific clinical documentation. Even if the patient’s condition is obvious from laboratory results, imaging studies, or treatment plans, coders must assign diagnosis codes based on the provider’s documented diagnosis.
Incomplete documentation often leads to unspecified diagnosis codes, coding queries, delayed claim submission, and potential reimbursement issues. Strong documentation also supports medical necessity, quality reporting, Medicare risk adjustment, and audit readiness.
The following documentation elements help ensure accurate heart failure coding.
Clearly Document the Type of Heart Failure
One of the most important documentation requirements is identifying the exact type of heart failure.
Instead of documenting only “CHF” or “heart failure,” providers should specify the condition whenever possible.
Examples include:
- Systolic heart failure
- Diastolic heart failure
- Combined systolic and diastolic heart failure
- Right heart failure
- Left heart failure
- End-stage heart failure
Each diagnosis corresponds to a different ICD-10-CM code. Without this information, coders may have no option but to assign an unspecified code.
Specify Whether the Condition Is Acute or Chronic
Heart failure codes also depend on the patient’s current clinical status.
Documentation should clearly indicate whether the condition is:
- Acute
- Chronic
- Acute on chronic
- Compensated
- Decompensated, when clinically appropriate
For example, documenting “acute on chronic diastolic heart failure” allows the coder to report a far more accurate diagnosis than documenting only “CHF exacerbation.”
Specific documentation improves coding accuracy and better reflects the patient’s severity of illness.
Document the Underlying Cause When Known
Heart failure often develops as a complication of another cardiovascular condition.
Whenever applicable, providers should document the underlying cause, such as:
- Hypertensive heart disease
- Coronary artery disease
- Cardiomyopathy
- Valvular heart disease
- Congenital heart disease
- Pulmonary hypertension
Identifying the underlying condition may require additional ICD-10-CM diagnosis codes and, in some cases, combination codes.
Include Supporting Clinical Findings
Although diagnosis codes are assigned from provider documentation rather than diagnostic test results alone, supporting clinical findings strengthen the medical record.
Documentation may include:
- Shortness of breath
- Pulmonary edema
- Peripheral edema
- Jugular venous distention
- Weight gain from fluid retention
- Reduced exercise tolerance
- Orthopnea
- Elevated BNP levels
- Chest X-ray findings
- Echocardiogram results
These findings help demonstrate medical necessity and support the documented diagnosis during payer reviews or audits.
Document the Patient’s Ejection Fraction When Relevant
Many cardiologists now describe heart failure using ejection fraction terminology.
Examples include:
- Heart Failure with Reduced Ejection Fraction (HFrEF)
- Heart Failure with Preserved Ejection Fraction (HFpEF)
- Heart Failure with Mildly Reduced Ejection Fraction (HFmrEF)
When these terms appear in the medical record, providers should ensure the documentation clearly supports the diagnosis so coders can assign the appropriate ICD-10-CM code according to the Official Coding Guidelines and current Coding Clinic guidance.
Support Medical Necessity
Diagnosis coding should always align with the services performed.
The documentation should explain why the patient required:
- Hospital admission
- Emergency department evaluation
- Cardiology consultation
- Diagnostic testing
- Medication adjustments
- Intravenous diuretics
- Follow-up visits
Medical necessity remains one of the most important factors reviewed during claim audits.
Best Practices for Accurate CHF Coding
Improving coding accuracy requires collaboration between providers, coders, clinical documentation specialists, and billing professionals.
Healthcare organizations can strengthen their coding processes by following these best practices.
Document the Highest Level of Specificity
Providers should clearly identify the type and acuity of heart failure whenever clinically appropriate.
Specific documentation allows coders to assign the most accurate ICD-10-CM diagnosis code.
Review the Complete Medical Record
Do not rely on a single progress note or problem list.
Review the entire encounter, including discharge summaries, specialist consultations, and the assessment and plan, before assigning diagnosis codes.
Follow the ICD-10-CM Official Guidelines
The ICD-10-CM Official Guidelines for Coding and Reporting should remain the primary reference for diagnosis code assignment.
Coders should also stay informed about Coding Clinic updates and payer-specific requirements.
Perform Regular Coding Audits
Routine internal audits help identify:
- Documentation deficiencies
- Incorrect code selection
- Sequencing errors
- Overuse of unspecified diagnosis codes
Correcting these issues early improves coding quality and reduces future denials.
Educate Providers
Many coding issues originate from incomplete clinical documentation rather than coding errors.
Educating physicians and advanced practice providers about documentation requirements can significantly improve coding specificity and reduce the need for provider queries.
Stay Current with Annual ICD-10-CM Updates
ICD-10-CM diagnosis codes are updated each fiscal year.
Healthcare organizations should review annual code revisions, deleted codes, and guideline changes before the new code set becomes effective.
Keeping coding resources current helps maintain compliance and improve claim accuracy.
Conclusion
Congestive heart failure is one of the most commonly reported cardiovascular diagnoses, making accurate ICD-10-CM coding essential for healthcare providers and medical billing professionals. Because ICD-10-CM offers multiple codes based on the type and acuity of heart failure, selecting the correct diagnosis requires careful review of the provider’s documentation rather than relying on the general term “CHF.”
Complete documentation that identifies whether the condition is systolic, diastolic, combined, right-sided, acute, chronic, or acute on chronic allows coders to report the highest level of specificity. Accurate coding supports medical necessity, Medicare risk adjustment, quality reporting, and timely reimbursement while reducing the risk of claim denials and audit findings.
By following the ICD-10-CM Official Guidelines, reviewing documentation carefully, educating providers, and performing regular coding audits, healthcare organizations can improve coding accuracy and strengthen the overall revenue cycle.
Get Your CHF Claims Coded Right the First Time
Heart failure coding errors are one of the most common reasons cardiology and internal medicine claims come back unspecified, underpaid, or denied outright. Between systolic versus diastolic distinctions, acuity documentation, and codes like I50.84 that require pairing with a type-specific code, there’s a lot of room for a single missed detail to cost a practice real reimbursement.
UControl Billing’s coding team reviews CHF and heart failure claims against the current ICD-10-CM Official Guidelines before submission, flags documentation gaps that would otherwise trigger a query or a denial, and works directly with providers to close specificity gaps at the source rather than after the claim bounces back.
Request a free coding accuracy review and find out how many of your cardiology claims are being submitted with unspecified or underspecified heart failure codes.
Talk to UControl Billing’s RCM team →
FAQs
What is the ICD-10 code for congestive heart failure (CHF)?
There is no single ICD-10-CM code for all cases of congestive heart failure. The appropriate code depends on the type and acuity documented by the provider. If no additional specificity is available, I50.9 (Heart failure, unspecified) may be reported.
Can I code heart failure based on an echocardiogram?
No. Diagnosis codes should be assigned based on the provider’s documented diagnosis, not solely on diagnostic test results or imaging findings.
Is HFrEF the same as systolic heart failure?
Current ICD-10-CM guidance generally allows HFrEF to map to systolic heart failure when documented by the provider. Coders should always follow the latest ICD-10-CM Official Guidelines and Coding Clinic advice.
What documentation is required for accurate CHF coding?
The provider should document the type of heart failure, acuity, associated conditions, relevant clinical findings, and medical necessity for the services provided.
Does heart failure affect Medicare reimbursement?
Yes. Accurate heart failure coding supports medical necessity, risk adjustment, quality reporting, and reimbursement. Incorrect coding may contribute to claim denials or inaccurate payment.
What is the best way to improve CHF coding accuracy?
The most effective approach includes detailed provider documentation, adherence to the ICD-10-CM Official Guidelines, compliant provider queries when needed, regular coding audits, and ongoing education for both clinical and coding staff.




