Over time, teeth can become stained for several reasons. Common causes include drinking coffee, tea, red wine, or dark-colored soft drinks. Tobacco use can even create noticeable stains, while certain foods, medications, and the natural aging process may gradually change tooth color.