How Much Does It Cost to Stain a Deck?

Typical Range:

$540 - $1,050

Find out how much your project will cost.

Cost data is based on research by HomeAdvisor.

Updated April 18, 2024

Reviewed by Robert Tschudi, Expert Home Building and Remodeling Contributor.

Written by HomeAdvisor.

Highlights

  • Hiring a pro for deck staining ensures the job is done correctly, prevents accidents, and gives peace of mind.

  • The average cost to stain and seal a deck ranges from $800 to $1,700.

  • Deck staining costs are influenced by the quality of stain, labor costs, treatment needs, and additional processes like sealing.

  • Staining a deck adds personality, value, protects against mold, aging, and insects, and extends its life.


Highlights were summarized from this existing cost guide text using automation technology and were thoroughly reviewed for accuracy by HomeAdvisor Editor Ryan Noonan.


Average Cost to Stain a Deck

The cost to stain your deck typically ranges from $540 to $1,050, with an average of just over $700. This equates to an average cost of $2 to $4 per square foot for labor and materials. Higher-quality stains will run up the price, as will washing or sealing the wood prior to staining.

How Much to Stain a Deck by Size?

Square FeetAverage Cost
10x10$200 – $400
12x12$300 – $600
12x16$400 – $800
12x20$500 – $1,000
14x24$700 – $1,400
16x24$800 – $1,600
24x24$1,000 – $2,000

Deck Staining Costs

Average cost to stain a deck is $2 to $4 per square foot

The price range of $540 and $1,050 depends on both the size of the deck and the type of stain you use. Depending on its condition, you may need to budget for other steps first:

Stain Prices

On average, staining solution for a wooden deck ranges between $20 and $120 per gallon, depending on its quality. Look for stains that penetrate the wood deeply, which likely costs at least $30 to $40 per gallon. Solid stains hide the grain but last longer than semi-transparent alternatives that allow the natural shapes and coloring to shine through.

Type of Deck StainPriceBest For
Water-Based Deck Stain$20 – $90An environmentally friendly surface that is mold and mildew resistant
Oil-Based Deck Stain$35 - $120Deep penetration and a natural look
Solid Deck Stain$25 – $70Surfaces that look like paint and older wood
Semi-Solid Deck Stain$40 – $90Slight amounts of wood grain
Semi-Transparent Deck Stain$20 – $100An easy to clean surface that highlights the wood grain
Transparent Deck Stain$20 – $60Slight surface coverage on a subdued natural look
Clear Deck Stain$20 – $50Natural-wood look

Labor Costs

For a simple project, a contractor will charge $1 to $2.50 per square foot for the labor cost to stain a deck (not including materials). Complex projects may raise the price to $2.50 to $7 per square foot.

Cost by Deck Treatments

The treatment the space needs also depends on the condition of the wood, its age, and the kind of maintenance it has undergone.

Deck Treatment TypesPrice per Square Foot
Power sanding, stain, & seal$2 – $4
Light sanding, stain, & seal$1 – $1.50
Power washing, stain, & seal$0.50 – $1.50

Cost to Power Wash and Stain a Deck

Renting a pressure or power washer can cost around $50 to $65 a day. You can buy your own equipment, starting at $100 for a low-end model or more than $1,500 for a top-end model. Hiring a professional power washer costs between $200 and $425.

Cost to Sand and Stain a Deck

Sanding down your deck's old finish also costs $50 per hour, but only takes five to 10 hours. This is the more common option to remove paint and finish and usually gets the job done well enough that the new stain shows the right color.

Cost to Strip and Stain a Deck

A qualified contractor will charge about $50 per hour for stripping the wood, which can take between 10 and 20 hours. That includes applying a specialized cleaner, allowing it to soak in and removing it through sanding. It's a thorough but expensive process to remove old paint and finish before you can apply new stain.

Cost to Stain and Seal

Sealing your deck costs between $550 and $1,300. You need to seal the wood every few years to protect it from the elements, an additional step to the staining to give it the right color. Combining both in one project reduces some overlap in labor, bringing your required budget to $800 to $1,700 in total.

Cost to Restain a Deck

Expect to pay between $0.50 and $1.00 per square foot if the space in question only needs a new stain without the earlier cleaning step. In most cases, though, at least a surface-level clean helps to prepare the wood and keeps your deck in better shape. Budget the average $2 to $4 per square foot to be safe.

Railing Staining

The cost to stain railings on your deck ranges between $4 and $12.50 per linear foot. This includes power washing or power sanding, as well as individual handrails and spindles included on the railing.

How Much Does It Cost to DIY vs. Pay a Pro to Stain a Deck?

When you stain your own deck, expect to pay between $20 and $250 in materials, depending on the mixture type and how much stain you’ll need for the surface area of your deck.

Hiring a pro for the job costs more but means you don't have to worry about the details. Working with a deck staining pro near you gives you peace of mind, prevents accidents, and ensures that the job is done right.

FAQs

How much does it cost to stain a pergola?

Your budget for staining a pergola should be between $1,000 and $4,000. The higher cost is due to the number of ornamentations and elevation, making access difficult and increasing the time it takes to get done.

How long does it take to stain a deck?

The average time it takes to stain a deck is about 20 hours per 500 square feet. That includes three to five hours for the stain itself as well as cleaning and other preparation. Expect to pay for close to 20 hours of labor.

How often should you stain a deck?

Most pros recommend staining your deck about every two to three years. In areas with cold winters, the first days of reliably warm weather during late spring tend to be the best time to get it done.

Is it worth it to stain a deck?

Staining can save you money in the long run by protecting the surface against mold, aging, and insects, which helps lengthen the life of your deck. Perhaps most importantly, it adds both personality and value to your deck.

How much does it cost to paint a deck?

The price to paint a deck ranges between $2 and $5 per square foot, or $600 and $1,500 in total.

Still Have Deck Staining Questions?
Ask a Pro