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.