Teeth whitening is not permanent, and there is no definite answer to how long teeth whitening lasts. It depends on 3 factors:
Level of staining
Condition of the teeth
Type of bleaching agent used