Indigestion is often caused by acid from your stomach irritating your stomach lining or throat. This is called acid reflux. This can be caused or made worse by: certain food and drink – such as coffee, tomatoes, alcohol, chocolate and fatty or spicy foods. being overweight.