Medication or intrinsic staining - There are some medication such as fluoride or tetracycline, will cause staining on the teeth. It is not advisable for children to take any tetracycline especially during those formative years of tooth development before the age of 8.
Genetics - Everyone is born with different shades of teeth. Some are just born with teeth that are not as white as others.
Trauma - Teeth that are broken, chipped or hit in an accident may discolor, it is often due to bleeding within the tooth. Root canal fillings, silver and composite fillings can help to change the tooth color.
Tooth fillings - Fillings with silver and composite, or even root canal fillings can discolor teeth
External or extrinsic staining - Dietary preferences such as smoking and drinking beverages such as coffee, wine or tea will cause staining to the teeth which can be polished off initially. However, if the stains build up over time, professional help is required.
Aging - As our teeth are porous, superficial stains penetrate into the teeth and stain the actual tooth structure. Unlike skin and bone, human teeth stop growing after they are fully formed. The enamel layer will get thinner due to wear and tear and the dentin layer will get darker and more intense as time goes by. Eating food with high colors such as coffee, red wine, cherries and even soy sauce will cause staining.