In-office whitening usually lasts about a year, sometimes for a few years, before needing to be done again. Teeth whitening at home usually lasts for several months. It can usually be done once a year.