TL;DR: Building a deck yourself is a major but rewarding project that can save thousands in labor costs. This guide covers everything from planning and permits to framing, decking, and railing installation. Expect to spend 2-4 weekends on a standard 12×16 foot deck, with material costs ranging from $1,500 to $4,000 depending on materials.
What You’ll Need
Here is a complete list of tools and materials for a standard 12×16 foot ground-level or low-elevation deck. Prices are estimates from Home Depot and Lowe’s as of early 2025.
| Category | Item | Estimated Cost |
|---|---|---|
| Tools | Circular saw (7-1/4 inch) | $60 – $120 |
| Power drill/driver | $40 – $100 | |
| Level (4-foot) | $15 – $30 | |
| Tape measure (25-foot) | $10 – $20 | |
| Speed square | $8 – $15 | |
| Post hole digger or auger | $30 – $80 (rental) | |
| Shovel | $15 – $25 | |
| Hammer or framing nailer | $15 – $150 | |
| Safety glasses and gloves | $10 – $30 | |
| Chalk line | $8 – $15 | |
| Wheelbarrow (for concrete) | $40 – $80 | |
| String line and stakes | $5 – $10 | |
| Materials | Pressure-treated lumber (posts, beams, joists, ledger board) | $400 – $1,000 |
| Decking boards (cedar, composite, or pressure-treated) | $300 – $1,500 | |
| Concrete mix (80 lb bags, approx. 12-16) | $60 – $100 | |
| Gravel (for footings, 1/2 yard) | $30 – $50 | |
| Deck screws (3-inch and 1-5/8 inch) | $40 – $80 | |
| Joist hangers and nails | $30 – $60 | |
| Post anchors (simpson strong-tie) | $20 – $40 | |
| Railing kit or materials (balusters, top rail, bottom rail) | $200 – $600 | |
| Deck stain or sealant | $40 – $80 | |
| Flashing tape (for ledger board) | $15 – $30 | |
| Total Estimated Cost | $1,500 – $4,000 |
How Long Does This Take?
Time estimates vary by skill level and deck size. For a 12×16 foot deck, expect the following timeline:
- Planning and permits: 1-2 weeks (including waiting for permit approval)
- Site prep and digging footings: 4-6 hours
- Setting posts and pouring concrete: 3-4 hours (plus 24-48 hours for concrete to cure)
- Installing ledger board and beams: 3-4 hours
- Installing joists: 4-6 hours
- Laying decking boards: 6-8 hours
- Installing railing and stairs: 4-6 hours
- Finishing (staining/sealing): 3-4 hours (plus drying time)
Total active work time: 25-35 hours. Add curing and drying time, and plan for 2-4 weekends.
Safety First
Building a deck involves heavy materials, power tools, and working at heights. Your safety is the top priority.
- Always wear safety glasses when cutting or hammering.
- Use gloves when handling pressure-treated lumber (it contains chemicals).
- Never work alone when lifting heavy beams or joists.
- Use a sturdy ladder rated for your weight when working on the ledger board.
- Call 811 before digging to mark underground utilities.
- Check local building codes — many require permits and inspections.
- Keep children and pets away from the work area.
Step-by-Step Instructions
-
Plan your deck and get permits. Measure the area and draw a simple plan showing dimensions, post locations, and joist spacing. Most decks over 30 inches high require a permit. Visit your local building department with your plan. Expect to pay $50-$200 for a permit. Learn more about deck permits and codes.
Time: 2-4 hours for planning, plus 1-2 weeks for permit approval.
-
Mark the deck location and dig footings. Use stakes and string to outline the deck perimeter. Measure diagonals to ensure square corners. Mark post locations (typically every 6-8 feet). Dig holes 12 inches in diameter and at least 12 inches deep (below frost line in cold climates). Pour 4 inches of gravel into each hole for drainage.
Time: 4-6 hours.
-
Set posts and pour concrete. Place post anchors into the holes. Insert 4×4 or 6×6 pressure-treated posts. Use a level to plumb each post, then brace them temporarily. Mix concrete according to package directions and pour into holes. Tamp to remove air pockets. Let concrete cure for 24-48 hours before removing braces.
WARNING: Concrete generates heat as it cures. Wear gloves and avoid skin contact.
Time: 3-4 hours for pouring, plus 24-48 hours curing.
-
Install the ledger board. The ledger board attaches the deck to your house. Cut a pressure-treated 2×8 or 2×10 to length. Hold it against the house at the desired height. Use a level to ensure it’s straight. Drill pilot holes through the ledger into the house rim joist, spacing every 16 inches. Attach with lag screws or through-bolts. Critical: Install flashing tape over the top of the ledger to prevent water from seeping behind it. Read our guide on proper ledger board flashing.
Time: 3-4 hours.
-
Install beams on top of posts. Beams support the joists. For a 12-foot span, use two 2x8s or 2x10s nailed together. Place them on top of the posts, using post caps or saddle brackets. Ensure beams are level and extend at least 6 inches past the last post. Nail or screw beams into place.
Time: 3-4 hours.
-
Install joists. Joists run perpendicular to the beams and carry the decking. Space them 16 inches on center (measure from the center of one joist to the center of the next). Use joist hangers to attach joists to the ledger board. At the far end, attach joists to the beam using joist hangers or by nailing through the beam. Add blocking between joists every 4-6 feet for stability.
Time: 4-6 hours.
-
Lay decking boards. Start at the house side. Place the first deck board flush against the ledger, leaving a 1/8-inch gap (use a spacer nail). Secure with two screws per joist. Continue laying boards, using spacers to maintain even gaps. Stagger end joints for a stronger, more attractive look. For composite decking, use hidden fasteners for a clean surface.
WARNING: Deck screws can strip easily. Use a drill with a clutch setting to avoid over-tightening.
Time: 6-8 hours.
-
Cut deck boards to length. After all boards are laid, snap a chalk line along the outer edge of the deck. Use a circular saw to cut the overhanging ends flush. For a neat finish, consider a picture-frame border.
Time: 1-2 hours.
-
Install railing. Most codes require railing on decks over 30 inches high. Attach posts to the outer rim joist using through-bolts or post brackets. Space posts no more than 6 feet apart. Install top and bottom rails, then add balusters (spaced no more than 4 inches apart). Secure everything with screws. Check out our railing installation tips.
Time: 4-6 hours.
-
Build and attach stairs. Measure the height from deck surface to ground. Calculate the number of steps (typical rise is 7 inches, run is 10-11 inches). Cut stringers from 2×12 lumber, using a framing square. Attach stringers to the deck frame with metal brackets. Install treads and risers with screws. Add a handrail if the stairs have more than 3 steps.
Time: 3-5 hours.
-
Apply stain or sealant. Wait at least 2 weeks after building (to let pressure-treated wood dry). Clean the deck with a deck cleaner and power washer. Apply stain or sealant with a roller, brush, or sprayer. Work in sections and back-brush to avoid puddles. Let dry 24-48 hours before heavy use.
Time: 3-4 hours for application, plus drying time.
-
Final inspection. If you pulled a permit, call your local building inspector for a final check. They will verify structural integrity, railing height, and stair dimensions. Pass the inspection, and your deck is ready for use.
Time: 30 minutes for inspection.
Common Mistakes to Avoid
- Incorrect post spacing. Posts that are too far apart cause sagging. Always follow span tables from the American Wood Council guide.
- Skipping permits. Unpermitted decks can lead to fines and forced removal. Always check local codes first.
- Using the wrong screws. Drywall screws snap easily. Use 3-inch #10 deck screws for framing and 1-5/8 inch for decking.
- Not accounting for expansion gaps. Wood expands and contracts with weather. Leave 1/8-inch gaps between deck boards and 1/4-inch at the house.
- Pouring concrete in wet soil. If the ground is muddy, wait for dry weather. Wet concrete mixes can weaken and crack.
When to Call a Professional
Some deck projects are too complex or dangerous for DIY. Call a licensed contractor if:
- Your deck is more than 30 inches above ground (requires advanced structural engineering).
- You need to install a second-story deck or roof deck.
- Your soil is rocky, sandy, or unstable (footings may need special design).
- You find rot or termite damage in the house rim joist during ledger installation.
- You’re uncomfortable with electrical wiring for deck lights or outlets.
- Your local building department requires a structural engineer’s stamp.
Frequently Asked Questions
Q: How much does it cost to build a deck yourself vs hiring a pro?
A: DIY costs $15-$30 per square foot for materials. Hiring a pro costs $35-$60 per square foot. On a 12×16 deck, you save $2,000-$4,000 by doing it yourself.
Q: What is the best decking material for DIY?
A: Pressure-treated pine is cheapest ($1-$2 per board foot) and easiest to work with. Composite decking ($3-$6 per board foot) lasts longer but requires special hidden fasteners. Cedar is a mid-range option that resists rot naturally.
Q: Do I need a permit to build a deck?
A: Most municipalities require permits for decks over 30 inches high or attached to the house. Ground-level decks under 30 inches may not need a permit, but always check with your building department.
Q: How long does pressure-treated wood last?
A: With proper sealing and maintenance, pressure-treated decks last 15-20 years. Composite decks can last 25-30 years.
Q: Can I build a deck on uneven ground?
A: Yes, but you may need adjustable post bases or stepped footings. For slopes over 2 feet, consider hiring a professional to design the structure.


