Coughing or spitting up blood is also known as haemoptysis. The blood can be bright red, rust-coloured, pink and frothy or streaked through sputum (phlegm) or mucus.
The blood you’re coughing up usually comes from your lungs or the airways in your throat. It’s often the result of prolonged coughing or an infection, although it can be caused by a bleeding nose or mouth. It can be alarming but if you are young and otherwise healthy, it is usually not a sign of a serious condition. If you are older, there is more reason for concern, especially if you smoke.
Occasionally, coughing up blood can be a sign of a serious condition. If you cough up blood that is dark and contains something that looks like coffee granules, or bits of food, the blood may be coming from your digestive system. You should immediately go to hospital.
Sometimes a small amount of blood can mix with your sputum every time you cough — this can also happen as a one-off. However, coughing up any amount of blood, even just a few specks, must always be checked by your GP. To help determine the underlying cause, your GP may ask you about other symptoms, such as:
Your chest contains two lungs, with your heart sitting in between the two. When you breathe in, air enters your nose, passes through your throat and voice box (larynx), and into your windpipe (trachea). Your windpipe splits into two branches (bronchi) — the right branch (bronchus) supplies your right lung and the left branch supplies your left lung.
The bronchi divide further into smaller bronchi, which divide into even smaller branches called bronchioles. At the ends of the smallest bronchioles are tiny sacs called alveoli. Alveoli are lined by a very thin layer of cells and have a strong blood supply — it is here that oxygen enters your blood and carbon dioxide leaves your blood.
Severe, persistent coughing is one of the most common reasons for coughing up blood. This may be the result of bronchitis, an infection of the airways in your lungs. Bronchitis can be accompanied by:
Bronchitis can last for a few weeks (acute bronchitis) or it may be a long-term (chronic) condition. If it is clear that you are coughing up blood because of your infection, no further tests are usually needed.
If you’re also wheezing or experiencing breathlessness and are bringing up a lot of sputum, you may have a chronic inflammation of your bronchi called bronchiectasis, which makes your lungs prone to infection. Usually only small amounts of blood are coughed up now and then but occasionally a large amount is coughed up. There are several different underlying causes for bronchiectasis, including a past severe lung infection, an inherited condition and other conditions that damage the airways.
Pneumonia, which is a lung infection, is another common cause for coughing up blood. Other symptoms of pneumonia include breathlessness, flu-like symptoms, chest pain, rapid heartbeat and coughing up blood with mucus.
A severe nosebleed or bleeding from your mouth or throat can also cause you to cough up blood.
Talk to your doctor if you're concerned about your symptoms.
You can book an appointment with a Spire private GP today.
Other, less likely, causes of coughing up blood include:
Rare causes of coughing up blood include:
If you’re coughing up a lot of blood, call 999. You should also seek immediate medical attention if you’re vomiting blood as this can be a sign of a serious problem with your digestive system.
If you’re coughing up smaller amounts of blood, see your GP. Your GP will ask you how often you cough up blood, how much blood there is and any other symptoms. They’ll take a sample of your sputum and examine your chest and lungs.
Your GP will try to determine where the blood is coming from; whether it is:
It can be difficult to determine whether coughed up blood is caused by haematemesis or pseudohaemoptysis. If the cause is not clear, your GP may refer you for further investigations, including:
In some cases, your GP may refer you to a consultant for further assessment, diagnosis and treatment.
Sometimes, coughing up blood only happens once, clears up on its own or stops once an infection has passed.
If an underlying condition is causing you to cough up blood, your GP or consultant will recommend treatment. The treatment your doctor recommends will depend on your diagnosis and will take into account your general health and preferences.
What does it mean if you cough up blood?
Coughing up blood, or coughing up blood with mucus, isn’t usually serious or unusual but it can be alarming. However, if you are coughing up blood, even a small amount, you should see your GP to find out what is causing it as it could mean you have a serious health condition that will need treatment.
Often coughing up blood is due to severe, persistent coughing, which could mean you have bronchitis, an infection of your airways or lungs. Other common causes of coughing up blood include:
Less common causes of coughing up blood include an injury to your lung and side effects of certain medications, such as anti-coagulants. Other medical conditions can also cause you to cough up blood, such as lung cancer, a pulmonary embolism, pulmonary oedema and tuberculosis.
If you are coughing up a lot of blood, go to hospital immediately.
Should I go to the doctor if I cough up blood?
Yes, you should always go to the doctor if you are coughing up blood, even if it is in small amounts, as you could have a serious condition. If you are coughing up small amounts of blood, see your GP. If you are coughing up large amounts of blood, go to hospital immediately.
Is coughing up blood a sign of tuberculosis?
Yes, coughing up blood is a sign of tuberculosis in your lungs. Other symptoms include:
Is a little blood in phlegm normal?
It can sometimes be normal to have a small amount of blood mixed in with your phlegm when you cough. However, coughing up any amount of blood, even just a few specks, must always be checked by your GP as it could be a sign of something serious.
Can you cough up blood with a common cold?
A common cold can cause persistent coughing. This can sometimes cause you to cough up blood with your sputum. A common cold can also lead to a more serious infection of your airways or lungs, such as bronchitis or pneumonia. Both of these conditions can cause you to cough up blood.
What happens if blood comes from your throat?
Blood from your throat does not always mean your throat is bleeding. Bleeding from your mouth or nose can slide back to your throat and cause you to cough up blood. The blood could also come from your airways, gut or lungs. It is important to see your GP to find out where the blood is coming from and what the underlying cause is.