456 ft2 surface, 2 coat(s)
- Surface with waste
- 501.6 ft2
- Coat-adjusted area
- 1003.2 ft2
- Exact gallons
- 5.016
- Estimated stain cost
- $270.00
Older wood, rough boards, sprayers, rail details, product solids, weather, and prep work can change real coverage.
Use this free deck stain calculator to estimate stain gallons and optional cost from deck surface area, railing area, stairs, coats, label coverage, and waste.

456 ft2 surface, 2 coat(s)
Older wood, rough boards, sprayers, rail details, product solids, weather, and prep work can change real coverage.
Recent deck stain estimates will appear here.
Deck stain estimates stay local. Compare the result with your stain label and wood condition.
Inputs and recent answers stay in this browser tab and are not sent to a server.
Estimate gallons before staining a deck surface.
Include railings and stairs in the surface area.
Compare one-coat and two-coat products.
Test label coverage numbers before buying stain.
Add price per gallon for a rough material cost.
Plan a little extra for rough boards, rail details, and touch-ups.
456 ft2 surface, 1,003.2 coat-adjusted ft2, 6 gallons, $270
129.6 coat-adjusted ft2, 1 gallon
908.213 ft2 with waste, 11 gallons, $605
467.6 coat-adjusted ft2, 3 gallons
Need a slower walkthrough, a related calculator, or the full library? These links keep you close to the task you started.
Plain-language answers about when to use the tool, what it does with your inputs, what to double-check, and how privacy works.
Use it when your task matches one of these common needs: Estimate gallons before staining a deck surface. Include railings and stairs in the surface area. It works best when you already know the measurements, amounts, units, or options the page asks for.
In plain language: Deck surface = deck length x deck width. Railing area = railing length x railing height x 2. Step area = step count x step width x ((step depth + riser height) / 12). Total surface = deck surface + railing area + step area. Surface with waste = total surface x (1 + waste percent / 100). Coat-adjusted area = surface with waste x coats. Exact gallons = coat-adjusted area / coverage per gallon. Gallons to buy = ceiling(exact gallons). The examples on the page are there so you can compare your inputs with a worked example before copying the answer.
Deck length and width: the flat walking surface of the deck in feet. Railing length and height: the rail run and average rail height. The calculator counts both sides for a rough coating estimate. Step details: the number of steps plus tread depth, riser height, and width. Treads and risers are counted together. Coverage per gallon: the square feet one gallon covers according to the stain product label. Use a lower number for rough or thirsty wood. Coats: how many full applications you plan to apply. Follow the stain label because more stain is not always better. Waste percent: extra stain for board edges, overlap, rough spots, drips, sprayer loss, rail details, and touch-ups. Price per gallon: optional material price for one gallon. The cost line does not include cleaner, stripper, brushes, pads, tape, tarps, or labor.
Read the headline estimate first, then check the material, waste, coverage, and unit lines. For project tools, the supporting lines are often the difference between a rough idea and a list you can actually shop from.
Real stain coverage changes with wood age, roughness, previous finish, sprayer loss, rail details, board condition, product solids, weather, prep work, and the exact product label. This is a buying estimate, not a finish-performance guarantee. Also check the unit, scale, mode, and result limit because small input changes can change the answer.
Use the coat count from the stain label. Some products need one coat, some recommend two thin coats, and some warn against over-application. The calculator multiplies the surface area by your coat count.
With a 16 x 12 ft deck, 40 ft of 3 ft railing, 4 steps, 2 coats, 200 sq ft per gallon coverage, 10% waste, and $45 per gallon, the calculator estimates 456 sq ft of surface, 501.6 sq ft with waste, 1,003.2 coat-adjusted sq ft, 5.016 exact gallons, 6 gallons to buy, and $270 in stain.
A railing usually has an inside face and an outside face. The calculator uses railing length x railing height x 2 so the estimate does not count only one visible side. Detailed balusters, posts, caps, and lattice can still use more stain.
Yes. Step area uses step count x step width x (tread depth + riser height). It is a rough coating area for simple stairs, not a detailed count for stringers, rail posts, landings, trim, or stair undersides.
Older, rough, dry, or weathered wood can absorb more finish than smooth new boards. If your deck is thirsty, has railings, or has lots of edges, use a lower coverage number or a higher waste percent.
Start with the coverage number on the product label or technical sheet. If the label gives a first-coat and second-coat range, use the number that matches your deck condition and coat plan. Rough wood usually needs a more conservative coverage number than smooth wood.
It can. Sprayers can lose stain to overspray, wind, masking, and uneven rail details. If you spray, add waste or use a lower coverage number unless the product instructions give a clear sprayer coverage rate.
Only as a rough quantity estimate if your deck paint or solid stain label gives coverage per gallon. Paint-like coatings may have different prep, coat, dry-time, and slip warnings, so follow the product instructions before applying.
No. The optional cost line is gallons to buy times price per gallon. Cleaners, brighteners, strippers, sandpaper, brushes, pads, rollers, sprayer supplies, drop cloths, tape, and labor are separate.
Do not rely on it alone when the deck has peeling finish, wet wood, heavy mildew, unusual rails, lattice, built-in benches, multiple colors, or product-specific prep rules. Measure those surfaces separately and read the label before buying.
No. The calculator runs in your browser tab. Your recent answers stay only on the page while you use it, and they are not sent to a server.