How long a teeth-whitening procedure lasts will vary from person to person, depending on genetics, diet, and oral hygiene routine.
Generally, the results of teeth whitening will last anywhere from several months to a few years. Smoking and drinking pigmented beverages like red wine, tea, or coffee can reduce the time the effects last. You can top up the results of teeth whitening treatment with additional bleaching agents, which are available from your dentist. You should never seek to purchase these from anywhere other than a dental practice.