Poor dental health. Poor oral hygiene can mean that teeth and gum problems such as gingivitis can cause a bad taste in the mouth. Colds, allergies and sinusitis, for example, that cause congestion in the nasal passages can reduce the sense of smell, thereby reducing the ability to taste food flavours.