This can depend on how big your deck is! The typical range is from $500 up to $1,500. This equates to an average cost of $2 to $4 per square foot for labor and materials. Cost can increase if premium stains are used.