Professional teeth whitening typically lasts between six months and two years. How long your results last depends mainly on your diet, your oral hygiene habits, and whether you do periodic top-up treatments.