Square footage. Most contractors charge by the square foot. Average prices to re-stain a deck range from 50 cents to $2.50 per square foot. It will cost more to also have the underside of the deck stained. Some contractors will include sealing the deck in their quote, but some don’t—be sure to make sure.