Teeth whitening usually lasts up to 3 years. However, each case is different. The length of your results will depend on how well you take care of your teeth.