You can maintain a white, healthy smile by making a few changes in your diet.
There are a number of foods that can stain your teeth. Below is a list of foods that can stain your teeth:


The reason that pickles have a sour taste is because they are acidic. Acidic foods like pickles can stain your teeth. They can also lead to enamel erosion. Keep in mind that enamel erosion is an irreversible process.


Coffee can stain your teeth. However, if you find it difficult to go through your day without a cup of coffee, then you do not have to give it up completely. You can reduce the risk of staining your teeth from coffee by adding some cream or milk. The cream or milk will help dilute some of the pigment.

Tomato Sauce

Tomatoes can stain your teeth because they are brightly-colored and acidic. Foods that have tomatoes, such as ketchup and tomato sauce, can also stain your teeth.

Hard Candy

Hard candy is known for turning the tongue and mouth different colors. It can do the same thing to your teeth. Not only can hard candy stain your teeth, but it can also lead to tooth decay. Furthermore, hard candy can stick to your teeth. That is why you should avoid it as much as you can.


Berries such as blackberries and blueberries are great for you because they are filled with many of the nutrients that you need. However, they can also discolor our teeth. You may want to choose light-colored grapes instead of berries. Light-colored grapes are nutritious, and they are less likely to stain your teeth. It is a good idea to brush and floss after eating berries.

Red Wine

Many people drink red wine with their dinner. While red wine can make a nice addition to a meal, it can also stain your teeth. If you love red wine, then it is a good idea to drink some water and swish it around your mouth.


You may be surprised to see crackers on this list. Crackers are made up of refined carbohydrates. When refined carbohydrates break down, they are converted into sugar. Sugar is a feeding ground for tooth-staining bacteria.


Anyone who has ever spilled beet juice on their clothes knows that it can stain clothing very badly. Beets can also stain your teeth just as bad. You can minimize the damaging effects of beets by brushing your teeth after you have finished eating them.

Black tea

Black tea can benefit your health in many ways. However, it can also stain your teeth. You can minimize the staining effects of teeth by adding some milk to it.

Balsamic Vinegar

Balsamic vinegar is acidic and deeply-pigmented, which means that it can potentially stain your teeth. Even though you should limit your intake of balsamic vinegar as much as possible, it is okay to put it on your salad. The lettuce will put a barrier between your teeth and the balsamic vinegar.