Teeth Staining & Discoloration

What causes teeth to turn yellow over time?

Short answer

Yellowing is usually caused by a combination of natural enamel thinning with age, which reveals the naturally yellower dentin underneath, along with staining from coffee, tea, red wine, and tobacco building up on the surface over the years. Both factors typically contribute at the same time rather than one alone.

About this answer: Prepared by the AllSmiles Dental Editorial Team for general information. Your dentist can advise you based on an examination and your individual needs.