Vomiting blood – the causes and when to see a doctor

7th July, 2021 • 8 min read
Reviewed by


Vomiting (being sick) is your body’s way of getting rid of harmful things in your stomach (tummy). It can also happen because something has irritated your gut. But vomiting blood (medically known as haematemesis) is usually caused by bleeding somewhere in your food pipe (oesophagus), tummy or small intestine.

If you vomit blood, it will look different depending on where it’s coming from and how long it’s been in your tummy. It may be bright red, look like small streaks of blood, or it may be dark like coffee grounds, which means it’s been in your tummy for a few hours. Sometimes, when there’s a lot of blood in your vomit, it may make your poo dark, like tar, although some people may notice bright red blood in their poo.

There are lots of different causes for vomiting blood, including swallowing blood and stomach ulcers. But it could mean you’re losing a lot of blood and may be the sign of a more serious medical problem that needs emergency treatment, so it’s best to see a doctor as soon as possible – even if it’s just a small amount of blood in your vomit.

Common causes of vomiting blood

An obvious cause of vomiting blood is that you’ve swallowed blood from somewhere else, for example, after a serious nosebleed. Read more about

how to treat nosebleeds at home and when to see a doctor.

The other main causes of vomiting blood include:

  • an ulcer in your tummy or small intestine, known as a
    peptic ulcer
    – it may also cause pain at the top of your tummy
  • serious inflammation in your food pipe – known medically as oesophagitis, this may be caused by acid reflux, where acid from your stomach leaks into your food pipe and irritates its lining. You may feel this as
  • serious inflammation in your tummy (gastritis) or in your small intestine (duodenitis)
  • swollen veins (varices) in your food pipe – often caused by the serious liver disease
  • a tear in your food pipe, known as a Mallory-Weiss tear – this may happen if you’ve been vomiting or coughing a lot, or lifting heavy things
  • abnormal blood vessels that bleed (angiodysplasia)

A less common cause may be cancerous growths or other abnormal tissue growths.

The bleeding can be worse if you have liver disease, such as

alcoholic liver disease
, are taking
blood-thinning medication
or have an inherited (genetic) condition that affects your blood clotting.

It’s important to know that vomiting blood and

coughing up blood
are different. Blood that you’ve coughed up from your airways or lungs might look like flecks of blood that you see on a tissue or blood mixed in with phlegm or mucus. Either way, see a doctor as soon as possible, as both need medical attention.

When to see a doctor about vomiting blood

Vomiting blood can be very serious, so see a doctor as soon as you can – even if you’ve only vomited streaks of blood.

Call an ambulance or go straight to an emergency department if you've vomited more than a few streaks of blood, or you've vomited a few streaks of blood and you:

  • feel dizzy or faint
  • feel confused
  • have pain in your chest
  • look very pale
  • feel your heart is beating fast
  • have very bad tummy pain
  • are over 60 years old
  • also have red blood in your poo
  • also have
    heart disease
    or liver disease

What’s the treatment for vomiting blood?

The treatment for blood in vomit depends on what’s causing it and how much blood you’ve brought up. When you see a doctor, they’ll usually ask you about what the blood looks like and any other symptoms you have. They’ll examine you and may want to do some tests.

Treatment to help with the bleeding may include:

  • a
    blood transfusion
    or fluids in your vein to help replace the blood you’ve lost
  • an
    (a procedure where an instrument called an endoscope is inserted into your body to examine your organs) to find where the bleeding is coming from. If you’re still bleeding, a doctor might be able to do a procedure to stop the bleeding during the endoscopy
  • a
    during the endoscopy to check for infection or to find out what a growth is if you have one
  • surgery – if the bleeding can’t be stopped

Once the bleeding has stopped, the next steps in treatment will depend on what has caused the bleeding.

Peptic ulcers, gastritis and duodenitis

If you’re diagnosed with a peptic ulcer, gastritis or duodenitis, a doctor will try to find out what the cause is. Common causes include:

Smoking can also increase your chance of getting a peptic ulcer, so it’s best to


To help ease the symptoms of gastritis and duodenitis, you can also try:

  • avoiding foods that may irritate your tummy like spicy, acidic or fried foods
  • avoiding or
    cutting down on alcohol

Read more about

treatment for peptic ulcers


Like gastritis and duodenitis, oesophagitis is also treated with antacid medication, and following the same advice in the section above can help. Making the following changes may also help prevent acid leaking into your food pipe:

  • losing weight
    if you’re overweight
  • raising the head of your bed when you sleep so that your chest and head are above the level of your waist
  • eating small, frequent meals and avoid eating late at night
  • wearing loose, comfortable clothing

Sometimes, oesophagitis can also be caused by a

hiatus hernia
, which is when a part of your stomach moves up into your chest. This is sometimes treated with an operation.


Once your bleeding has been controlled, treatment will focus on trying to stop these varices from bleeding again. You may be advised to:

Mallory-Weiss tears and angiodysplasia

Mallory-Weiss tears often heal quickly by themselves, and bleeding from angiodysplasia can also sometimes stop by itself. But sometimes, you’ll need treatment during an endoscopy, or another procedure to stop the bleeding.

Cancers and growths

Cancers or any growths can be diagnosed from a biopsy of the growth during an endoscopy. The treatment will depend on the kind of growth, but if a cancer is found, you’re likely to need further treatment, for example, surgery,


What can I expect after vomiting blood?

You must see a doctor as soon as possible after vomiting blood – even if it’s just a small amount or a few streaks of blood. After the cause has been found and the bleeding stopped, it’s important to follow the advice a doctor gives you to try to stop you vomiting blood again.

Some causes of vomiting blood, like varices or cancers, can be life-threatening and will need ongoing treatment. But other causes, like peptic ulcers and gastritis, can get better with medication and self-care.

Your health questions answered

I’m throwing up blood after drinking alcohol – is it normal?

Drinking too much alcohol can cause you to throw up and, if you vomit a lot, this may lead to a Mallory-Weiss tear. Drinking lots of alcohol can also be linked to acid reflux, gastritis and oesophagitis, which can all cause bleeding in your food pipe, stomach and small intestine. Throwing up blood can be a sign that you’re bleeding internally, so it’s best to see a doctor. –

Healthily Medical team

Key takeaways

  • if you’re vomiting blood, you should always get it checked by a doctor
  • unless you only vomit a small amount, it’s likely you’ll need to go to hospital for tests
  • common causes of vomiting blood include peptic ulcers, inflammation in your stomach, food pipe and small intestine, and tears in your food pipe
  • you might need to have an endoscopy to find out where the bleeding is coming from
  • treatment depends on the cause, but it may include a procedure to stop the bleeding and medicines like antacid medication

Important: Our website provides useful information but is not a substitute for medical advice. You should always seek the advice of your doctor when making decisions about your health.