What Does Deck Staining Actually Cost?
You can expect to pay between $2.96 and $6.16 per square foot for a professional deck stain job, according to national averages. On a typical 200-square-foot deck, that works out to roughly $592 to $1,232 for the whole project.
But here's the thing — that range is wide for a reason. The final number depends on where you live, how much prep your deck needs, and whether you hire a pro or do it yourself.
What Drives the Price
The biggest chunk of your bill is labor. Basic staining labor runs $2.85 to $5.94 per square foot. That's the guy with the brush and roller, not counting materials or prep work.
The rest breaks down like this:
- Deck refinishing cost: $0.03–$0.07 per square foot (sanding, minor repairs)
- Deep wash (pressure washing): $0.07–$0.14 per square foot
- Job supplies (brushes, rollers, tape, drop cloths): $0.01–$0.01 per square foot (basically negligible)
So when you get a quote, ask if it includes pressure washing and any sanding or repair. A lot of homeowners get burned when the "staining" price doesn't include the prep work that makes the stain actually stick.
City Prices Vary Wildly
If you're in a high-cost city, you'll pay more — sometimes double what someone in a lower-cost area pays. Here's the real spread from 20 major metros:
| City | Price per sq ft (range) |
|---|---|
| New York, NY | $4.27–$8.89 |
| San Jose, CA | $3.98–$8.29 |
| San Francisco, CA | $3.98–$8.29 |
| Seattle, WA | $3.84–$7.98 |
| Chicago, IL | $3.69–$7.69 |
| Boston, MA | $3.69–$7.69 |
| Los Angeles, CA | $3.54–$7.38 |
| Philadelphia, PA | $3.40–$7.07 |
| San Diego, CA | $3.40–$7.07 |
| Minneapolis, MN | $3.40–$7.07 |
| Columbus, OH | $2.87–$5.98 |
| Phoenix, AZ | $2.82–$5.85 |
| Denver, CO | $2.82–$5.85 |
| Atlanta, GA | $2.66–$5.56 |
| Houston, TX | $2.61–$5.43 |
| Dallas, TX | $2.61–$5.43 |
| Jacksonville, FL | $2.58–$5.37 |
| Miami, FL | $2.58–$5.37 |
| San Antonio, TX | $2.55–$5.31 |
| Austin, TX | $2.52–$5.25 |
Notice that New York and San Francisco sit at the top, while Austin and San Antonio are at the bottom. That's a difference of nearly $3.50 per square foot between the highest and lowest cities.
What Homeowners Actually Report Paying
Real people on forums tell a consistent story. One homeowner with a 12x12 back deck, a 4x4 side deck, and a front porch got quoted $3,267 from a rental company. That's about $18 per square foot — way above the national average. The Reddit crowd called it "only if it is gold leaf paint" and joked the extra was for the contractor's new truck.
Another homeowner with a 25x17 deck (425 square feet) and a 33-foot bench got a quote of $1,900. That works out to about $4.47 per square foot. A contractor on the same thread said he charged $1,330 for a similar job — $880 in labor and $450 for stain, with two guys working 7 hours total.
A third homeowner saw a quote for about $2.50 per square foot for her grandmother's huge deck. The consensus there was that it's not a "buddy deal" but also not a rip-off.
The takeaway? $3 to $5 per square foot is the sweet spot for a straightforward job. If you're seeing numbers way above that, get three quotes.
How to Save Money
The most common advice from homeowners who've been through it: do it yourself. One guy on Reddit broke it down like this: $50 for stain, $50 for brushes and materials, $80 for a pressure washer rental, and $400 for labor (your own time). Total: $580 — compared to a $3,000+ pro quote.
But DIY isn't for everyone. If your deck is big, has railings, or needs serious prep, you might want to hire a pro. Here's how to get a fair price:
- Get at least three quotes. Call local painters, not national chains. Ask if the price includes pressure washing and sanding.
- Buy your own stain. Some contractors mark up materials. If you buy the stain yourself, you can save $50–$100.
- Ask about linear foot pricing for spindles. Railings and balusters are often charged per linear foot (around $10/ft) rather than per square foot. That can add up fast.
- Don't pay for "premium" stain you don't need. A good quality solid stain runs $30–$50 per gallon and covers about 300 square feet per coat. You don't need the $100/gallon stuff for most decks.
FAQ
How much does it cost to pay someone to stain my deck? Expect $2.96–$6.16 per square foot nationally. For a 200-square-foot deck, that's $592–$1,232.
How much does it cost to stain a deck yourself? About $200–$400 for materials (stain, brushes, pressure washer rental) plus your own labor. A 200-square-foot deck can take a full day.
Is $3,000 a fair price to stain a deck? It depends on the size. For a 500-square-foot deck at $6/sq ft, that's about right. For a 200-square-foot deck, that's way high — you'd be paying $15/sq ft.
What's the deal with deck staining cost calculators? Online calculators are a rough guide. They use national averages, so they'll be off for your city. Use the city table above instead.
How much does it cost to stain deck spindles? Spindles are usually charged per linear foot, around $10/ft. A 50-foot railing with spindles could add $500 to your total.
Should I use Home Depot for deck staining? Home Depot offers staining services through third-party contractors. Prices vary, but you'll likely pay $4–$7 per square foot. It's worth getting a local quote too.
What's the difference between staining and refinishing? Staining is just applying color. Refinishing includes sanding, repairing, and then staining — it costs more but lasts longer.
These numbers are a reference, not a quote. Your actual price depends on your deck's condition, your location, and the contractor you choose. Always get multiple quotes in writing before you commit.