Foods That Cause Bad Breath (And Some Surprising Ones)

Garlic and onions are obvious, but coffee, alcohol, and high-protein diets all contribute in ways most people don't expect.

By Staff Writer ·

Some foods cause bad breath in obvious ways. Others surprise people because the mechanism isn’t what you’d expect. Here’s a run-through of the main offenders and what’s actually happening when you eat them.

Garlic and Onions: Not Just a Mouth Problem

Garlic is the most well-known bad breath food, and it earns the reputation. But the part most people miss is that brushing your teeth afterward doesn’t fully solve it.

When you eat garlic, the sulfur compounds (allicin and its breakdown products) get absorbed through your gut into your bloodstream. From there, they’re carried to your lungs and exhaled with every breath. You can clean your mouth perfectly and still have garlic breath because it’s coming from inside your body, not just your teeth.

This blood-borne component means the effect lingers for hours, sometimes up to a day. Onions work the same way, just with slightly less intensity.

Coffee: The Drying Effect

Coffee gets its bad breath reputation from two things happening at once.

First, coffee itself contains sulfur compounds and can temporarily raise sulfur levels in the mouth. Second, and more significantly, caffeine reduces saliva production. Saliva is one of your mouth’s primary defenses against odor-causing bacteria. When your mouth dries out, anaerobic bacteria thrive and VSC production goes up.

The acidity of coffee also drops your mouth’s pH, creating an environment where bacteria are more active. One cup in the morning is manageable. Steady coffee drinking through the day keeps your mouth in a low-saliva, higher-acid state that compounds the problem.

Alcohol

Alcohol has a direct drying effect on oral tissues. Like coffee, it suppresses saliva production, which leads to increased bacterial activity and more volatile sulfur compounds.

This is also part of why alcohol-based mouthwash can backfire for bad breath. Even a small amount of alcohol dries things out temporarily, and the short-term freshness fades into something worse.

Heavy or regular drinking has a more lasting impact on oral microbiome health, which is a separate issue from the immediate post-drink effect.

High-Protein Diets

When your body breaks down protein, it produces ammonia as a byproduct. In the mouth, protein-rich food particles left between teeth or on the tongue give anaerobic bacteria extra material to work with, and the compounds they produce when metabolizing protein are particularly odorous.

This is why people who eat a lot of meat and don’t floss carefully often have persistent bad breath even with otherwise good hygiene. The bacteria are well-fed.

Not sure where to start?

Read the Guide

Low-Carb and Keto Diets

This one surprises a lot of people. When you drastically reduce carbohydrate intake, your body shifts to burning fat for energy through a process called ketosis. A byproduct of ketosis is ketones, including acetone, which are expelled through your lungs.

Keto breath has a distinct smell, often described as fruity or slightly chemical. It’s not coming from oral bacteria at all, which means no amount of brushing or mouthwash will eliminate it. It typically improves after a few weeks as your body adapts to the diet.

If you’re on keto and concerned about breath, staying well hydrated helps, and some people find it improves over time as their metabolism adjusts.

Dairy

Dairy products aren’t universally a problem, but they can be for some people. Protein in milk and cheese gives mouth bacteria something to metabolize, and for people who are lactose intolerant or just sensitive to dairy, it can contribute to post-nasal drip, which adds a separate layer to the breath issue.

If you notice your breath is worse after dairy and you’re otherwise doing everything right, it might be worth experimenting with cutting it back.

What to Eat Instead

If you want foods that actively help, focus on high-water-content vegetables and fruits, particularly crunchy ones like apples, celery, and carrots. These mechanically clean the teeth and stimulate saliva production.

Parsley and other herbs high in chlorophyll have long been recommended as natural breath fresheners. The evidence isn’t overwhelming, but chlorophyll does have some deodorizing properties and it’s a reasonable addition after a garlicky meal.

Green tea has polyphenols that inhibit bacterial growth and has shown some benefit in reducing VSC levels in studies. It’s not a cure-all, but it’s a better between-meal drink choice than more coffee.

Frequently Asked Questions

Why does garlic breath last so long? +
The sulfur compounds in garlic are absorbed into your bloodstream and expelled through your lungs, not just from your mouth. This is why brushing helps but doesn't fully eliminate it.
Does milk neutralize garlic breath? +
There's some evidence that drinking milk, particularly full-fat milk, before or during a garlic-heavy meal reduces the intensity of garlic breath. The fat content seems to help bind sulfur compounds.
Will eating parsley actually help? +
It has mild deodorizing properties and can offer a short-term improvement, but it's not a strong fix on its own. Think of it as a small bonus, not a solution.

References

  1. [1] Tonzetich J. Production and origin of oral malodor. J Periodontol.1977. DOI: 10.1902/jop.1977.48.1.13
  2. [2] Porter SR, Scully C. Oral malodour (halitosis). BMJ.2006. DOI: 10.1136/bmj.38954.631968.AE
  3. [3] Scully C, Greenman J. Halitosis (breath odor). Periodontol 2000.2008. DOI: 10.1111/j.1600-0757.2008.00266.x