Build a Wooden Bed Frame from Scratch

Building a bed frame is one of those projects that feels ambitious until you actually start—then you realize it's just geometry and wood. The frame itself is remarkably simple: four corner posts, a rectangular perimeter of boards, and a layer of support slats or plywood underneath the mattress. What separates a wobbling mess from a rock-solid piece of furniture is using the right joinery method (pocket holes work perfectly here), matching your board sizes to your mattress dimensions, and not skipping the diagonal cross-bracing that keeps everything square. Most people overbuild their first frame out of caution, which isn't a bad instinct—a bed takes real weight and movement over years, so erring toward solid is the right call. You'll spend a weekend on this, learn actual carpentry skills, and end up with something that won't shift or squeak.

  1. Know Your Mattress First. Lay your mattress (or get the manufacturer's exact specs) and measure both length and width. Add one inch to each dimension—this gives you the interior opening size of your frame. Now plan your board widths: if you're using 1×10 boards for the perimeter, your actual opening will be slightly less because the boards take up space. Sketch this out on paper with all measurements marked. For a queen mattress (60" wide × 80" long), a typical frame opening is 61" × 81" to 62" × 82", depending on how much you want the mattress to sink in.
  2. Cut Four Identical Posts. Measure from the floor to your desired mattress height (typically 16 to 20 inches for a standard bed, 24 inches for a platform-style frame). Cut four posts to this exact length using a miter saw. Sand the cut ends smooth. Check that all four are truly identical in length by laying them flat and comparing end-to-end. Any variation here creates a rocking frame.
  3. Cut Perimeter Boards Square. For the two long sides (head and foot rails), cut boards to your planned frame length plus 1.5 inches to account for the width of the end posts (cut both to the same length). For the two short sides (head and foot), cut boards to your planned frame width. Cut all four boards now so you're working with known quantities. Sand the cut ends.
  4. Square Up the Perimeter. Lay out your four leg posts on a flat surface in a rectangle matching your frame dimensions. Position your long side boards flush against the inside edges of the two end posts, then your short boards to complete the rectangle. Use a pocket hole jig to drill pocket holes into the inside face of each perimeter board where it meets a leg post (two holes per corner minimum, three per corner is better). Apply wood glue to the joint surfaces, then drive 1.25-inch pocket hole screws through the boards into the leg posts. Check that corners are square using a speed square or by measuring diagonals—both diagonals should measure the same length.
  5. Lock In the X-Bracing. Turn the assembled frame over so the outside of the perimeter boards faces up. Measure from one inside corner to the opposite inside corner—this is your diagonal length. Cut two boards (2×4 or 1×6, depending on your frame size) to this length at 45-degree angles on both ends. Position these diagonals so they cross in the middle of the frame, creating an X pattern on the underside. Attach each diagonal to the perimeter boards using pocket holes or 2.5-inch screws. This bracing prevents racking (skewing side-to-side), which is the most common failure mode in lightweight frames.
  6. Install the Mattress Base. This is what actually holds the mattress. You have two options: install horizontal support rails spaced 12 inches apart across the width of the frame (using pocket holes or lag screws into the perimeter boards), or lay a sheet of 3/4-inch plywood directly on the perimeter boards, cut to fit the interior opening. The plywood route is simpler and less prone to squeaking. If using rails, leave one rail slightly loose or removable so you can remove it later to access the interior if needed. Secure everything with pocket holes or 2.5-inch deck screws driven from below into the bottom of the perimeter boards.
  7. Smooth Every Surface. Use 120-grit sandpaper to smooth all exposed wood surfaces, especially the top edges of the perimeter boards where you (or your sheets) will make contact. Pay attention to any rough grain or splinters on the outside faces. Vacuum away dust, then wipe the frame with a damp cloth and let it dry.
  8. Seal and Protect. Your options depend on your wood choice and aesthetic preference. For a natural look, apply a clear polyurethane (three coats, sanding lightly between coats). For stained wood, apply your chosen stain according to manufacturer instructions, then seal with polyurethane. For a painted frame, use a furniture-grade paint or enamel (two coats minimum). Let each coat cure fully before placing the mattress—this usually means 24 hours minimum, though some finishes need 48 hours.
  9. Confirm Structural Integrity. Once the finish is fully cured, flip the frame over and check every pocket hole screw and structural fastener. Tighten anything that's loose—pocket hole screws in particular can loosen slightly during transport or assembly. Test the frame for rock by sitting on each corner and pushing firmly. Movement should be nonexistent; if the frame flexes or rocks, return to the bracing step and add additional cross-supports.
  10. Set and Level Everything. Move the frame to its final location. Use furniture sliders under the leg posts if you're on hardwood or laminate flooring. Position the mattress and place your box spring or platform base on top of the support rails or plywood. Make sure the mattress sits evenly with no obvious gaps between the frame and mattress edges on any side.