Maintaining the life of your deck requires staining. Over time, the stain fades off, enabling water to reach the wood and create mildew or rotting. Otherwise, depending on the environmental conditions that the deck is exposed to, deck staining should be done every two to three years.