Typically you can expect whitening to last from six months to two years, although some studies report results lasting up to 10 years. Avoiding red wine, coffee, and smoking—all of which can cause staining—helps preserve the results.