On average, whitening lasts for around three years. This number can be bigger if you stay away from things that can stain your teeth, like red wine, tea, and tobacco.