What causes teeth to turn yellow over time?
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.
Read the answer