Skip to main content

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.

Causes of coughing up blood
CauseUsual patternNotes from NHS pages
Chest infection or bronchitisChesty cough with phlegm, fever, aching; streaks of blood after prolonged coughingThe NHS says coughing up blood or blood-stained mucus with a chest infection should see a GP
PneumoniaBreathlessness, high temperature, chest pain, confusion in older peopleNHS lists coughing up blood among reasons for A&E or 999
BronchiectasisLong-standing cough with a lot of phlegm and repeated chest infectionsNHS says more than a few spots or streaks may mean serious bleeding in the lungs
TuberculosisCough over 3 weeks, fever or night sweats, weight loss, tirednessThe NHS says you may cough up mucus with blood in it
Pulmonary embolismSudden breathlessness, chest pain worse on breathing in, possible swollen painful calfNHS: chest or upper back pain, very fast heartbeat or severe breathlessness means 999 or A&E
Lung cancerCough that does not go away, breathlessness, chest or shoulder pain, weight loss, tiredness, repeated chest infectionsNHS says to see a GP for a cough lasting longer than 3 weeks or any other symptoms
Long-lasting severe coughRepeated forceful coughing irritating the airwayListed 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.