This depends on what you used to seal the surface as well as the environmental conditions that the stain or stain is exposed to. In most cases, it should last between 7 and 10 years before needing a fresh coat. The easiest way to determine if reapplication is necessary is to look at concrete stain colors and whether or not they have begun to fade or change.