Symptoms & Signs

Coughing Up Blood (Haemoptysis): Causes & When to Worry

Written by · Last updated

Coughing Up Blood (Haemoptysis): Causes & When to Worry

Quick answer. Coughing up blood (haemoptysis) is most often caused by chest infections or bronchitis, but it can also signal tuberculosis, bronchiectasis, lung cancer or a pulmonary embolism. The single biggest red flag is coughing up a large volume of blood (more than a few teaspoons) or struggling to breathe — call 995 immediately.

Coughing up blood, known medically as haemoptysis, means bringing up blood or blood-stained phlegm from your lungs or airways. It can range from faint streaks in your mucus to larger, frightening amounts. In Singapore, the most common causes are relatively minor chest infections, but because tuberculosis (TB) remains present in our community and is a notifiable disease, any haemoptysis deserves prompt medical assessment.

It is important to work out where the blood is actually coming from. Blood from a nosebleed dripping down the throat, or blood that is vomited from the stomach (which is usually darker and mixed with food), is different from true haemoptysis. This guide explains the common causes, the warning signs that mean you should not wait, and which specialist in Singapore can help you get the right tests.

At a glance

Common causes of coughing up blood and typical features
Possible cause Typical features How urgent
Chest infection / bronchitis Cough with coloured phlegm, fever, blood streaks See a GP within days
Tuberculosis (TB) Weeks of cough, weight loss, night sweats, fatigue Urgent — TB is notifiable in Singapore
Bronchiectasis Long-standing daily phlegm, recurrent infections See a doctor soon
Lung cancer Persistent cough, weight loss, often a smoking history Urgent assessment needed
Pulmonary embolism (PE) Sudden breathlessness, chest pain, fast heartbeat Emergency — call 995

Red flags: when to seek urgent care

Coughing up blood can occasionally signal a life-threatening problem. Call 995 or go to A&E immediately if you experience any of the following:

  • Coughing up a large amount of blood (more than a few teaspoons) or blood that keeps coming.
  • Severe breathlessness, chest pain, or a feeling that you cannot get enough air.
  • Feeling faint, dizzy, pale, clammy or about to collapse.
  • A fast heartbeat with sudden breathlessness, which can indicate a pulmonary embolism.

Even small amounts of blood should be assessed promptly by a doctor, especially if it happens more than once, you are a smoker, or you have had weeks of cough, weight loss or night sweats — these can be signs of TB or lung cancer.

Chest infections and bronchitis

The most common reason for coughing up small amounts of blood is a chest infection or acute bronchitis. Forceful coughing irritates and inflames the airways, which can cause small blood vessels to break and produce blood-streaked phlegm.

This is usually accompanied by a cough with coloured phlegm, fever and a general feeling of being unwell. It often settles as the infection clears, but you should see a doctor if the blood continues, the infection does not improve, or you feel increasingly breathless.

Tuberculosis (TB) — important in Singapore

Tuberculosis remains relevant in Singapore and is a notifiable disease, meaning confirmed cases must be reported to the Ministry of Health (MOH). TB is a bacterial infection that mainly affects the lungs and can cause coughing up blood.

Warning signs include a cough lasting more than two to three weeks, coughing up blood or phlegm, unexplained weight loss, fever, night sweats and persistent tiredness. If you have these symptoms, see a doctor promptly. TB is treatable with a course of antibiotics, and early diagnosis also protects the people around you.

Bronchiectasis and lung cancer

Bronchiectasis is a long-term condition in which the airways become widened and scarred, leading to a build-up of mucus, repeated chest infections and sometimes coughing up blood. People often have a daily cough with large amounts of phlegm over many years.

Lung cancer is a less common but serious cause. Suspicious features include a persistent or changing cough, coughing up blood, unexplained weight loss, chest pain and breathlessness, particularly in current or former smokers or those over 40. Any of these symptoms should be investigated without delay.

Is it really from the lungs? Nosebleeds and vomited blood

Before assuming blood is from your lungs, it helps to consider where it is coming from:

  • Nosebleed (epistaxis): Blood from the back of the nose can drip into the throat and be coughed up, mimicking haemoptysis.
  • Vomited blood (haematemesis): Blood from the stomach is usually darker, may look like coffee grounds, and is brought up with retching rather than coughing. This is a separate emergency.
  • True haemoptysis: Blood from the lungs is usually bright red, frothy and mixed with mucus, and comes up with coughing.

If you are unsure, treat it seriously and get medical advice.

Which specialist should you see?

For coughing up blood, the most relevant specialist is a respiratory physician (lung specialist), who can arrange a chest X-ray, CT scan, sputum tests for TB and a bronchoscopy if needed. You can compare and find a doctor here: best respiratory physicians in Singapore.

If you are coughing up a large amount of blood or are very breathless, do not wait for an appointment — call 995 or go to the nearest A&E. For milder, one-off blood-streaked phlegm, start with your GP, who can refer you to a specialist if necessary.

What to expect at your appointment

When you see a doctor about coughing up blood, expect questions about how much blood there is, its colour, how long you have been coughing, and any weight loss, fever, night sweats or smoking history. The doctor will listen to your chest and usually arrange a chest X-ray and blood tests. If tuberculosis is possible, you may be asked to provide sputum samples; a CT scan or a bronchoscopy (a camera test of the airways) may follow depending on the results.

How to prepare and protect others

  • Note the amount and colour of blood, ideally with a photo, and whether it is mixed with phlegm.
  • List your symptoms, medical conditions, medicines and any recent travel or contact with someone who has TB.
  • If you have a persistent cough with weight loss or night sweats, wear a mask and avoid close contact with others until you have been assessed, as a precaution.

Common questions

Is a small amount of blood in phlegm always serious?

Not always; small streaks often come from a chest infection or forceful coughing. However, because TB and other conditions can also cause this, any blood in phlegm should be assessed promptly, especially if it recurs or comes with weeks of cough, weight loss or night sweats.

How can I tell if blood is from my lungs or my stomach?

Blood from the lungs is usually bright red, frothy and mixed with mucus and comes up with coughing. Blood from the stomach is often darker, may look like coffee grounds, and comes up with retching. If you are unsure, treat it seriously and seek medical advice.

Related guides

Sources

Last updated 23 June 2026. Prices are typical market ranges gathered from the cited sources and vary by clinic, doctor and individual case — they are not quotes. This guide is general information, not medical advice; always consult a qualified, MOH-accredited doctor before any treatment.

Frequently asked questions

Is coughing up a small amount of blood always serious?

Not always — small streaks of blood often come from a chest infection or forceful coughing. However, because it can occasionally signal TB, bronchiectasis or lung cancer, you should still see a doctor for assessment, especially if it happens more than once.

How can I tell if the blood is from my lungs or my stomach?

Blood from the lungs is usually bright red, frothy and mixed with phlegm, and comes up with coughing. Blood from the stomach is darker, may look like coffee grounds, and comes up with vomiting or retching. If unsure, seek medical advice promptly.

Could coughing up blood mean I have TB?

It can. TB remains relevant in Singapore and is a notifiable disease. Suspect it if you have a cough lasting more than two to three weeks along with weight loss, fever, night sweats or fatigue. See a doctor for testing, as TB is treatable and early diagnosis protects others.

When should I call 995 for coughing up blood?

Call 995 immediately if you cough up a large amount of blood (more than a few teaspoons), the bleeding keeps coming, or you have severe breathlessness, chest pain, dizziness or feel about to collapse.

What tests might a specialist do?

A respiratory physician may arrange a chest X-ray, a CT scan of the chest, blood tests, sputum tests (including for TB), and sometimes a bronchoscopy, where a thin camera is used to look inside the airways to find the source of bleeding.