deck stain cost estimate
Cost to Stain a Deck. The average cost to stain a deck is between $540 and $1,050, depending on the size of your deck and what type you use. Most stains come in 1-gallon containers and provide around 200 to 300 square feet of coverage depending on the thickness of the stain.