Teeth whitening can last for up to two years or as little as six months. It differs from one person to the next, depending on lifestyle choices such as smoking.