CONDITIONS

Cough Not Going Away After 3 Weeks? Post-Infectious Cough, Other Causes and When to Test for TB

A cough that lingers for 3 to 8 weeks after a cold or fever is common and usually harmless. Here is what a post-viral cough is, what else can keep a cough going, why a cough of more than 2 weeks should be tested for TB, and the signs that need a doctor today.

Updated 2026-10-107 min read6 cited sourcesEducational — not medical advice

Illustrative — the lungs and airways. After an infection the airways can stay irritated and keep triggering a cough for weeks.

In short

A cough that lingers for 3 to 8 weeks after a cold or fever is common and usually harmless. Here is what a post-viral cough is, what else can keep a cough going, why a cough of more than 2 weeks should be tested for TB, and the signs that need a doctor today.

Emergency if: Go to an emergency department now if you are coughing up more than a few streaks of blood, are struggling to breathe, your lips or skin look blue, grey or very pale, you suddenly feel confused, you have chest pain together with blood in the cough or breathlessness, you have sudden chest pain that feels like squeezing or pressure, spreads to your arm, neck, jaw or back, or comes with sweating or feeling sick, or your face or throat swells, with hives or trouble swallowing.

On your report

WBC / Total Leukocyte Count, CRP, ESR

On this page

01

Is it normal for a cough to last more than 3 weeks after a cold?

Yes, it is common. The NHS says a cough will usually clear up on its own within 3 to 4 weeks, and MedlinePlus says acute coughs, which usually follow a cold, flu or sinus infection, usually go away after 3 weeks. Doctors call a cough that lasts 3 to 8 weeks a subacute cough, and one that goes on for more than 8 weeks a chronic cough.

So a cough that is still there at week 3 or 4 after a fever or a cold is not, by itself, a sign that something is wrong, as long as it is slowly easing and none of the warning signs further down are present.

Two limits matter. A cough that has lasted more than 2 weeks should be tested for TB under the national programme, and a cough that has not gone by 8 weeks needs a proper work-up rather than more waiting.

Five bars on a scale of weeks of cough. Acute cough, usually after a cold or flu: under 3 weeks. NHS: a cough usually clears by itself in 3 to 4 weeks. Subacute cough, where post-infectious cough sits: 3 to 8 weeks. Chronic cough: over 8 weeks. TB test: a cough of more than 2 weeks counts as possible TB. A note says MedlinePlus and the NHS draw the line slightly differently, so the bars overlap, and that a cough lasting more than 2 weeks should have a TB test whatever its label.
The names change at 3 and 8 weeks, but the TB test starts at 2 weeks.
Save image

02

What is a post-infectious (post-viral) cough?

A post-infectious cough, often called a post-viral cough, is a cough that lasts 3 to 8 weeks after a respiratory infection such as a cold or flu. A 2024 summary in the Canadian Medical Association Journal explains that the infection sets off inflammation that makes the airways more sensitive and produces more mucus, while clearing the mucus less well. The airways go on reacting after the infection itself has passed.

It is a diagnosis of exclusion. Doctors call a cough post-infectious only when there was an infection before it, the chest examination is reassuring, and other causes of a cough this long, such as asthma, COPD, acid reflux or an ACE inhibitor blood pressure medicine, have been considered and ruled out.

No medicine has been shown to help. Systematic reviews of inhaled steroids, bronchodilators and tablets for post-infectious cough found no evidence of benefit, and most trials found the cough improved without medicine. The NHS adds that antibiotics are not normally prescribed for a cough.

Whooping cough is worth thinking of if the cough comes in long bouts, ends in vomiting or has a whoop. The NHS notes that some adults do not whoop, and that the cough may last for several weeks or months.

03

What else can make a cough last more than 3 weeks?

Several common conditions keep a cough going, and they are often mistaken for a leftover infection. MedlinePlus lists allergies that involve the nose or sinuses, asthma and COPD, sinus problems with mucus dripping down the back of the throat (postnasal drip), and acid reflux (GERD) among the common causes. The NHS also lists smoking and heartburn.

Two causes are easy to miss. ACE inhibitors, and less often ARB medicines, used for high blood pressure, heart failure or kidney disease, can cause a cough that does not go away; if you take one, tell your doctor rather than stopping it yourself. Smoking, or breathing other people's smoke, also keeps a cough going.

TB and, rarely, lung cancer are the causes people fear most. The NHS says a cough is rarely a sign of something serious like lung cancer, but MedlinePlus lists weight loss without trying, night sweats and contact with someone who has TB as reasons to contact a doctor right away. Sometimes no specific cause is found.

Three cards. Other causes of a long cough: asthma or an allergy of the nose and sinuses; acid reflux or mucus dripping down the throat; smoking or smoke around you; an ACE inhibitor blood pressure medicine, where you ask your doctor and do not stop it yourself. More than 2 weeks: ask for a TB test; a sputum test (smear or NAAT) is the first step; and mention weight loss, night sweats or contact with someone who has TB. Emergency department now: coughing up more than a few streaks of blood; hard to breathe or blue, grey or very pale lips or skin; chest pain together with blood or breathlessness; sudden chest pain or pressure, or pain spreading to the arm, neck or jaw.
Check the common causes first, ask for the TB test after 2 weeks, and know the signs that cannot wait.
Save image

04

Should a cough of more than 2 weeks be tested for TB?

Yes. Under the national TB elimination programme, a person with a cough of more than 2 weeks, with or without other symptoms, is identified as presumptive (possible) pulmonary TB and is evaluated for TB. The first test is a sputum examination: a smear, or a molecular test (NAAT) in places where the laboratory offers it.

You do not need to wait for the 3 weeks that most guides use for a persistent cough. A cough this long has many causes and TB is only one of them, but testing early means that, if it is TB, treatment can start sooner.

Our guide to TB tests explains the sputum smear, CBNAAT and the skin and blood tests, and what each one can and cannot tell you.

05

What can I do at home for a cough that will not go?

Be gentle with the cough while it settles. Drink plenty of fluids, which thin the mucus and make it easier to cough up. A steamy shower or a clean vaporizer can soothe a dry throat. Do not smoke, and stay away from other people's smoke. If you have asthma or another long-term lung disease, keep taking the medicines prescribed for it.

Hot lemon and honey in a warm drink is a traditional choice. The NHS says it can have a similar effect to cough syrup, but it also says the evidence for hot lemon and honey and for herbal medicines is limited. Never give honey to a baby under 1 year. Cough drops and hard sweets can cause choking in a child under 3.

Decongestants and cough medicines that contain codeine will not stop a cough, according to the NHS. A pharmacist's cough syrup or sweets will not stop the cough but may help you cough less. Antibiotics are prescribed only if you need them, for example for a bacterial infection or when you are at risk of complications.

06

Can I give a child cough medicine with codeine?

No. The medicines regulator MHRA says codeine must not be used for cough and cold in children under 12, because of a risk of serious breathing side effects, and that it is not recommended for teenagers aged 12 to 18 who have breathing problems. Its review also found limited evidence that codeine works for cough in children.

MedlinePlus advises talking to the child's doctor before giving any over-the-counter cough medicine to a child aged 6 or younger, even one labelled for children, because these medicines likely do not work and can have serious side effects. The NHS adds that some cough medicines should not be given to children under 12.

For a child with a cough, fluids, rest and, from 1 year of age, a warm (not hot) drink with honey are the usual basics. Go to an emergency department now if the child is struggling to breathe. See a doctor the same day if a baby under 3 months has a cough, and book a visit if a child's cough has lasted more than 2 weeks, so the doctor can check for TB and other causes.

07

When should I see a doctor for a cough?

The NHS advises seeing a doctor if a cough has lasted more than 3 weeks, if you are losing weight for no reason, or if your immune system is weakened, for example by chemotherapy or diabetes. MedlinePlus advises contacting a provider if a cough lasts longer than 10 to 14 days, and also for fever, thick foul-smelling yellowish-green phlegm, or a cough with leg swelling or one that is worse lying down, which can be signs of heart failure.

Your doctor will listen to your chest and may order a chest X-ray if you have blood in the cough, fever or other whole-body symptoms such as weight loss, trouble swallowing, hoarseness or marked breathlessness. A cough that lasts more than 8 weeks is chronic and needs further assessment, such as a breathing test (spirometry) to look for asthma or COPD. The warning signs that cannot wait are listed below.

When to act

Emergency — act now

Go to an emergency department now if you are coughing up more than a few streaks of blood, are struggling to breathe, your lips or skin look blue, grey or very pale, you suddenly feel confused, you have chest pain together with blood in the cough or breathlessness, you have sudden chest pain that feels like squeezing or pressure, spreads to your arm, neck, jaw or back, or comes with sweating or feeling sick, or your face or throat swells, with hives or trouble swallowing.

Same-day — call promptly

See a doctor today if you have chest pain that comes and goes or hurts when you breathe in or cough (go to an emergency department now if it is severe or you are also breathless), a few streaks of blood in your phlegm, a fever with thick foul-smelling yellowish-green phlegm, a cough that is very bad or quickly getting worse, or weight loss, night sweats or contact with someone who has TB. Also today if a baby under 3 months has a cough.

Routine — see a doctor

Book a visit if your cough has lasted more than 2 weeks (ask for a sputum test for TB), has not gone by 3 weeks, or you smoke, take an ACE inhibitor or have heartburn and want to find the cause. A cough that lasts more than 8 weeks needs a full assessment.

Values mentioned in this story

Each one opens a visual guide with its normal range and what moves it — upload a report and we place your own numbers on the same scale.

Sources

Share this story

WhatsApp

Curious where your own values stand?

Two minutes from upload to a full visual picture. Free to analyze.

Analyze my report — free