Foods and drinks that stain teeth.
A reasonable list and a more reasonable plan. Coffee stays. So does dinner.
The internet wants you to give up coffee. That's not a serious suggestion. The honest version is that almost everything pleasant has a pigment, an acid, or both — and the difference between a stained smile and one that holds isn't what's on your plate, but what you do in the half hour after.
What makes something stain
Three properties matter:
- Chromogens — pigment molecules that bind readily to the pellicle film on enamel. Coffee, tea, red wine, berries, curry, beets, soy sauce.
- Tannins — astringent polyphenols that make pigments stick harder. Red wine, black tea, dark beer.
- Acidity — anything with a pH below ~5.5 temporarily softens enamel, making it more porous and easier for chromogens to lodge. Citrus, wine, soda, sparkling water, vinegar.
The worst offenders combine all three. Red wine sits at the top of the list because it has chromogens, tannins, and acidity. Coffee comes second because it has chromogens and acidity, just no tannin punch.
The high-stain list
- Coffee — daily, multiple cups. The single biggest source of extrinsic stain in most adults.
- Black tea — surprisingly higher than coffee per cup in tannin terms.
- Red wine — the perfect storm.
- Curry, turmeric, saffron — yellow chromogens bind aggressively to enamel and rapidly to plastic containers, which is a useful preview of what they do to teeth.
- Soy sauce, balsamic vinegar, dark sauces — high pigment, high acidity.
- Berries — blueberries, blackberries, pomegranate. The juice that stains a white shirt stains a tooth.
- Beets — both raw and cooked.
- Tobacco — separate category, worst offender, no useful timing fix.
The medium list
- Green tea — lower than black, but still tannin-rich.
- White wine — low pigment but very acidic; opens enamel for whatever stains next (often coffee).
- Cola and dark soda — caramel colour plus phosphoric acid.
- Sports drinks — high acidity plus added pigment.
- Tomato-based sauces and ketchup — pigment plus acid.
- Hibiscus, beetroot, and turmeric drinks — staining stronger than their colour suggests.
A few surprises
- Sparkling water stains nothing but softens enamel via mild carbonic acid. Brushing immediately afterward causes more enamel loss than the drink itself.
- Apples are mildly acidic; chewing one acts as a natural light polish. Net neutral.
- Strawberries contain malic acid — a popular "natural whitening" claim that's mostly nonsense, and the acid is harder on enamel than the polish helps.
- Dairy and cheese are protective. Casein helps stabilize the pellicle and remineralize. End a tannin-heavy meal with a small piece of cheese.
A reasonable plan
You do not have to quit anything. Three small habits handle most of it:
- Drink water in between. A sip of plain water after every two sips of coffee or red wine washes away most chromogens before they have time to bind.
- Wait, then brush. Wait 30 minutes after any acidic meal or drink before brushing. The pellicle needs to re-stabilise.
- End with the right thing. Finish a meal with cheese, a glass of water, or a sugar-free xylitol gum. The first two re-mineralize; the third stimulates saliva, which is the body's own buffer.
If you have a portrait or a wedding coming up: a one-week elimination of coffee, tea, wine, and curry, paired with a short whitening course, holds remarkably well.
You're not giving up coffee. You're learning how to drink it.
A small myth, retired
Drinking through a straw "to bypass the teeth" is mostly a meme. Hot drinks aren't usually drunk through a straw, and the small portion that bypasses the front teeth still rinses across them as you swallow. The bigger lever is the half-hour window and the plain water in between.
Time the meal. Don't rebuild the menu.
Turmeric stains both teeth and stomach. A glass of water during the meal, a piece of paneer or yoghurt after, and brushing 30 minutes later handles most of it. Three nights of routine and the difference is visible.
Next: what to know before whitening at home — the checklist for the day before you start.