Causes of indigestion

Indigestion has a number of different causes, but it's rarely due to a serious, underlying condition.

It's normal for your stomach to produce acid, but sometimes this acid can irritate the lining of your stomach, the top part of your bowel (duodenum) or your gullet (oesophagus).

This irritation can be painful and often causes a burning sensation. Indigestion may also be due to the lining of your digestive system being overly sensitive to acid, or the "stretching" caused by eating.

Indigestion can also be triggered or made worse by other factors. Some of these are explained below.

Medications

You may have indigestion if you take certain types of medication. Some medicines, such as nitrates (taken to widen your blood vessels) relax the oesophageal sphincter (ring of muscle between your oesophagus and your stomach), which allows acid to leak back up.

Other medicines, such as non-steroidal anti-inflammatory drugs (NSAIDs), can affect your digestive tract and cause indigestion.

Do not take NSAIDs, such as aspirin and ibuprofen, if you have stomach problems, such as a stomach ulcer, or have had this in the past. Children under 16 years of age should not take aspirin.

Never stop taking a prescribed medication unless you are told to do so by your GP or another qualified healthcare professional who is responsible for your care.

Obesity

If you are very overweight, you are more likely to experience indigestion because of increased pressure inside your stomach (abdomen).

The increased pressure, particularly after a large meal, may lead to acid reflux into the oesophagus.

Stress or anxiety

If you regularly experience feelings of stress or anxiety, this can contribute to symptoms of indigestion.

Hiatus hernia

A hernia occurs when an internal part of the body, such as an organ, pushes through a weakness in the surrounding muscle or tissue wall.

A hiatus hernia occurs when part of your stomach pushes up into your diaphragm (the sheet of muscle under your lungs). It may partially block refluxed stomach acid clearing from your oesophagus, leading to heartburn.

Helicobacter pylori infection

Helicobacter infection is very common. It may lead to stomach ulcers or, rarely, stomach cancer. In most cases, however, it does not cause any symptoms at all.

Some people may get bouts of indigestion from helicobacter infection and, in these cases, getting rid of the bug with antibiotics (eradication) will help. However, many cases of indigestion are not caused by helicobacter, and in these cases eradication will not get rid of symptoms.

Gastro-oesophageal reflux disease (GORD)

Gastro-oesophageal reflux disease (GORD) is a common condition and one of the main causes of recurring indigestion. It's caused by acid reflux, which occurs when the oesophageal sphincter fails to prevent stomach acid from moving back up into your oesophagus.

A little bit of acid reflux is normal and rarely cause any symptoms. It becomes GORD when large amounts of reflux occur, and the sensitive lining of your oesophagus may get inflamed by repeated irritation from stomach acid. This can lead to heartburn, the sensation of regurgitation or painful swallowing.

Stomach ulcers

A stomach ulcer is an open sore that develops on the inside lining of your stomach (a gastric ulcer) or small intestine (a duodenal ulcer). If you have a stomach ulcer, you may have indigestion as a symptom.

Stomach ulcers form when stomach acid damages the lining in your stomach or duodenum wall. In most cases, the lining is damaged as a result of an H pylori infection (see above).

Stomach cancer

In rare cases, recurring bouts of indigestion can be a symptom of stomach cancer.

Cancer cells in your stomach break down the protective lining, allowing acid to come into contact with your stomach wall.

JavaScript and the Flash Player are required to view NHS Choices tools.

JavaScript can be switched on through your browser options. If you do not have a version of the Flash Player you can download the free Adobe Flash Player from Adobe Systems Incorporated.

Average rating

All ratings

Add your rating

Leave your comment

If you want a response from an NHS professional or the website team, please contact us.

Comments

The 4 comments about ‘Causes’ posted are personal views. Any information they give has not been checked and may not be accurate.

TheTickler said on 29 December 2014

I have been suffering for many years now with excess acid and still no better without medication.I started on Lansoprezole but as this wasnt working the doctors told me double up,this was ok at first but then i was put on Omprezole and these worked fine and i am still on them but still get some acid.2 months ago i had alot of bleeding probably 1/4 of a cup full and dark coloured, i also blouted and was having severe stomach cramps, i acted straight away and the doctor sent me to hospital for an Endoskopy which they found in medical terms pollips and removed for testing.For a week now i have stomach pains & pains in my sides and still have acid & blouting. I am hoping to get to see the doctors again after the holidays as they are booked up.Please excuse the spelling.Please has anybody got any ideas.Thankyou.

judith steadclark said on 16 November 2013

I keep getting a hot burning sensation at top of my stomach just under my ribs ,like it is on fire and some times it itches but it itches in side were the burning sensation is ,i do some times get hot sick that comes up in to my throat or mouth ,i have suffered from reflux for a long time ,i have been diagnosed with diabetis2 feb 2012what can it be ...

HPlady said on 14 September 2011

I had an H Pylori infection. Many GP's are not very good at diagnosing it.

It should be mentioned that this infection can be treated with a triple therapy of antibiotics and PPI (proton pump inhibitor to reduce acid.) Anything less than that will not kill off this infection as my GP has found out.

It has taken a lot to get the right diagnosis.

GPs need to be made more aware of this condition.My own doctor admitted he did not even know about this and told me to google it !