Coughing up blood: when should you be concerned?


Coughing up blood (haemoptysis), or blood in your sputum should always be treated as a warning sign.  Although it may be a sign of something sinister, it can also be due to something very common and treatable like a chest infection.  

Common causes of coughing up blood

In 70 – 90% of cases, coughing up blood is due to infections like bronchitis, pneumonia and tuberculosis.  In children, an inhaled foreign body (like a small toy) could also be the cause a bloody cough. 

 In all cases, one should be examined by a doctor as it may also indicate more serious, less common, causes such as:

  • Lung cancers
  • A blood clot in the lungs (pulmonary embolism)
  • Inflammation of the blood vessels of the lung
  • Bleeding and clotting disorders

Different ways in which coughing up blood may present

The blood that you cough up can present in different ways.  It can be streaky, frothy or frank (pure) blood.


1. Streaky (lines of blood in phlegm)
Infections like bronchitis and pneumonia present in this way. If it persists and is associated with weight loss and night sweats it may be due to TB. 

Tuberculosis (TB) is highly prevalent in South Africa and is a common cause of coughing up blood.  If you experience any weight loss, night sweats and persistent coughing, have yourself tested for TB.  Remember, you can contract TB anywhere – even when on the train or shopping as it is spread through the cough droplets of an infected person.

2. Pink, frothy sputum
This is very suggestive of fluid overload in the lungs (pulmonary oedema). This can be due to heart failure (like after a heart attack) or kidney failure. Considered an emergency, when coughing up pink frothy sputum you should seek help immediately as this can be potentially fatal.

3. Frank blood
Coughing up what looks like pure blood is a concerning sign. It can be classified as follows:

(the volumes are only guides  - no precise volume definitions are agreed on by researchers and cases should be individualised)             

Minor (less than 5ml in 24 hours)  
This is usually caused by TB, severe infections and cancers.

Massive (more than  2 cups in 24 hours or more than half a cup per hour, or more than 50ml at one time)
This can be due to a cancer that, due to its continuous growth, broke through a blood vessel. Where TB caused big cavities in the lung, blood vessels may also be damaged, leading to very significant bleeding.

When is coughing up blood dangerous?

1.            In the case of massive amounts of blood (see above)
2.            When coughing up blood is associated with back or chest pain
3.            If you notice weight loss or fatigue
4.            When you have a strong smoking history
5.            When you are short of breath (even at rest)

How do you know if someone is coughing up blood or vomiting blood? It is very important to distinguish between coughing up blood and vomiting blood. When coughing up blood the blood comes from the respiratory system, while vomiting blood indicates bleeding from the stomach or oesophagus or even the intestines.  This is how you know the difference:

difference between vomiting and coughing blood

When noticing blood when coughing, best would be to speak to your doctor. 

Read more:

Khayelitsha clinic leading the way in TB 

Can you catch TB from animals 

What's your diagnosis: Bloody semen

Image: Man coughing severely by Shutterstock 

We live in a world where facts and fiction get blurred
In times of uncertainty you need journalism you can trust. For 14 free days, you can have access to a world of in-depth analyses, investigative journalism, top opinions and a range of features. Journalism strengthens democracy. Invest in the future today. Thereafter you will be billed R75 per month. You can cancel anytime and if you cancel within 14 days you won't be billed. 
Subscribe to News24
Show Comments ()
Editorial feedback and complaints

Contact the public editor with feedback for our journalists, complaints, queries or suggestions about articles on News24.