Business Hours: 8:00 AM to 5:00 PM | Mon - Fri

ICD-10 Code for Cough: R05.9, R05.1, R05.3 Coding Guide

Jordan Taylor

Jordan Taylor

October 2, 2026


ICD-10 Code for Cough: R05.9, R05.1, R05.3 Coding Guide

The ICD-10-CM code for cough depends on how long it's lasted. R05.1 is acute cough, under three weeks. R05.2 is subacute cough, three to eight weeks. R05.3 is chronic cough, more than eight weeks. R05.9, cough, unspecified, is for when the note doesn't give a duration. R05 itself isn't billable.

Duration is the deciding fact, not how the cough sounds. Dry, wet, hacking, barking, and productive coughs all use the same codes, chosen by time. And once the provider names a cause, such as bronchitis, asthma, reflux, or a cold, that diagnosis usually replaces the cough code altogether. This guide covers the R05 family, the diagnoses that take over from it, and the related symptom codes that often travel with a cough.

The R05 cough codes

Code

Description

Duration or use

R05.1

Acute cough

Less than 3 weeks

R05.2

Subacute cough

3 to 8 weeks

R05.3

Chronic cough

More than 8 weeks; also persistent, refractory, and unexplained cough

R05.4

Cough syncope

Fainting triggered by coughing; R55 is coded first

R05.8

Other specified cough

A specified type with no code of its own

R05.9

Cough, unspecified

No duration or type documented


Until September 30, 2021, every cough claim used a single code, R05. The FY2022 ICD-10-CM update turned R05 into a header and split it by duration, because how long a cough has lasted is what drives the clinical workup. Claims still carrying R05 without a fourth character are rejected as invalid, and old superbills and EHR favorites are the usual culprits.

The codes sit in Chapter 18, symptoms and signs, under R00 to R09, symptoms involving the circulatory and respiratory systems. As symptom codes, they're correct when the provider hasn't established a cause, and they usually come off once one is confirmed. The old ICD-9 code was 786.2, which hasn't been valid since October 1, 2015.

Choosing the code by duration

R05.1, acute cough. Any stated duration under three weeks, even something as loose as "cough since Monday," supports R05.1. It's the usual code for a new cough in primary or urgent care when the provider hasn't diagnosed a cause.

R05.2, subacute cough. Three to eight weeks. This is the most underused code in the family. A cough that's hung on for five weeks after a cold is no longer acute and not yet chronic, and it belongs here rather than on R05.9.

R05.3, chronic cough. More than eight weeks. Its inclusion terms matter: a note that says persistent, refractory, or unexplained cough indexes straight to R05.3, even without a number of weeks.

R05.9, cough, unspecified. Only when the record gives no duration and no type. Once any timeframe appears anywhere in the note, including the history, R05.9 is no longer the most specific code available, and coding it anyway is the kind of pattern payer edits flag.

Post-viral or post-infectious cough. There's no separate post-viral code. Code it by duration: R05.2 for a cough lingering three to eight weeks after an infection, R05.3 once it's past eight weeks or documented as persistent. If the infection itself is still being treated, code the infection instead.

Dry, productive, hacking, or barking. The character of the cough doesn't change the code. A dry cough of two weeks and a productive cough of two weeks are both R05.1. When the provider documents abnormal sputum as its own finding, R09.3 can be added alongside. A barking cough in a child usually leads to a croup diagnosis, J05.0, which replaces the cough code.

Acute or chronic with no number. The words acute and chronic in the note are enough. "Chronic cough" supports R05.3 and "acute cough" supports R05.1 without a stated number of weeks; "subacute" supports R05.2.

When a diagnosis replaces the cough code

Cough is part of a lot of conditions, and once the provider documents one, the cough isn't coded separately.

Diagnosis documented

Code instead of R05

Common cold

J00

Acute upper respiratory infection

J06.9

Acute bronchitis

J20.9

Pneumonia

J18.9 or the organism-specific code

Influenza

J10.- or J11.-

COVID-19, confirmed

U07.1

Croup

J05.0

Asthma, including cough variant asthma

J45.- (cough variant asthma is J45.991)

GERD

K21.9 (K21.00 or K21.01 with esophagitis)

Allergic rhinitis, chronic rhinitis, or chronic sinusitis

J30.9, J31.0, or J32.9

COPD

J44.-


Isolated cough vs a respiratory infection. J06.9 and J00 describe a multi-symptom illness. A cough on its own, with no sore throat, congestion, or other upper respiratory findings, is R05.1, not J06.9. Billing a URI code for a lone cough describes something the note doesn't support.

Upper airway cough syndrome. Sometimes called postnasal drip syndrome, it isn't one code. Code the cause the provider documents, such as allergic rhinitis, chronic rhinitis, or chronic sinusitis; postnasal drip as a finding without a diagnosis is R09.82.

Suspected but unconfirmed COVID. Outpatient guidelines don't allow coding an uncertain diagnosis. Until COVID is confirmed, code the cough and other symptoms.

Excludes1 and Excludes2

Condition

Rule

What to do

Paroxysmal cough due to pertussis (A37.0-)

Excludes1

Code pertussis only

Smoker's cough (J41.0)

Excludes1

Code J41.0 only

Cough with hemorrhage (R04.2)

Excludes2

Both can be reported when separately documented


The hemoptysis rule is worth checking against your references. Cough with hemorrhage has been an Excludes2 note since the FY2022 expansion, so R04.2 can be reported alongside an R05 code when both are documented; when coughing up blood is the main complaint, R04.2 leads.

Symptoms that travel with a cough

When there's no unifying diagnosis, each symptom the provider documents gets its own code.

Documentation

Code

Phlegm, excessive or abnormal sputum

R09.3

Chest congestion

R09.89

Nasal congestion

R09.81

Postnasal drip

R09.82

Sensation of something in the throat

R09.A2

Coughing up blood

R04.2

Shortness of breath

R06.02

Wheezing

R06.2

Hiccough (hiccups)

R06.6, which isn't a cough code despite the name


So a "cough and congestion" visit with no diagnosis is the cough code by duration plus R09.81 or R09.89, depending on where the congestion is.

Special cases

Cough syncope. R05.4 has a code-first note for R55, syncope and collapse, so R55 comes first and R05.4 follows. The note needs to say the fainting was triggered by coughing.

ACE inhibitor cough. A cough the provider attributes to lisinopril, enalapril, or another ACE inhibitor is an adverse effect. Code the cough first, by duration if documented (or R05.8 if the provider specifies it only as drug-induced), then T46.4X5A, adverse effect of angiotensin-converting enzyme inhibitors. Billing the cough without the T code leaves out the reason for the visit and the reason for the medication change.

Smoker's cough. J41.0, simple chronic bronchitis, which excludes the R05 codes. Add the tobacco use or dependence code the provider documents.

Whooping cough and exposure. Confirmed pertussis is coded from A37 by organism and whether pneumonia is present, such as A37.00 for Bordetella pertussis without pneumonia. Contact with someone who has pertussis, with no symptoms, is Z20.818.

Cough in pregnancy. A cough the provider documents as complicating the pregnancy uses a Chapter 15 code first, then the cough or its cause. If it's documented as unrelated to the pregnancy, the regular code is reported with Z33.1.

CPT codes billed with a cough diagnosis

There's no CPT code for cough; CPT describes the visit and the workup, and the R05 code explains why. The duration code matters here, because it's what justifies the tests.

CPT

Service

Diagnosis that supports it

99202 to 99215

Office visits

Any R05 code; chronic cough workups often support 99214

71046

Chest X-ray, 2 views

R05.3, or R05.1 with exam findings or red flags

94010 / 94060

Spirometry / with bronchodilator

R05.2 or R05.3 when asthma or COPD is being ruled out

95012

Exhaled nitric oxide (FeNO)

Chronic cough with suspected asthma

94640

Nebulizer treatment

Wheezing or bronchospasm documented

87635 / 87804

COVID PCR / rapid influenza

Acute cough with infectious symptoms

87880

Rapid strep

Sore throat findings, not cough alone

31575

Flexible laryngoscopy

Chronic cough with ENT evaluation


The pattern payers look for on R05.3 is a reasonable workup of the common causes: upper airway cough syndrome, asthma, and reflux. That isn't a coding rule, it's clinical guidance from chest physicians, but repeated chronic cough visits with no documented evaluation are where medical necessity questions start. R05.9 supports very little beyond the visit itself, so a chest CT ordered under R05.9 alone is a likely denial.

The reasoning behind the duration split, and the specialty societies that pushed for it, is covered in AAPC's write-up of the 2022 cough code changes.

Inpatient. When cough is the principal diagnosis, the case groups to MS-DRG 204, respiratory signs and symptoms. That's uncommon, since most admissions end with a diagnosis such as pneumonia or a COPD exacerbation.

What the note should show

•       How long the cough has lasted, in days or weeks, or the words acute, subacute, chronic, or persistent

•       Whether the cough is the only complaint or part of a wider respiratory illness

•       Associated findings: fever, congestion, sore throat, sputum, wheezing, shortness of breath, blood

•       Exposures and history: recent infection, smoking, ACE inhibitor use, reflux symptoms, allergies, sick contacts

•       For chronic cough, which causes have been evaluated or treated

•       The assessment in words: the cough with its duration, or the diagnosis once it's known

One field in the visit template, cough duration, prevents most cough coding errors on its own. Without it, the coder is left with R05.9.

Why cough claims get denied

Problem

What happens

Fix

R05 billed without a fourth character

Invalid code rejection

R05.1, R05.2, R05.3, R05.4, R05.8, or R05.9

R05.9 when a duration is documented

Low specificity, possible edit

Code the documented duration

"Persistent cough" coded as R05.9

Underspecified

R05.3

J06.9 for an isolated cough

Diagnosis not supported by the note

R05.1

R05 code kept with a confirmed cause

Symptom coded with its own diagnosis

Code the diagnosis only

R05 with A37.0- or J41.0

Excludes1 conflict

The pertussis or smoker's cough code alone

R05.4 listed first

Sequencing error

R55 first, then R05.4

ACE inhibitor cough without T46.4X5A

Incomplete coding

Add the adverse effect code

Advanced imaging under R05.9

Medical necessity denial

Document duration, findings, and prior workup


Nearly all of these are caught before submission by a medical coding review that checks the code against the duration in the note. When imaging or testing denials keep returning on cough visits, denial management traces them back to the documentation or ordering step where they start.




Frequently Asked Questions

It depends on duration: R05.1 acute (under 3 weeks), R05.2 subacute (3 to 8 weeks), R05.3 chronic (over 8 weeks), and R05.9 when no duration is documented.

Not on its own. Since October 1, 2021, R05 needs a fourth character.

Cough, unspecified, for when the note doesn't give a duration or type.

R05.3. Persistent, refractory, and unexplained cough are all inclusion terms for it.

R05.1, for a cough of less than three weeks.

The same duration-based R05 codes. Abnormal sputum documented as its own finding can be added as R09.3.

There's no separate code. Use R05.2 for three to eight weeks, R05.3 beyond eight weeks or when documented as persistent.

The cough code by duration plus R09.81 for nasal congestion or R09.89 for chest congestion, unless a diagnosis like a cold or URI explains both.

J45.991.

A37 by organism and pneumonia status, such as A37.00 for Bordetella pertussis without pneumonia. Exposure without symptoms is Z20.818.

J41.0, simple chronic bronchitis. It can't be billed with an R05 code.

No. CPT codes describe services such as a visit, chest X-ray (71046), or spirometry (94010); the R05 code is the diagnosis that supports them.

Share Blog

All Rights Reserved © 2026 Mediknocx, Inc.