Our deck staining starts at $600. The size and elevation of the deck along with the type of stain will affect the cost. You can expect to pay roughly $3.75 - $5 per square foot.