You can expect tooth whitening to last from six months to three years. However, some studies reveal results lasting up to ten years. The results may vary from person to person. Avoid smoking, and drinking liquids such as red wine or coffee, which can cause staining, to help preserve the results.