There’s no single icd 10 code for “cough.” It depends on how long it’s been going on. R05.1 is acute (under 3 weeks), R05.2 is subacute (3–8 weeks), R05.3 is chronic (over 8 weeks), R05.4 is cough syncope, R05.8 covers other specified cough types, and R05.9 is for cough with no documented duration.
R05 by Itself Won’t Pass a Clean Claim
Here’s the first thing to know: R05, on its own, is a category header, not a billable code. It sits at the top of the family and gets subdivided into six fourth-character codes. If you drop a bare R05 on a claim, most clearinghouses will kick it back before it ever reaches the payer it fails a specificity edit automatically.
This trips up newer coders more than you’d expect, usually because an EHR problem list or an old superbill template still lists “R05 – Cough” as an option. If your practice has templates like that floating around, it’s worth flagging to whoever manages your EHR build.
How We Got Six Cough Codes Instead of One
Before 2022, there really was just one code R05, full stop. CMS and the CDC expanded the category to capture duration, because “how long has this been going on” is one of the first questions any clinician asks, and it changes the differential diagnosis significantly. A cough that’s been present for four days points toward something very different than one that’s dragged on for four months.
That expansion is still the active code set going into 2026. Nothing about the R05 family has changed in the recent annual or mid-year updates the codes themselves are stable, even when instructional notes elsewhere in the R00–R09 chapter get tweaked.
| Code | What It Covers | Billable? |
|---|---|---|
| R05 | Cough (category only not a real diagnosis code) | No |
| R05.1 | Acute cough | Yes |
| R05.2 | Subacute cough | Yes |
| R05.3 | Chronic cough | Yes |
| R05.4 | Cough syncope | Yes |
| R05.8 | Other specified cough | Yes |
| R05.9 | Cough, unspecified | Yes |
Acute Cough R05.1
This is the code you’ll use constantly in primary care and urgent care: a cough that started recently, usually alongside a cold or flu, and hasn’t been hanging around for more than three weeks.
What you need in the note to support it is pretty minimal you just need a timeframe. “Cough for 4 days,” “started over the weekend,” “since Tuesday” any of that works. What doesn’t work is a note that just says “cough” with nothing about when it started. That’s not acute by default; that’s actually unspecified, even if you’re pretty sure it’s probably recent.
A typical note might read:
“Patient presents with a dry cough that began 5 days ago, associated with nasal congestion and low-grade fever. No shortness of breath. Likely viral URI.”
One thing worth watching for here: if the physician also documents a definitive diagnosis acute bronchitis, the common cold, whatever it is you generally code that condition instead of adding R05.1 on top of it. Cough is baked into those diagnoses. You’d only add the cough code separately if it’s genuinely being evaluated or managed as its own issue.
Subacute Cough R05.2
This is the code everyone forgets exists. Coders tend to jump straight from “recent” to “chronic” and skip right over the middle ground, but subacute cough three to eight weeks is its own clinical category, and it’s billable just like the others.
You’ll see this a lot with post-viral cough. Patient had a cold five or six weeks ago, the congestion and fever cleared up, but the cough itself just won’t quit. That’s textbook R05.2.
“Cough persisting for approximately 5 weeks, started after a documented upper respiratory infection. Patient reports it has improved but not resolved. No hemoptysis, no weight loss.”
If a note just says “cough for a few weeks” without a number, don’t guess. That’s genuinely ambiguous it could be 3 weeks or it could be 9 and that’s exactly the kind of thing worth a quick query back to the provider rather than picking a lane on your own.
Chronic Cough R05.3
Chronic cough is anything that’s stuck around longer than eight weeks in an adult (pediatric literature sometimes uses a four-week cutoff, so pay attention to age when that distinction matters). This is the code you’ll see a lot on pulmonology referrals, since chronic cough workups often mean ruling out asthma, GERD, post-nasal drip, or, less commonly, something more serious.
“Chronic cough for 3 months, non-productive. Patient has tried OTC antihistamines without relief. No smoking history. Referring to pulmonology for further workup including chest imaging and possible PFTs.”
Here’s the nuance that trips people up: once a workup actually identifies the cause say GERD is confirmed as the driver you shift to coding GERD as the primary diagnosis. R05.3 is for the period where cough is still an unexplained, standalone symptom. It’s not meant to stick around forever on a chart once there’s an actual answer.
If you’re coding across a referral chain PCP note, then pulmonology note check that the duration language lines up between the two. A PCP note saying “3 months” and a specialist note six weeks later saying “chronic cough” with no duration at all is the kind of inconsistency that shows up in audits.
Cough Syncope R05.4
This one’s specific and doesn’t get used often, but when it applies, it’s unambiguous: a coughing fit strong enough to actually cause loss of consciousness. The mechanism is a temporary drop in blood flow to the brain from the pressure spike in the chest during a severe cough.
“Patient reports two episodes of loss of consciousness, each occurring immediately after a severe coughing spell during an upper respiratory illness. No prior cardiac history. EKG unremarkable. Assessment: cough syncope.”
Don’t reach for R05.4 just because a patient says they felt lightheaded or dizzy while coughing hard. Dizziness isn’t syncope. You need documented loss of consciousness tied directly to the cough. If there’s dizziness without a blackout, you’re still coding by duration (R05.1, R05.2, or R05.3), and you might add a separate dizziness code if that’s clinically relevant on its own.
Practically speaking, cough syncope often comes with a cardiac workup EKG, maybe an echo to rule out other causes of the syncope. Make sure the documentation ties those tests back to the R05.4 diagnosis; that’s what supports medical necessity if the payer asks.
Other Specified Cough R05.8
This is the catch for a cough that’s clearly documented as having a specific character, but that character doesn’t fit into duration or syncope. Psychogenic cough is the most common example a cough pattern tied to anxiety, sometimes described as having a distinctive “honking” or barking quality, that improves during sleep.
“Cough with a barking quality, worse with anxiety, improves during sleep. Suspect psychogenic component. Referred to behavioral health for evaluation.”
Don’t use R05.8 as a shrug when you’re not sure which code applies it’s not a wildcard for uncertainty. It’s for a genuinely documented, specific type of cough that just doesn’t have its own dedicated code elsewhere in ICD-10-CM.
Cough, Unspecified R05.9
And here’s the one you already know too well. R05.9 applies when the note gives you cough and nothing else no duration, no type, nothing to work with.
“Patient c/o cough. Lungs clear to auscultation. Reassurance given.”
The honest truth about R05.9 is that it requires the least effort, which is exactly why it gets overused. If you’re coding cough visits and R05.9 is your most-used code in the category by a wide margin, that’s not really a coding pattern it’s a documentation gap. Before you default to it, scan the HPI, not just the assessment line. Physicians will often mention “cough for two weeks” earlier in the note and then just write “cough” in the plan. The duration is there; it’s just not where you’re used to looking for it.
If it truly isn’t documented anywhere, R05.9 is the right call. Just make sure you’ve actually checked before you land there.
Side-by-Side Comparison
| Code | Duration / Trigger | Typical Scenario |
|---|---|---|
| R05.1 | Under 3 weeks | Sudden cough after a cold or flu |
| R05.2 | 3–8 weeks | Lingering cough after the infection has cleared |
| R05.3 | Over 8 weeks | Persistent cough, cause still unconfirmed |
| R05.4 | Cough-triggered loss of consciousness | Coughing fit followed by a blackout |
| R05.8 | Specific documented type, non-duration-based | Psychogenic or unusual cough pattern |
| R05.9 | No duration or type documented | “Patient c/o cough,” nothing further |
Working Through the Decision
When you’re staring at a note trying to pick the right code, run through it in this order:
- Is there already a confirmed diagnosis bronchitis, pneumonia, asthma, GERD? Code that first; the cough is usually part of it.
- Is a duration documented anywhere in the note, HPI included? Match it to R05.1, R05.2, or R05.3.
- Did the cough cause a blackout? That’s R05.4.
- Is there a specific, non-duration-based cough type documented? That’s R05.8.
- None of the above? That’s when R05.9 is legitimately correct.
What Physicians Can Do to Make This Easier
If you’re a physician or NP reading this: the single most useful thing you can add to a cough note is a timeframe. You don’t need to overthink it “cough for about a month” is genuinely enough for your coder to land on R05.3 instead of R05.9. That one detail is often the difference between a specific, defensible diagnosis and a vague one that raises questions later.
Beyond duration, it helps to note:
- Whether it’s productive or dry (not currently a coding differentiator, but clinically useful and often relevant to the visit)
- Associated symptoms fever, hemoptysis, unexplained weight loss, night sweats
- Any suspected cause you’re working through
- Whether the cough triggered anything else, like a fainting episode
Documentation Checklist
| What to Document | Required For | Example Language |
|---|---|---|
| Duration | R05.1, R05.2, R05.3 | “Cough x 3 weeks” |
| Onset pattern | Helpful context | “Sudden onset following URI” |
| Confirmed underlying cause | Coding the cause instead of the symptom | “Cough due to GERD” |
| Syncope tied to cough | R05.4 | “LOC immediately after coughing fit” |
| Specific cough character | R05.8 | “Barking cough, anxiety-related” |
Mistakes That Keep Showing Up
A few patterns I see over and over when reviewing cough claims:
- R05 submitted without a fourth character. Automatic rejection, every time.
- R05.9 used when duration is sitting right there in the HPI. Usually just a coder not reading past the assessment line.
- Cough coded separately from a definitive respiratory diagnosis that already covers it. Redundant and can look sloppy on review.
- R05.2 and R05.3 getting mixed up near the 8-week mark. Always check the actual number documented don’t round up or down.
- R05.4 assigned for dizziness alone. Syncope means loss of consciousness. Nothing less qualifies.
How This Affects Reimbursement
Specificity isn’t just a coding nicety it protects the claim. If a physician orders a chest X-ray for a patient with documented chronic cough (R05.3), that’s a straightforward medical necessity story. If the same X-ray is billed against unspecified cough (R05.9), a payer has more room to question why imaging was needed with so little context behind it. The more specific code does real work for you when a claim gets reviewed.
Three Real-World Scenarios
Acute cough in urgent care. A 34-year-old comes in with a cough that started three days ago, along with nasal congestion and a sore throat. Lungs are clear, no wheezing. The diagnosis lands on viral upper respiratory infection. Since J06.9 already captures this encounter, that becomes the primary code R05.1 would only get added if the cough itself were being separately managed beyond the URI diagnosis.
Subacute cough after bronchitis. A 45-year-old was treated for acute bronchitis five weeks ago. The bronchitis resolved, but the cough never fully went away. No fever, clear lungs on exam. This is R05.2 the underlying illness is gone, and what’s left is an isolated cough sitting inside that 3-to-8-week window.
Chronic cough headed to pulmonology. A 60-year-old has had a dry cough for four months, no smoking history, tried an OTC antihistamine with no improvement. Getting referred out for PFTs and imaging. R05.3 is correct here nothing’s been confirmed yet, and the duration is well past the eight-week line.
A Few Best Practices Worth Keeping in Mind
- Read the whole note before you code, not just the assessment and plan. Duration often lives in the HPI.
- Query the provider when duration is genuinely unclear rather than guessing which side of a line it falls on.
- Check whether a more definitive diagnosis already exists before you code cough as a standalone symptom.
- Glance at the excludes notes under R05 in the tabular list conditions like hemoptysis (R04.2) live nearby but aren’t the same thing and require a different code.
What CMS Expects
CMS’s general guidance on symptom codes applies directly here: code to the highest level of specificity the documentation actually supports, and don’t use a symptom code once a definitive diagnosis has been established for that encounter. Cough codes exist to describe a symptom that’s still being worked up not to serve as a permanent placeholder once you know what’s actually causing it.
What Billing Teams Should Watch For
If you’re on the billing side rather than pure coding, keep an eye on two things: claims going out with a bare R05 (that’s an easy first-pass catch before submission), and how often R05.9 shows up across your claim volume. A high rate of unspecified cough claims is usually a signal to loop in your coding team or your providers about documentation habits, not something to just accept as normal. Practices that work with an outside Medical Billing Services partner often catch these patterns faster simply because someone’s actively tracking denial trends across the whole claim set.
Where Cough Claims Get Denied
The recurring denial reasons for cough-related claims are pretty consistent: the non-billable R05 category code getting submitted by mistake, a diagnosis code that doesn’t match what’s actually in the visit note, and diagnosis codes that don’t support the medical necessity of tests like chest X-rays or pulmonary function studies. If you’re tracking denials regularly, it’s worth separating out whether the root cause is a coder habit, a documentation gap on the provider side, or a quirk specific to one payer the fix looks different for each.
Staying Compliant
Coding cough well isn’t only about getting claims paid it’s about being able to defend your coding decisions if someone ever looks closely. A pattern of defaulting to unspecified codes when the chart actually has more detail available can raise questions during an audit, even when there was no intent to under-document. Periodic internal reviews of how often symptom codes get used, paired with a little provider education on documentation habits, go a long way. Some practices bring in outside Medical Coding Services for a fresh set of eyes on this periodically, especially if internal audit bandwidth is thin.
What’s Changed Recently
The R05 category was expanded from a single code into today’s six-code structure back in fiscal year 2022, splitting cough out by duration and adding both the syncope and other-specified categories. Since then, the annual and mid-year ICD-10-CM updates have touched instructional notes elsewhere in the R00–R09 chapter, but the R05 codes themselves haven’t changed. Still worth checking the CMS and CDC update files each October and April instructional and excludes-note changes can shift how a code applies even when the code itself stays the same.
Frequently Asked Questions
What is the ICD-10 code for cough? It depends on duration. R05.1 for acute (under 3 weeks), R05.2 for subacute (3–8 weeks), R05.3 for chronic (over 8 weeks), R05.4 for cough syncope, R05.8 for other specified types, and R05.9 when nothing about duration or type is documented.
What is the ICD-10 code for chronic cough? R05.3, used when a cough has lasted more than eight weeks and no underlying cause has been confirmed yet.
What is R05.9? It’s the code for cough, unspecified used only when the documentation gives no information about how long the cough has lasted or what type it is. It shouldn’t be your default; it should be what’s left after you’ve checked and there’s genuinely nothing more specific in the note.
What is the ICD-10 code for unspecified cough? R05.9, same code as above used specifically when duration and type aren’t documented anywhere in the encounter.
What is the ICD-10 code for acute cough? R05.1, for a cough that started suddenly and has lasted less than three weeks, usually tied to a cold or other viral illness.
What is the ICD-10 code for persistent cough? “Persistent” isn’t an official ICD-10-CM term, so you have to look at the actual duration documented. Past eight weeks, that’s chronic (R05.3). Between three and eight weeks, that’s subacute (R05.2).
Can cough be coded without documentation? No. Every code needs something in the chart to support it. You can’t infer a specific code acute, chronic, whatever without the record actually saying so.
When should unspecified cough be coded? Only after you’ve genuinely checked the whole note HPI included and there’s still no duration or type documented anywhere. If it’s there and you just didn’t look, that’s not really an unspecified case.
What’s the difference between R05.1 and R05.3? R05.1 is under three weeks. R05.3 is over eight weeks. The gap in between three to eight weeks is R05.2, subacute, which gets overlooked more than it should.
Is R05 a billable code? No. It’s a category header only. You need one of the six sub-codes (R05.1 through R05.9) for a claim to pass.