Here are some of the most common types of food and drink that stain your teeth. They contain chemical compounds like chromogens, tannin, or acids that will give stains. You don’t need to cut these types of food or drinks out of your diet, but limiting them is the best idea if you want to keep your teeth white.

Tea and Coffee

Tea and Coffee contain tannins, and they cause staining. Mix them with milk to counteract the staining if you drink them often.

Red Wine

Are you a red wine lover? Unfortunately, it is the most common food staining drink. It would be best to switch from red wine to white wine to keep you from staining.


It contains dark food coloring and acids, making your teeth weaker to get stains easier.

Fruit Juices

Juices that contain dark food coloring should be avoided to keep your teeth from staining!

Tomato-based Sauces

Although tomatoes have many important nutrients, the red pigment from tomatoes can cause serious staining.


The strong coloring of curry can leave stains on your teeth badly.

Balsamic Vinegar

It is a great salad dressing, but its dark coloring means you need to watch out for teeth staining.

Soy Sauce

Another sauce with dark coloring can cause teeth staining.


They are great fruits with great taste and nutrients, but their strong coloring can cause staining too.


Full of vitamins and minerals, they can easily stain your teeth with their strong red coloring.

Skip to content