Foods that are good for your teeth are, more often than not, good for your entire body. Foods high in calcium and other nutrients like low-fat cheese, fat-free or low-fat milk, plain yogurt, and leafy greens can all provide the nourishment you need for healthy teeth. Foods high in protein like eggs, fish, meat, and poultry can also help protect the enamel on your teeth and improve bone density.
Foods high in water content and fiber, like fruits and vegetables, not only stimulate saliva—which helps wash away food particles, neutralize acids, and prevent decay—but also help to balance out the sugar you may be consuming from other foods.
When it comes to beverages, your best option is always water, especially fluoridated water. Drinking fluoridated water helps repair your enamel, flushes away food particles from hard-to-reach places, and promotes saliva production, all of which keep your teeth clean and harmful bacteria at bay.