The main reasons why your teeth slowly turn from white to yellow are the types of foods and drinks that you have that can stain them directly the worst offenders for doing this are strong black and coffee, also red wines and a strong curry can also cause staining.