ICD code R06.02 – Shortness of breath
Billable Code Specific Code
R06.02 is the billable ICD-10-CM code for shortness of breath. It applies when the physician documents "shortness of breath" or "SOB" and no coded condition accounts for the symptom.
It sits in Chapter 18 of ICD-10-CM (Symptoms, signs and abnormal clinical and laboratory findings) under the R06 category for abnormalities of breathing. It is a commonly miscoded symptom code, most often confused with R06.00 (Dyspnea, unspecified) and R06.09 (Other forms of dyspnea).
- Chapter
- R00-R99 Symptoms, signs and abnormal clinical and laboratory findings, not elsewhere classified
- Category
- R06 Abnormalities of breathing
- Group
- R06.0 Dyspnea
- Billable
- Yes
- Code also known as
- SOB
Let Pabau's smart automation suggest the right codes, reduce claim denials, and keep your practice compliant—effortlessly.
- AI-powered code suggestions
- Real-time compliance checks
- Faster claims, fewer denials
Automate repetitive tasks and focus on what matters most—your patients.
Reduce coding errors and ensure compliance with the latest regulations.
Clean claims, fewer denials, and faster reimbursements.
Powerful insights and reporting to help your practice thrive.
HIPAA compliant SOC 2 certified GDPR-compliant Trusted by 4,000+ clinics worldwide
Key takeaways
R06.02 is a valid, billable ICD-10-CM code for shortness of breath in fiscal years 2026 and 2027.
Use R06.02 when the note says ‘shortness of breath’ or ‘SOB.’ Plain ‘dyspnea’ goes to R06.00, and dyspnea on exertion goes to R06.09.
Do not report R06.02 when the symptom is integral to a confirmed, coded diagnosis such as asthma, heart failure or COPD.
Pabau’s claims management software submits CMS-1500/837P claims through Claim.MD with eligibility checks and ERA remittances.
ICD-10 Code R06.02: Definition and quick-reference details
ICD-10 Code R06.02 is a billable, valid diagnosis code with the official descriptor “Shortness of breath.”
It sits in category R06 (Abnormalities of breathing), within Chapter 18 (Symptoms, signs and abnormal clinical and laboratory findings, not elsewhere classified). It covers encounters where shortness of breath is the documented symptom and no separately coded diagnosis accounts for it.
The CDC/NCHS ICD-10-CM web tool is the authoritative source for code validity, descriptors and inclusion notes by fiscal year. Check it before billing if you are unsure whether the code has been revised.
What the shortness of breath ICD-10 code R06.02 covers: Clinical scope
R06.02 applies when the physician documents “shortness of breath” or “SOB” and no definitive causal diagnosis is separately assigned for that encounter. Plain “dyspnea” with no other wording codes to R06.00 instead. The symptom may be acute or chronic, at rest or on mild exertion. Documented dyspnea on exertion routes to R06.09.
Common clinical contexts where R06.02 is correct:
- Emergency department or urgent care encounters where SOB is the presenting complaint and the workup is incomplete or inconclusive
- Outpatient office visits where the physician evaluates shortness of breath and cannot establish a definitive diagnosis at that encounter
- Follow-up visits where shortness of breath persists as an independently evaluated symptom, separate from a known condition
- Encounters where “SOB” appears in the physician’s assessment with no exertional qualifier and no coded cause
The code does not require the cause to stay unknown for good. It reflects that, at this encounter, the symptom drove the visit and no more specific diagnosis was documented.
What R06.02 does not cover: Exclusions and ICD-10 code for SOB limitations
R06.02 has no code-level Excludes1 note, but the R06 category Excludes1 note applies to it. That note sends respiratory failure to J96.-, acute respiratory distress syndrome to J80 and respiratory arrest to R09.2. Several other conditions also take priority when they are established and coded.
The most common coding errors involving R06.02 exclusions:
- Dyspnea due to heart failure (I50.-): When heart failure is documented and shortness of breath is an inherent symptom of it, code only I50.-. R06.02 is redundant and should not be reported.
- Dyspnea due to COPD (J44.-): The same rule applies, because SOB is integral to COPD. Code J44.- and do not add R06.02 separately.
- Dyspnea due to asthma (J45.-): Breathlessness is a defining feature of asthma exacerbations. Code J45.- only.
- Dyspnea on exertion (DOE): When the physician specifically documents exertional dyspnea, use R06.09, not R06.02.
- Respiratory failure, ARDS and respiratory arrest: The R06 Excludes1 note sends these to J96.-, J80 and R09.2.
The governing principle is ICD-10-CM Official Guidelines Section I.C.18: signs and symptoms that are integral to a confirmed and coded condition are not coded separately. When in doubt, ask whether a knowledgeable clinician would expect that symptom with the diagnosed condition. If yes, leave R06.02 off the claim.
R06.09 vs R06.02 vs R06.00: Choosing the correct dyspnea code
Subcategory R06.0 holds five codes: R06.00, R06.01, R06.02, R06.03 and R06.09. The three most often confused are R06.00, R06.02 and R06.09. The choice turns on what the physician wrote, not on what the coder infers about the presentation, so work through the check below in order.

The table below adds the common error to avoid for each of the four dyspnea codes.
The practical rule: Code what is written, not what you assume. “Shortness of breath” is R06.02, “dyspnea on exertion” is R06.09, and “dyspnea” alone is R06.00. R06.00 is the correct code for that wording, not a documentation error.
Pro Tip
Run a quarterly audit of R06.02 claims submitted alongside R06.09 or R06.00 on the same encounter. Finding both on one claim usually signals a coder entering a code from memory rather than from the physician’s documented wording. One encounter, one dyspnea code.
How to bill dyspnea ICD-10 R06.02: Documentation and coding steps
Billing R06.02 correctly takes five steps, from the documented wording to a clean submission.
- Confirm documented language: The physician’s note, assessment or problem list must say “shortness of breath” or “SOB” without an exertional qualifier. Coders cannot assign R06.02 based on inference.
- Determine sequencing: If R06.02 is the reason for the encounter and no definitive diagnosis was established, it is the first-listed diagnosis. If a definitive diagnosis exists and SOB is a separately evaluated symptom, R06.02 may be secondary.
- Select supporting CPT codes: Match the CPT code to the service rendered, not to the symptom. Services often paired with R06.02 include E/M office visits 99202-99215, chest X-ray 71046, spirometry 94010 and pulse oximetry 94760.
- Check medical necessity: Confirm the CPT-ICD-10 pairing meets the payer’s medical necessity criteria. Medicare and most commercial payers expect the note to show why each service was needed for a patient presenting with shortness of breath.
- Validate before submission: Run an eligibility check through your clearinghouse or claims management software, and have a coder review sequencing before the claim goes out. Submitting a clean claim from the outset is cheaper than working a denial.
Common CPT codes billed with R06.02
Medical necessity criteria for each CPT-ICD pairing vary by Medicare Administrative Contractor (MAC) jurisdiction. Check the relevant Local Coverage Determination (LCD) before billing diagnostic procedures alongside R06.02. Billing teams can confirm each test’s descriptor in our CPT code library before pairing it with the diagnosis.
Medicare and payer requirements for R06.02 medical necessity
Medicare treats R06.02 as a symptom code and applies the outpatient coding rules in Section IV of the ICD-10-CM Official Guidelines, available via CMS. The note must show that shortness of breath was the reason for the encounter and that no definitive diagnosis was established. Alternatively, it must show the symptom is not an inherent part of an already-coded condition.
Key medical necessity considerations for R06.02 claims:
- Symptom as the reason for visit: The physician’s note must show that the SOB complaint drove clinical decision-making, not just that it was present.
- Absence of a definitive diagnosis: If the encounter confirms a diagnosis such as asthma, pneumonia or a cardiac arrhythmia, that diagnosis comes first. R06.02 is then not first-listed.
- Medicaid variability: State Medicaid programs set their own coverage policies and fee schedules. Coverage for diagnostic services paired with R06.02 varies by state, so check your state’s rules before assuming Medicare parity.
- Commercial payer variation: Some commercial payers accept R06.02 with high-cost diagnostics such as CT pulmonary angiography or echocardiography only under one condition. The note must address the diagnoses those tests look for. Confirm payer-specific policies before billing.
Why R06.02 claims get denied, and how to prevent it
R06.02 denials follow predictable patterns. Knowing them upfront prevents rework on a high-volume symptom code.
A pre-submission coding review catches the sibling-code and sequencing errors in this table before the payer sees them. Effective denial management workflows for R06.02 start with the note, not in the appeals queue.
Secondary diagnosis sequencing for R06.02 when a cause is known
ICD-10-CM Official Guidelines Section I.C.18 sets out two scenarios for symptom codes like R06.02 when a definitive diagnosis also exists.
When not to code R06.02 at all
If shortness of breath is an integral, defining symptom of an already-coded condition, leave R06.02 off entirely. The definitive diagnosis code captures the clinical picture. Examples are I50.9 for heart failure, J44.1 for COPD with acute exacerbation, and J45.51 for severe persistent asthma with acute exacerbation. Adding R06.02 is redundant and may trigger a denial edit or an audit flag.
When R06.02 may be secondary
R06.02 may appear as a secondary code when the shortness of breath is separately evaluated. It must not be a defining symptom of the primary condition, and it needs its own clinical attention during the encounter.
Example: A patient with documented hypertension (I10) presents for a routine follow-up. The physician also evaluates a new complaint and documents “shortness of breath” with no exertional qualifier, then orders a chest X-ray. Here, I10 is primary, R06.02 is secondary, and the R06.02 documentation supports the medical necessity of 71046.
The test: Would a knowledgeable clinician expect this patient to have shortness of breath as part of their primary condition? If yes, leave R06.02 off. If it is a new, separately investigated finding, code it as secondary. Good medical billing compliance means documenting this distinction explicitly in the chart.
Documentation tips for clinicians to support accurate R06.02 coding
Most R06.02 denials trace back to a note that did not give the coder enough to work with. These documentation habits fix that without adding much charting time.
- Use the exact term: Write “shortness of breath” in the assessment when that is the finding. Plain “dyspnea” codes to R06.00, and vague entries like “breathing issues” force the coder to guess.
- Note onset and character: Record acute versus chronic, rest versus exertion, and constant versus intermittent. This decides between R06.02 and R06.09, and it supports medical necessity for any workup ordered.
- State whether a definitive diagnosis was established: If no etiology was confirmed, write that explicitly: “Shortness of breath, etiology undetermined at this encounter.” That phrase justifies R06.02 as the first-listed code.
- List the symptom in the assessment, not just HPI: Coders assign codes from the assessment and plan. A symptom mentioned only in the history of present illness often gets missed.
- Indicate separately evaluated symptoms: When SOB is evaluated alongside a known chronic condition, note it separately in the assessment. That lets the coder report it as a secondary diagnosis.
Documentation that maps to the right code is cheaper than correcting claims after submission. That handoff is where the medical billing process begins, and every clean claim depends on it.
Pro Tip
Add a short documentation prompt to your EHR’s dyspnea visit template: ‘SOB: acute or chronic? At rest or exertional? Definitive diagnosis established? Y/N.’ A few seconds of prompting at the point of care saves denial follow-up later.
How Pabau supports cleaner R06.02 claim submission
In many practices, the note lives in one system and the claim is built in another. A coder reads the assessment, picks an R06.0x code, checks eligibility in a payer portal and submits through a separate clearinghouse login.
Pabau, the practice management platform we build, keeps the clinical note and the claim in one record. Its claims management software submits CMS-1500/837P claims through Claim.MD, with eligibility checks, ERA remittances and secondary claims in the same workflow.
Your coders choose between R06.00, R06.02 and R06.09 from the physician’s own wording, in the record the claim is built from. Fewer hand-offs between chart and claim give each submission a better chance of going through clean the first time.
Submit cleaner R06.02 claims from the chart
Pabau’s claims management software submits CMS-1500/837P claims through Claim.MD with eligibility checks and ERA remittances. Your coders work from the same record the physician documented in.

Conclusion
R06.02 is a wording code. If the assessment says “shortness of breath” or “SOB” and no coded condition explains it, R06.02 is right, and plain “dyspnea” belongs to R06.00.
The fix for R06.02 denials sits upstream of the claim. A templated documentation prompt and a quarterly audit of the R06.0x split catch errors before a payer does. That is cheaper than working the denial afterward.
Book a demo to see how Pabau’s claims management software sends your R06.02 claims through Claim.MD with eligibility checks built in.
Continue your research
Need to understand the broader billing workflow before submitting claims? Medical billing process overview explains the full journey from charge capture to payment posting.
Want to reduce denials across your code set, not just R06.02? Denial management workflows covers systematic approaches to tracking, appealing, and preventing claim rejections.
Checking coverage before a shortness of breath workup? Insurance eligibility verification explains how to confirm a patient’s benefits before services are billed.
Filing R06.02 on a paper claim? CMS-1500 form template gives you the standard professional claim form to complete.
Frequently asked questions
What is ICD-10 Code R06.02 used for?
ICD-10 Code R06.02 is a billable diagnosis code for shortness of breath when no definitive underlying cause has been separately coded for the encounter. It is assigned when the physician documents “shortness of breath” or “SOB” as the presenting symptom. Plain “dyspnea” codes to R06.00 instead.
What is the difference between R06.00 and R06.02?
R06.00 is “Dyspnea, unspecified,” used when the physician documents only “dyspnea” with no further qualifier. R06.02 is “Shortness of breath,” used when the note says “shortness of breath” or “SOB.” Assign the code that matches the physician’s exact documented wording, never the coder’s clinical inference.
When should I use R06.02 versus R06.09?
Use R06.02 when the physician documents “shortness of breath” or “SOB” without an exertional qualifier. Use R06.09 when the note says “dyspnea on exertion,” “exertional dyspnea” or “DOE.” The word “exertional” decides it, not the physician’s overall impression of the case.
Is R06.02 valid for 2026 and 2027?
Yes. R06.02 is valid for fiscal year 2026 and for FY2027, which took effect on October 1, 2026. Confirm the current descriptor in the CDC/NCHS ICD-10-CM web tool at icd10cmtool.cdc.gov before billing.
Can R06.02 be used as a primary diagnosis?
Yes. R06.02 can be the first-listed diagnosis when shortness of breath is the reason for the encounter and no definitive diagnosis was established at that visit. Under Section IV of the ICD-10-CM Official Guidelines, the first-listed code reflects the condition chiefly responsible for the encounter.
Does R06.02 require medical necessity documentation?
Yes. Medicare and most commercial payers require documentation showing that shortness of breath was the clinical reason for the services billed. The note must show that SOB prompted the visit and that the E/M service and diagnostics were needed to evaluate it. Vague documentation is a leading cause of medical necessity denials on R06.02 claims.



