Symptom guide
Coughing up blood (haemoptysis): causes, red flags and what happens next
Seeing blood when you cough is alarming and always worth reporting. Streaks in phlegm during a chest infection are common and often harmless, but the same symptom can come from a lung clot, tuberculosis or lung cancer, and larger amounts of blood are an emergency.
Last checked: 2026-10-03
Key facts
At a glance.
-
Always get it checked
The NHS says coughing up blood can have lots of possible causes and could be something serious, so it is important to get it checked.
-
A few streaks
For a few small spots, flecks or streaks of blood, or blood in phlegm or on a handkerchief, the NHS says to ask for an urgent GP appointment or get help from NHS 111.
-
More than a few streaks
The NHS says to call 999 or go to A&E immediately if you are coughing up more than just a few spots or streaks, or have blood with breathing difficulty, a very fast heartbeat or chest or upper back pain.
-
Clot warning
The NHS says coughing blood with breathlessness, a fast heartbeat and chest or upper back pain could signal a blood clot in the lungs (pulmonary embolism).
-
Cancer is one cause
The NHS lists coughing up blood among the common symptoms of lung cancer and says finding it early may make it easier to treat.
What coughing up blood means
Haemoptysis is blood that comes up from the lungs or airways with a cough. Clinicians first try to establish whether the blood is really coming from the lungs or airways, rather than from the nose, mouth or throat, or from the stomach.
The NHS lists the common causes as a long-lasting or severe cough, a lung or airway infection such as a chest infection, pneumonia, tuberculosis or bronchitis, and bronchiectasis, in which widened airways produce extra mucus. Sometimes it is a sign of something more serious, such as a blood clot or lung cancer. Because the seriousness cannot be judged by looking, the NHS says to get it checked as soon as possible.
Causes and how they differ
The table sets out the causes named by the NHS pages for coughing blood and related conditions.
| Cause | Usual pattern | Notes from NHS pages |
|---|---|---|
| Chest infection or bronchitis | Chesty cough with phlegm, fever, aching; streaks of blood after prolonged coughing | The NHS says coughing up blood or blood-stained mucus with a chest infection should see a GP |
| Pneumonia | Breathlessness, high temperature, chest pain, confusion in older people | NHS lists coughing up blood among reasons for A&E or 999 |
| Bronchiectasis | Long-standing cough with a lot of phlegm and repeated chest infections | NHS says more than a few spots or streaks may mean serious bleeding in the lungs |
| Tuberculosis | Cough over 3 weeks, fever or night sweats, weight loss, tiredness | The NHS says you may cough up mucus with blood in it |
| Pulmonary embolism | Sudden breathlessness, chest pain worse on breathing in, possible swollen painful calf | NHS: chest or upper back pain, very fast heartbeat or severe breathlessness means 999 or A&E |
| Lung cancer | Cough that does not go away, breathlessness, chest or shoulder pain, weight loss, tiredness, repeated chest infections | NHS says to see a GP for a cough lasting longer than 3 weeks or any other symptoms |
| Long-lasting severe cough | Repeated forceful coughing irritating the airway | Listed by the NHS as a common cause |
Red flags: how urgent is it?
The NHS gives two levels. For a few small spots, flecks or streaks of blood, or blood noticed in phlegm or on a handkerchief, ask for an urgent GP appointment or get help from NHS 111. Call 999 or go to A&E immediately if you are coughing up more than just a few spots or streaks, or coughing blood and finding it hard to breathe, have a very fast heartbeat, or have pain in your chest or upper back. The NHS says the latter could be a sign of a pulmonary embolism.
The NHS lung cancer page uses a similar approach: urgent GP appointment or 111 if you have coughed up blood or noticed blood on a tissue; 999 or A&E for struggling to breathe, or pain in the chest or upper back. The bronchiectasis page says coughing up more than just a few spots or streaks could be a sign of serious bleeding in the lungs and also lists severe difficulty breathing as a 999 trigger.
The NHS says not to drive yourself to A&E: ask someone to drive or call 999, and bring any medicines you take.
-
More than a few spots or streaks of blood, or blood that keeps coming.
-
Breathlessness, difficulty speaking, or gasping.
-
A very fast heartbeat, light-headedness or collapse.
-
Chest or upper back pain.
-
A swollen, painful or red calf, which can accompany a clot.
-
Blood in phlegm together with weight loss, night sweats or a cough lasting more than 3 weeks.
What the clinician asks and examines
The NHS lung cancer page says the doctor will ask about symptoms, general health, medical history and any family history of lung cancer, and may listen to the chest. Questions typically cover how much blood, how often, what colour, whether it is mixed with phlegm, any breathlessness, chest pain, fever, weight loss, smoking history, recent travel, contact with TB, leg swelling, long flights or immobility, and medicines such as blood thinners.
Examination may include pulse, blood pressure, breathing rate, oxygen levels, the chest, the legs and the nose and throat.
Tests that usually follow
The NHS says a GP may arrange a blood test or a chest X-ray, and an urgent referral to a specialist if the symptoms could be cancer, which does not definitely mean you have cancer. For bronchiectasis it lists testing a sample of phlegm, a chest X-ray, spirometry and blood tests, with a CT scan to confirm the diagnosis. For tuberculosis, tests include an X-ray, ultrasound, echocardiogram or CT scan of the affected area and taking samples of any mucus you cough up and, if needed, a biopsy.
A suspected pulmonary embolism leads to hospital, where the NHS says you will probably be given an anticoagulant injection before test results; if confirmed, injections continue for at least 5 days, with anticoagulant tablets for at least 3 months. Depending on findings, a CT scan of the chest and a bronchoscopy, in which a thin camera is passed into the airways, may be used to find the bleeding source.
What to do while arranging care
Do not wait to see whether it stops. Note the amount and colour of blood, how often it happens, and any other symptoms, and tell the clinician. If you smoke, say so: the NHS advises not smoking with a chest infection because it can make symptoms worse.
If breathing becomes difficult, sit upright and call 999. Do not drive yourself to hospital; the NHS says to ask someone else to drive or call 999.
Outlook
Outcome depends on the cause. A chest infection usually settles, with the NHS noting most cases improve in about 7 to 10 days with the cough lasting up to 3 weeks. Pulmonary embolism, the NHS says, usually leads to a full recovery if spotted and treated early. Bronchiectasis cannot usually be cured but can be managed. For lung cancer, the NHS says that if symptoms are caused by cancer, finding it early may mean it is easier to treat.
Frequently asked
Questions people ask.
Quick, plain-English answers to the questions we hear most.
-
Is a little blood in phlegm dangerous?
Often it is not, but you cannot tell without a check. The NHS asks for an urgent GP appointment or a call to 111 for a few flecks, spots or streaks.
-
When should I call 999?
The NHS says to call 999 or go to A&E if you are coughing up more than just a few spots or streaks of blood, or you have blood together with difficulty breathing, a very fast heartbeat or pain in the chest or upper back.
-
Can a chest infection cause blood in the phlegm?
Yes. The NHS lists lung and airway infections such as chest infection, pneumonia, tuberculosis and bronchitis as common causes, as well as a long-lasting severe cough.
-
Does coughing blood mean cancer?
Not usually, but it is one of the symptoms of lung cancer listed by the NHS, so it is always checked. The NHS says an urgent referral does not definitely mean you have cancer.
-
What tests will I have?
The NHS says a GP may arrange a blood test and a chest X-ray, with urgent referral if cancer is possible. Other tests include phlegm samples, spirometry and CT scans depending on the suspected cause.
-
Could it be a blood clot?
Yes. The NHS says coughing blood with breathlessness, a very fast heartbeat or chest or upper back pain could signal a blood clot in the lungs, which needs 999 or A&E.
-
Should I see a GP or go to A&E?
For small streaks, the NHS says an urgent GP appointment or NHS 111. For larger amounts or any breathing difficulty, 999 or A&E.
-
I have bronchiectasis and cough up blood sometimes. What then?
The NHS says a few small spots or streaks, or blood in phlegm, needs an urgent GP appointment or 111, and more than that could be serious bleeding needing 999 or A&E.
-
What should I tell the doctor?
How much blood, how often, for how long, any breathlessness, chest pain, fever, weight loss, leg swelling, smoking, medicines, and any contact with tuberculosis.
Where this comes from
Sources and checking.
This guide is for information, not medical advice.
Your GP or consultant knows your history and can tell you which parts apply to you. If your symptoms are severe, rapidly worsening, or come with red-flag features, seek urgent medical care. Figures and availability change, so treat them as a guide and confirm with the provider.
Published 2026-10-03, next review 2027-10-03.
-
NHS, Coughing up blood (blood in phlegm): https://www.nhs.uk/conditions/coughing-up-blood/ (retrieved October 2026)
-
NHS, Symptoms of lung cancer: https://www.nhs.uk/conditions/lung-cancer/symptoms/ (retrieved October 2026)
-
NHS, Pulmonary embolism: https://www.nhs.uk/conditions/pulmonary-embolism/ (retrieved October 2026)
-
NHS, Bronchiectasis: https://www.nhs.uk/conditions/bronchiectasis/ (retrieved October 2026)
-
NHS, Tuberculosis (TB): https://www.nhs.uk/conditions/tuberculosis-tb/ (retrieved October 2026)
-
NHS, Chest infection: https://www.nhs.uk/conditions/chest-infection/ (retrieved October 2026)
-
NHS, Pneumonia: https://www.nhs.uk/conditions/pneumonia/ (retrieved October 2026)
Related guides
Keep reading.
-
Haemoptysis: coughing up blood
The condition-level guide to coughing blood.
Read guide -
Pulmonary embolism
A clot in the lung, and why it can cause bloody cough.
Read guide -
Bronchiectasis
Damaged airways and repeated chest infections.
Read guide -
Lung cancer symptoms guide
The symptoms that should prompt a GP visit.
Read guide -
Chest CT
What a chest CT shows and how it is done.
Read guide