DIY Porch Swing

4-5 hr

Who doesn’t love to spend quiet evenings watching the world go by from the comfort of a porch swing? If you have some experience in carpentry, you should have no problem building your own swing in an afternoon. One step to complete before starting to build this swing is determining your porch is strong enough to support a swing. If your joists are properly supported at both ends, you should be able to attach the swing to a single 2×8 joist, two 2×6 joists, or three 2×4 joists.

Cut List

Back board and support:

  • 47-1/2-inch x 21-inch (x1)
  • 47-1/2-inch x 7-inch (x1)
  • 13-13/16-inch x 5-1/4-inch (x2)


  • 47-1/2-inch x 3-1/2-inch (x2)
  • 18-inch x 3-1/2-inch (x4)
  • 58-inch x 3-1/2-inch (x2)


  • 47-1/2-inch x 26-inch (x1)
  • 47-1/2-inch x 3-3/4-inch (x1)

Arms and sides:

  • 47-1/2-inch x 18-inch (x1, cut in half at a 15-degree angle so that the long side of each piece is 26 inches and the short side is 21-3/16 inches. We used a flush cut router to cut.)
  • 18-inch x 3-1/2-inch (x2)
  • 33-1/2-inch x 5-1/4-inch (x2)
  • 29-inch x 3-1/2-inch (x2, cut into two at a 15-degree angle so that the long side of one half of each board is 18-5/8 inches and the long side of the other is 10-3/8 inches.)

Step 1:

Cut all the pieces according to the cut list using a table saw.

Step 2:

For the curved detail on the back of the porch swing, determine your desired curved accent angle. This will go on the 47-1/2-inch x 21-inch back board. Make sure the pattern is centered, and trace it on the board with a pencil. Cut out using a jigsaw. Repeat with the same pattern centered on the 47-1/2-inch x 7-inch back board support piece.

Step 3:

For the base, line up the two 47-1/2-inch x 3-1/2-inch boards parallel to each other. Align two 18-inch x 3-1/2-inch boards perpendicular between the two longer boards at each end to form a rectangle. Use a tape measure to divide and mark the long side into thirds, then align the remaining two 18-inch x 3-1/2-inch boards at those marks between the two longer boards. Glue and clamp until dry, then pre-drill your holes and use screws to attach.

Step 4:

Center the two 58-inch x 3-1/2-inch boards flat along the long sides of your swing base. Each end of these boards should hang over the frame by 5-1/4-inches. Attach to the 47-1/2-inch boards with screws every six inches or so, and also where the 58-inch board meets the 18-inch boards.

Step 5:

Align the 47-1/2-inch x 3-3/4-inch board with one long edge of the 47-1/2-inch x 26-inch plywood sheet. Glue the board in place, then clamp to hold until dry. Screw the pieces together from the bottom (the side with the board).

Step 6:

Flip the frame upside down so that the long boards are on the bottom. Set the seat, board side down, on top of the frame so that the edge of the board on the seat is flush against the side of the frame. There should be an overlap of about 1-1/4-inch on the opposite side. Attach with screws every eight inches or so from the bottom of the seat through the bottom edges of the frame.

Step 7:

Align the two back pieces so that the cutout patterns match up, with the smaller (7-inch tall) board on top. Use a pencil and straightedge to draw a straight line down the center of the smaller board. Attach using screws every six to eight inches along the line. Line up the two 5-1/4-inch wide back support pieces vertically against the plywood backboard, one on each side. Use a straightedge to draw a line down the middle, then use screws to attach along the line.

Step 8:

Lay one of the angled 18-inch plywood side pieces flat on your work surface. Line up an 18-inch x 3-1/2-inch board along the squared edge of the plywood. Use a straightedge to draw a line down the center of the board, and attach with three screws along the line. Repeat with the other arm. 

Line up the 10-3/8-inch angled support board perpendicular to the plywood against the 18-inch board, with the squared edge flush against the longer side of the plywood and the angled edge pointing towards the shorter edge of the plywood. Mark and drill screws through the 10-3/8-inch support board into the side of the 18-inch board to secure. Repeat with the other arm and 10-3/8-inch support board.

Line a 33-1/2-inch long arm board perpendicular along the long edge of the plywood. The arm should be offset by about 1 inch from the angled side of the plywood and by 7-1/2 inches from the squared side. Attach with screws through the top of the arm board along the edge of the plywood, and also where the arm meets the 10-3/8-inch angled support board. Repeat with the other arm.

Step 9:

Line up one of the finished arm panels to the side of the base, with the 18-inch x 3-1/2-inch board perpendicular to the 58-inch x 3-1/2-inch on the side of the seat where the board is attached. The angled edge of the plywood side piece should be pointing in the opposite direction, toward the back of the swing. Pre-drill your holes and attach the side piece to the base frame with screws along the bottom of the plywood side. Repeat with the other finished arm panel.

Step 10:

Attach the back of the swing by screwing through the plywood side pieces into the sides of the back panel. Add a line of exterior wood glue along the bottom and back base of the seat to seal.

Step 11:

Align an 18-5/8-inch x 3-1/2-inch angled board below the armrest so that the angled edges are flush with the bottom of the armrest and the top of the base support. Screw into place to secure. Repeat on the opposite side.

Step 12:

Fill the screw holes with exterior wood filler to prevent weathering. Once dry, use sandpaper to smooth down any rough edges as needed.

Step 13:

Use a hole saw to drill a 1-inch borehole through each bun foot. Mark one hole in the center of each baseboard below the armrests, and drill a 1-inch borehole. Measure and mark two holes at either end of each armrest, directly above the holes in the baseboard. Drill a 1-inch borehole at your marks on each armrest.

Step 14:

Set the swing on top of two sawhorses to keep it off the ground. Measure the height of your hanging hooks and the distance you want your swing to hang from the ground. Add several generous inches to account for knots. 

Step 15:

Starting with one side of the swing, string one end of the rope down through the front of the arm, the front of the base, and through a bun foot. Tie an overhand knot to secure. Repeat with the other end of the rope on the back side. Don’t cut the rope until you hang the swing so you can adjust. Repeat with the other side of the swing, and hang from your S hooks.