The length of time that teeth whitening lasts can depend on a variety of factors, such as the person's oral hygiene habits, diet, and lifestyle. Generally, teeth whitening can last anywhere from several months to a couple of years.