DIY & Crafts

How to Build a Storage Shed: Foundation to Roof in 10 Steps

A 10x12-foot storage shed from Tuff Shed or Heartland costs $3,500 to $5,500 installed. Building the same shed yourself costs $2,500 to $3,500 in materials and takes three to four weekends of work for a builder with intermediate skills. The shed described here has a gable roof with a 4/12 pitch (the roof rises 4 inches for every 12 inches of horizontal run), 7-foot-6-inch sidewalls, a single 48-inch-wide door on the gable end, and pressure-treated plywood floor on a skid foundation. Interior volume is approximately 630 cubic feet, enough for a riding mower, garden tools, bicycles, and seasonal decorations.

Step 1: Permits and Site Preparation

Most municipalities require a building permit for any structure larger than 120 square feet, and some require permits for structures as small as 100 square feet. A 10x12 shed is 120 square feet, which sits at the threshold in many jurisdictions. Call your local building department before buying materials. A shed permit typically costs $50 to $150 and requires a simple site plan showing the shed location relative to property lines. Most codes require the shed to be at least 3 feet from the side property line and 5 feet from the rear property line, but setbacks vary by zoning district.

Choosing the Site

Select a level area with good drainage. Water should not pool around the shed base after rain. If your yard slopes, the high side is preferable because water runs away from the shed. Avoid areas directly beneath large trees; falling branches damage roofs, and tree roots heave the foundation over time. Position the shed so the door faces a path or driveway for easy access. The door end (gable end) should face south or east if possible, so the door is not buried by snow drifts in northern climates.

Clearing and Leveling

Mark the shed footprint with stakes and string: 10 feet wide by 12 feet long. Add 12 inches on each side for working room, making the cleared area 12x14 feet. Remove sod to a depth of 3 inches within this area. Rent a sod cutter from Home Depot for $45 per day, or use a flat shovel. Level the area by raking and checking with a 4-foot level. For slopes greater than 2 inches over 4 feet, dig the high side down rather than building the low side up; a shed on undisturbed soil is more stable than one on fill dirt.

Step 2: Building the Foundation

A skid foundation is the simplest and most portable option for a shed of this size. It consists of two or three pressure-treated timbers (called skids) that rest directly on the ground, with the floor frame built on top. Skid foundations are legal in most jurisdictions for sheds under 200 square feet, but check your local code.

Skids

Buy three pressure-treated 4x4 timbers at 12 feet long ($18 to $22 each from Home Depot). These are the skids that support the entire shed. Lay the skids flat on the ground, parallel to each other, spaced 5 feet apart (measured center to center). The outer skids sit 2 feet in from each side edge of the shed. The center skid provides mid-span support for the floor joists. Level each skid with a 4-foot level and a shovel. Place concrete pavers ($0.50 each) or pressure-treated shims under the skids at 4-foot intervals to maintain level and prevent the skids from sinking into soft soil.

Floor Frame

Cut nine pressure-treated 2x6 joists to 9 feet 9 inches long (the shed is 10 feet wide; subtract 1.5 inches for the two rim joists). Space the joists 16 inches on center. The first joist sits 16 inches from one end, and each subsequent joist sits 16 inches from the previous one. Nail the joists to the skids with 16d galvanized nails (3.5 inches long, $8 per pound) driven through the joist into the skid. Two nails per joist per skid. The joists run perpendicular to the skids, spanning the 10-foot width of the shed.

Rim Joists

Cut two pressure-treated 2x6 boards to 12 feet for the front and back rim joists. Nail them to the ends of the floor joists with 16d nails, three nails per joint. The rim joists tie the floor frame together and provide a nailing surface for the plywood floor. Check the frame for squareness by measuring diagonally; both measurements should be within 1/8 inch of each other.

Floor Decking

Cut three sheets of 3/4-inch pressure-treated plywood to 4x8 feet. Lay the plywood across the floor frame with the long dimension perpendicular to the joists (this orientation provides maximum strength). Nail the plywood to the joists with 8d galvanized nails (2.5 inches long, $5 per pound) spaced 6 inches apart along each joist. Leave a 1/8-inch gap between sheets to allow for expansion. The pressure-treated plywood resists rot and moisture from the ground below. Total foundation material cost: $220 to $280.

Step 3: Framing the Walls

The shed has four walls: two 10-foot sidewalls and two 12-foot gable end walls. All walls are framed with 2x4 studs at 16 inches on center, with a double top plate and a single bottom plate. The wall height is 7 feet 6 inches from the top of the floor to the top of the top plate.

Sidewalls

Each sidewall requires: one bottom plate (2x4x10 feet), one top plate (2x4x10 feet), one double top plate (2x4x10 feet), and seven wall studs (2x4x7 feet 3 inches). Cut the studs to 7 feet 3 inches; the remaining 3 inches accounts for the three 2x4 plates (each 1.5 inches thick). Lay the bottom and top plates flat on the ground, parallel to each other, 7 feet 3 inches apart. Mark stud positions on both plates simultaneously using a tape measure and square: 16 inches, 32 inches, 48 inches, 64 inches, 80 inches, 96 inches. Nail the studs between the plates with two 16d nails through each plate into each stud end.

Gable End Walls

The gable end walls include a triangular top section that follows the roof pitch. Frame the rectangular portion (7 feet 6 inches tall) the same way as the sidewalls, using 12-foot plates and studs at 16 inches on center. For the gable triangle, calculate the height at the peak: a 4/12 pitch on a 5-foot run (half the 10-foot width) gives a peak height of 20 inches above the top plate. Cut two gable studs at an angle to meet at the peak. These studs are 5 feet long (the horizontal run) with a plumb cut at the top end. Nail the gable studs to the top plate and to each other at the peak.

Door and Window Openings

For the 48-inch door on one gable end, frame a rough opening that is 50 inches wide by 82 inches tall (2 inches wider and taller than the door to allow for shimming). Use two jack studs (full-height studs trimmed to fit under the header) on each side of the opening, a header made from two 2x6 boards nailed together (spanning the 50-inch width), and two cripple studs above the header that run from the header to the top plate. The header carries the roof load across the door opening. For a window, follow the same principle with a smaller header (two 2x4 boards for openings under 4 feet wide).

Standing the Walls

With a helper, lift each wall into position on the floor deck. The bottom plate sits flush with the outside edge of the floor. Brace the wall temporarily with a 2x4 nailed diagonally from the top plate to the floor. Nail through the bottom plate into the floor plywood with 16d nails spaced 16 inches apart. Raise all four walls, brace them, then nail the corners together by driving nails through the end studs of one wall into the end studs of the adjacent wall. Install the double top plates, overlapping the corners by at least 4 inches to tie the walls together structurally. Total wall framing material cost: $300 to $400.

Step 4: Roof Framing

The gable roof uses 2x6 rafters that sit on top of the double top plates and meet at a ridge board in the center. The 4/12 pitch means each rafter rises 4 inches for every 12 inches of horizontal run. The total run is 5 feet (half the 10-foot building width), so the total rise is 20 inches. Each rafter is approximately 5 feet 8 inches long (calculated using the Pythagorean theorem: run squared plus rise squared equals rafter length squared; 60 squared plus 20 squared equals 4000, square root of 4000 is 63.25 inches).

Rafter Layout

Cut a rafter pattern from a 2x6x10-foot board. Use a framing square to mark the plumb cut (the vertical cut at the ridge end) and the bird's mouth cut (the horizontal notch that sits on the top plate). The bird's mouth is 1.5 inches deep (matching the top plate width) and 4 inches long (the horizontal seat cut). Test-fit the pattern rafter on the wall; it should sit flat on the top plate with the plumb cut touching the ridge board position. Adjust the cuts if necessary, then use the pattern to trace and cut the remaining rafters. You need 12 rafters total, spaced 24 inches on center along the 12-foot length of the shed.

Ridge Board

The ridge board is a 1x8 board (actual 3/4x7.25 inches) that runs the full 12-foot length of the shed at the peak. The rafters nail to the ridge board on alternating sides. Position the ridge board on temporary supports at the correct height (7 feet 6 inches wall height plus 20 inches rise equals 9 feet 2 inches at the peak). Nail the rafters to the ridge board with three 16d nails through the rafter into the ridge, and nail through the bird's mouth into the top plate with three 16d nails.

Gable End Sheathing

Sheath the triangular gable ends with 1/2-inch CDX plywood ($28 per sheet; you need one sheet cut into two triangles). Nail the plywood to the gable studs and rafters with 8d nails spaced 6 inches apart along each framing member. Total roof framing material cost: $200 to $260.

Step 5: Roof Sheathing and Underlayment

Cover the rafters with 1/2-inch CDX plywood, laid with the long dimension perpendicular to the rafters. You need six sheets of 4x8 plywood to cover a 10x14-foot roof (12 feet of building length plus 1 foot of overhang on each end). The 2-foot overhang on each side (eave overhang) is created by letting the plywood extend 2 inches past the outside face of the sidewall top plates.

Nail the plywood to each rafter with 8d nails spaced 6 inches apart along the rafter. Leave a 1/8-inch gap between sheets. At the ridge (the peak), leave a 1/4-inch gap between the two sides for ventilation. Cover the entire plywood surface with 15-pound roofing felt ($18 per roll, 216 square feet per roll). Staple the felt to the plywood with a hammer tacker ($15) or roofing stapler, overlapping each row by 2 inches. Start at the bottom edge and work up so water sheds over the overlaps, not into them.

Step 6: Installing Asphalt Shingles

Architectural asphalt shingles provide a 25 to 30-year lifespan at a cost of $30 to $35 per bundle. Each bundle covers approximately 32.8 square feet. The roof area is approximately 140 square feet (10x14), so you need four to five bundles. Buy five bundles ($150 to $175) to account for the ridge cap and waste.

Starter Strip

Cut the tabs off a full shingle to create a starter strip. Nail the starter strip along the bottom edge of the roof, overhanging the drip edge by 1/4 inch. Use four galvanized roofing nails per shingle, positioned just below the adhesive strip. The starter strip seals the edge and prevents wind-driven rain from getting under the first course of shingles.

Laying Courses

Lay the first full course of shingles directly on top of the starter strip, offset by 6 inches from the starter strip joints. Each subsequent course is offset by 6 inches from the course below (a 6-inch offset on standard 12-inch-wide three-tab shingles means the tab slots of one course align with the center of the tabs in the course below). Nail each shingle with four nails, one in each tab, 1 inch above the top edge of the tab slot. Do not nail in the adhesive strip area; the adhesive needs to be exposed to bond to the course below.

Ridge Cap

Cut full shingles into individual tabs. Bend each tab over the ridge and nail it with two nails, one on each side, 1 inch from the exposed edge. Start at one end and work to the other, overlapping each cap piece by 3 inches. The ridge cap covers the peak and provides a finished appearance. Total shingle material cost: $170 to $200 including drip edge flashing ($12 for a 10-foot roll) and roofing nails ($8 per box).

Step 7: Wall Sheathing and Siding

Sheath the walls with 1/2-inch CDX plywood ($28 per sheet, seven sheets needed for all four walls) nailed to the studs with 8d nails at 6-inch spacing. The plywood provides structural rigidity and a nailing surface for the exterior siding. Alternatively, skip the plywood and apply siding directly to the studs if you are using board-and-batten or channel lap siding, which can span 16 inches between studs without sheathing.

Siding Options

LP SmartSide lap siding ($32 per 16-foot panel) is an engineered wood product that resists rot, insects, and splitting. Each panel is 4x16 feet and covers 16 square feet. You need 10 panels for a 10x12 shed with 7.5-foot walls (total wall area minus door and window openings is approximately 155 square feet). Install the panels with 8d galvanized nails, overlapping each course by 1 inch. Paint or stain the siding within 60 days of installation; the factory primer degrades under UV exposure after that period.

Cedar channel lap siding ($6 to $8 per square foot installed) provides a natural look but costs twice as much as LP SmartSide. For a budget build, T1-11 plywood siding ($28 per 4x8 sheet) combines sheathing and siding in one product. T1-11 has vertical grooves every 8 inches and installs directly over the studs without additional sheathing. Seven sheets of T1-11 cover the entire shed. Total siding material cost: $200 to $350 depending on the product chosen.

Step 8: Building and Hanging the Door

A 48-inch-wide by 80-inch-tall double door provides access for a riding mower and large items. Build the door from 2x4 framing covered with the same siding material as the walls.

Door Frame

Build two door panels, each 23-1/2 inches wide by 80 inches tall. Each panel has two vertical 2x4 stiles (full length), two horizontal 2x4 rails (top and bottom), and one diagonal 2x4 brace that prevents racking. Cut the brace to fit diagonally from the bottom corner of the hinge side to the top corner of the handle side. This orientation transfers the weight of the door to the hinges when the door is open. Assemble each panel with 16d nails and Titebond III glue. Cover the exterior face with T1-11 or LP SmartSide siding, trimmed to fit the door dimensions.

Hanging the Doors

Mount three T hinges ($4 each, 6-inch length) on each door panel. Position the top hinge 7 inches from the top, the bottom hinge 7 inches from the bottom, and the middle hinge centered between them. Use 3-inch lag screws ($6 per box) to attach the hinges to the door frame, and 2-inch screws to attach the hinges to the door panels. Install a gate latch ($8) at the center where the two doors meet, and a hasp and padlock ($12) for security.

Step 9: Exterior Trim and Paint

Install 1x4 pine trim around the door opening, window opening, and corners. Corner trim covers the joint where two walls meet and provides a finished appearance. Cut the corner trim to 8 feet long and nail it to the wall sheathing with 8d finish nails. Fill nail holes with exterior wood filler ($6) and sand smooth with 120-grit sandpaper.

Painting

Prime all exterior surfaces with Benjamin Moore Fresh Start Exterior Primer ($35 per gallon). Apply one coat with a Graco Magnum airless sprayer ($300 to buy, $60 to rent per day) or a Purdy 4-inch roller ($10) and brush. Let the primer dry for 4 to 6 hours. Apply two coats of Benjamin Moore Exterior Paint in your chosen color ($45 per gallon for Regal Select Exterior, which covers 400 square feet per gallon). A 10x12 shed has approximately 200 square feet of exterior wall surface, so one gallon covers two coats. Paint the trim a contrasting color; a 1-quart can of Benjamin Moore Exterior Semi-Gloss ($18) covers all the trim on a shed this size. Total paint and trim cost: $100 to $130.

Step 10: Finishing Details

Ramp

Build a ramp from the door threshold to ground level using a 2x8 pressure-treated board cut to 4 feet long. Support the ramp with two 2x4 stringers cut at an angle to match the slope from ground to the shed floor. Nail the ramp to the shed floor with 16d nails. A 4-foot ramp at a 10-degree slope accommodates a riding mower with a low ground clearance.

Ventilation

Install a gable vent ($15) on each gable end near the peak. A 10x12 shed needs at least 20 square inches of ventilation on each end to prevent condensation buildup that causes mold and rot. Gable vents install with four screws through the flange into the gable sheathing. Cover the vent opening with 1/4-inch hardware cloth ($8 per roll) to keep insects and rodents out.

Interior Shelving

Nail 1x4 pine shelves ($3 per 8-foot board) to the wall studs at desired heights. A 12-foot wall accommodates three shelves, each 12 feet long, providing 36 linear feet of shelf space. Use 1x4 cleats nailed to the studs as shelf brackets; the shelf board sits on the cleats. This costs $18 per wall in shelf material.

Total Cost Breakdown

Foundation (skids, floor frame, plywood): $220 to $280. Wall framing (plates, studs, nails): $300 to $400. Roof framing (rafters, ridge, plywood): $200 to $260. Shingles and roofing materials: $170 to $200. Siding and sheathing: $200 to $350. Door hardware and hinges: $35 to $50. Paint and trim: $100 to $130. Fasteners, caulk, and miscellaneous: $50 to $75. Total: $1,275 to $1,745 for materials only. If you hire a helper for framing and roof work, add $500 to $800 in labor. The total with hired help is $1,775 to $2,545, still well below the $3,500 to $5,500 cost of a pre-built shed.

What to Remember

The three factors that determine whether a shed lasts 5 years or 30 years are: foundation drainage (water must not pool under the floor), roof ventilation (moisture must escape the attic space), and paint maintenance (recoat every 6 to 8 years). Use pressure-treated lumber for every component that contacts the ground or is within 18 inches of the ground. Use galvanized or stainless steel fasteners throughout; standard steel nails rust within two years in outdoor exposure and lose their holding strength. Check your local building codes before starting; a permit takes 1 to 2 weeks to approve and costs $50 to $150. The entire project spans three to four weekends for a builder working alone, or two weekends with a helper for the framing and roofing phases.

James Chen

James Chen

James Chen is a seasoned DIY enthusiast and woodworking expert with over 10 years of hands-on experience in home projects. He specializes in creating practical, budget-friendly solutions for everyday home challenges. When he's not building custom furniture or tackling renovation projects, James enjoys teaching workshops at local community centers and sharing his knowledge with fellow DIYers.