The normal range is between 6 months and 2 years. There is such a wide variation because people have different habits. The more staining beverages and foods you consume and the more you smoke, the shorter the duration of your results. The other factor is how porous your teeth are. Unfortunately there is no easy way of knowing how porous your teeth are, but the more porous the quicker the stains will creep back in there.