Typically, you can expect whitening to last up to two years, however, it will depend on the individual. For the best results, it is advised to avoid coffee, red wine and smoking as these all cause staining of the teeth.