Loading plan…
Loading plan…
Use your browser's Print (Ctrl/Cmd + P) and choose Save as PDF. This page works offline once you've opened it with a signal.
A build-to-fit deck or porch handrail — 4x4 posts, 2x4 top and bottom rails, evenly spaced 2x2 balusters, and 1x4 trim to hide the pocket holes.
| Part | Qty | T × W × L | Material | ✓ |
|---|---|---|---|---|
| Posts Example height — cut to fit your rail height and mounting method. | 2 | 3 1/2" × 3 1/2" × 42" | Pressure-treated 4x4 | ☐ |
| Top rail 6 ft example run; cut to your actual span. | 1 | 1 1/2" × 3 1/2" × 72" | Pressure-treated 2x4 | ☐ |
| Bottom rail | 1 | 1 1/2" × 3 1/2" × 72" | Pressure-treated 2x4 | ☐ |
| Balusters Count and length depend on your run and code-required spacing — this is for a 6 ft run at ~4-1/2" gaps. | 16 | 1 1/2" × 1 1/2" × 32" | Pressure-treated 2x2 | ☐ |
| Inside trim | 2 | 3/4" × 3 1/2" × 72" | 1x4 | ☐ |
| Item | Qty | ✓ |
|---|---|---|
| Pressure-treated 4x4, 8 ft Yields two posts for a 6 ft run — cut to your finished rail height plus whatever you're anchoring into. | 1 each | ☐ |
| Pressure-treated 2x4, 8 ft Top and bottom rails. | 2 each | ☐ |
| Pressure-treated 2x2, 8 ft Balusters — about 16 for a 6 ft run at roughly 4-1/2" gaps; recount for your actual run and spacing. | 6 each | ☐ |
| 1x4, 8 ft Trim to cover the pocket holes on the inside face. | 2 each | ☐ |
| 3" countersunk screws Attaching rails to posts. | 1 box | ☐ |
| Pocket hole screws, 2-1/2" Attaching rails to posts and balusters. | 1 box | ☐ |
| Mounting hardware for attaching to building/floor Varies with what you're anchoring into — ledger screws, post bases, or concrete anchors. | 1 each | ☐ |
Overall cost: $$. Lumber varies by region, species, and season, so we give a band rather than a figure.
Tools: Drill / Driver, Tape Measure
Cut the top and bottom 2x4 rails to the overall length of your straight run. Attach the 4x4 posts to the ends with 3" countersunk screws and wood glue through the top and bottom rails. If your run is longer than about 6 feet, check your local code — you'll likely need an additional mid-span post, centered along the run.
Tools: Level, Tape Measure
Leave a gap at the bottom of the rail section — like a toe-kick — by setting the bottom 2x4 up off the floor rather than flush to it, keeping to your code's minimum baluster-gap spacing.
Tools: Pencil, Tape Measure
Figure out how many balusters your run needs given your baluster width and target gap. If the count comes out odd, center one baluster on the rail's midpoint and work outward. If it comes out even, center a gap on the midpoint instead and work outward from there.
Tools: Drill / Driver, Pocket Hole Jig. Materials: Pressure-treated 2x2, 8 ft, Pocket hole screws, 2-1/2"
Starting from your centered baluster (or the one next to your centered gap), add the remaining balusters at your calculated spacing. Cut a spacer block at that exact spacing and use it against each baluster as you go — it's faster and more consistent than measuring and marking every single one.
Tools: Brad Nailer. Materials: 1x4, 8 ft
The pocket holes for the balusters will show on the inside face of the rails. Cover them with 1x4 trim, glued and nailed on — it also gives the inside a clean, finished look instead of exposed joinery.
Tools: Drill / Driver
If your handrail turns a corner, use the corner post as the shared end for the next straight section and repeat the process.
Tools: Drill / Driver, Level. Materials: Mounting hardware for attaching to building/floor
Attach the handrail to the floor and wall or structure it's protecting. Every installation is different — ledger screws into framing, post bases bolted to a deck, or concrete anchors into a slab — so choose hardware rated for your actual mounting surface and the load a handrail needs to carry.