Atrial fibrillation (AF) appears on claims across cardiology, primary care, hospital medicine and electrophysiology, often on the same patient in the same month. Yet many atrial fibrillation ICD-10 codes on those claims are still I48.91, the unspecified code, even when the chart describes exactly what kind of AF the patient has.
That gap matters. The AF type supports the medical necessity of monitoring, cardioversion, ablation and left atrial appendage closure, and it is part of the risk-adjustment picture for Medicare Advantage patients. The sections below cover each I48 code, how to choose between paroxysmal, persistent, longstanding persistent and permanent AF, and the companion codes and documentation that keep AF claims accurate.
Atrial Fibrillation ICD-10 Codes at a Glance
Within ICD-10, category I48 covers both atrial fibrillation and atrial flutter. For FY2027, effective October 1, 2026, the billable AF codes are unchanged:
- I48.0 Paroxysmal atrial fibrillation
- I48.11 Longstanding persistent atrial fibrillation
- I48.19 Other persistent atrial fibrillation
- I48.20 Chronic atrial fibrillation, unspecified
- I48.21 Permanent atrial fibrillation
- I48.91 Unspecified atrial fibrillation
The flutter codes are I48.3 (typical), I48.4 (atypical) and I48.92 (unspecified). All of these codes map to the CMS-HCC V28 category for specified heart arrhythmias, so they carry risk-adjustment weight. The CDC maintains these codes in the official ICD-10-CM code set.
Choosing the Right AF Type
The AF type comes from how long episodes last and how the physician plans to manage them. Code only what the provider documents; coders should not infer the type from medications or history.
Paroxysmal AF (I48.0)
Episodes that end on their own or with treatment, usually within seven days. Use I48.0 even if the patient is in sinus rhythm at the visit.
Persistent AF (I48.19)
AF lasting more than seven days or needing cardioversion to stop. Use I48.19, “other persistent,” for persistent AF and for the term “chronic persistent AF.”
Longstanding persistent AF (I48.11)
Continuous AF for more than 12 months when the care team still pursues a rhythm-control strategy.
Permanent AF (I48.21)
AF that the patient and physician have accepted, with no further attempts to restore sinus rhythm. Do not confuse it with “chronic” AF.
Chronic or unspecified AF (I48.20, I48.91)
“Chronic AF” without more detail goes to I48.20, which can mean persistent, longstanding persistent or permanent. I48.91 is for AF with no type documented at all. Both should prompt a query when the chart supports more detail.
Atrial Flutter: With or Instead of AF
Atrial flutter has its own codes and is not a type of AF. When the note documents both rhythms, code both, such as I48.0 with I48.3. However, when the note documents only flutter, code flutter alone:
- I48.3 for typical (cavotricuspid isthmus-dependent) flutter
- I48.4 for atypical flutter
- I48.92 when the note does not state the type
Flutter often drives a separate ablation, so its type should be as clear in the note as the AF type.
Companion Codes That Complete the Picture
The AF code tells payers what the patient has; companion codes show how the provider manages it.
Long-term anticoagulation
Add Z79.01 when the patient takes an anticoagulant such as apixaban, rivaroxaban or warfarin long term, and Z79.02 for long-term antiplatelet therapy. Z79.01 carries no HCC under V28, but it supports monitoring and LAAO decisions.
AF after ablation or cardioversion
If the provider documents that AF is resolved and no longer treated, use Z86.79, personal history of other diseases of the circulatory system. If the patient is still on rhythm or rate control or anticoagulation for AF, the provider usually still documents active AF, and the current I48 code applies.
Linking I48 to Monitoring, Ablation and LAAO
The atrial fibrillation ICD-10 code on a procedure claim has to support why the physician performed the procedure. A specific type makes that link far easier to defend.
| Service | Common codes | What the AF diagnosis must show |
|---|---|---|
| Ambulatory monitoring | Holter, extended ECG or event monitors | Suspected or known AF with symptoms or rate control questions |
| Cardioversion | 92960 | Persistent AF or flutter needing rhythm restoration |
| AF ablation | 93656 | Symptomatic paroxysmal or persistent AF, usually after drug therapy |
| Left atrial appendage closure | 33340 | Non-valvular AF with stroke risk and a reason long-term anticoagulation is unsuitable |
For LAAO, Medicare also requires a documented CHA2DS2-VASc score and a formal shared decision-making visit under NCD 20.34. Patients with pacemakers or ICDs often carry AF too; our guide to device interrogation CPT codes covers that side of the claim.
Documentation That Replaces I48.91
Most unspecified atrial fibrillation ICD-10 codes come from notes that describe the rhythm without naming the type. A few prompts in the template close that gap:
- State the type: paroxysmal, persistent, longstanding persistent or permanent.
- Record the current rhythm and heart rate at the visit, with any ECG findings.
- Name the strategy: rate control, rhythm control or acceptance of permanent AF.
- List the treatment: anticoagulant, rate or rhythm drugs, and planned procedures.
- Document stroke risk with a CHA2DS2-VASc score.
These details also support each diagnosis under MEAT (monitor, evaluate, assess, treat). Our article on CMS-HCC V28 and RAF scores explains why that matters for Medicare Advantage revenue.
Atrial Fibrillation ICD-10 Mistakes That Cost HCCs
- Defaulting to I48.91 when the note names the type elsewhere, such as in the assessment or a prior problem list update.
- Using I48.20 for permanent AF. “Chronic” and “permanent” are not the same; permanent AF is I48.21.
- Coding AF as history too early. A patient on anticoagulation or rhythm drugs after ablation usually still has active AF.
- Dropping flutter when the note documents both rhythms.
- Missing MEAT support, so the AF code fails a risk-adjustment audit even though the patient has AF.
- Mixing types in one note, such as paroxysmal in the history and persistent in the plan, without clarifying.
The same specificity discipline applies to other cardiology diagnoses; see our guides to hypertension ICD-10 codes and cardiology coding guidelines.
Clearer AF Notes, Cleaner Cardiology Claims
The I48 atrial fibrillation ICD-10 category is small, but the choice inside it shapes procedure approvals, audit outcomes and risk-adjusted revenue. When notes name the AF type, record the management plan and add the right companion codes, cardiology claims move from unspecified to defensible, and every monitoring, ablation or LAAO claim has a clear diagnosis behind it.
If unspecified AF codes or HCC gaps are showing up in your claims, MBW RCM can help. Through our cardiology billing services, we review AF documentation, query for specificity and align each diagnosis with the procedures it supports.
Atrial Fibrillation ICD-10 FAQs
What is the ICD-10 code for atrial fibrillation?
It depends on the type: I48.0 (paroxysmal), I48.11 (longstanding persistent), I48.19 (other persistent), I48.20 (chronic, unspecified), I48.21 (permanent) or I48.91 (unspecified).
What is the difference between I48.20 and I48.21?
I48.20 is chronic AF without a stated type. I48.21 is permanent AF, where the physician and patient no longer attempt to restore sinus rhythm.
How do you code chronic persistent AF?
Use I48.19, other persistent atrial fibrillation.
Is Z79.01 required with an AF code?
It is not required, but add it when the patient takes an anticoagulant long term. It supports monitoring and procedure decisions, though it carries no HCC under V28.
How do you code AF after a successful ablation?
If the provider documents AF as resolved and no longer treated, use Z86.79. If the provider still treats or monitors AF, code the current I48 type.
Do atrial fibrillation codes affect HCC risk adjustment?
Yes. The I48 codes map to the V28 category for specified heart arrhythmias when documentation supports them.
