This guide covers building a queen-size platform bed from dimensional lumber: two side rails, a headboard frame, a footboard (optional), a center support beam, and a slat deck. The finished bed sits 12–14 inches off the floor, provides 10–11 inches of under-bed clearance for storage, and does not require a box spring. Material cost runs $150–$300 for a queen depending on wood species and hardware choices.
The design described here uses 4×4 corner posts, 1×6 or 2×6 side rails, 1×4 slats at 2.5-inch spacing, and pocket-hole joinery for the rail-to-post connection. Pocket holes (Kreg K4 or K5 jig) produce a strong, repeatable joint without visible hardware. A simpler alternative — lag screws through the rail face into the post — is noted at each joint step for builders without a pocket-hole jig.
Time: 6–10 hours. Cost: $150–$300 for a queen. Difficulty: Intermediate. Wood species: Pine (budget, stains well), poplar (paints well), hard maple or oak (durable, premium look).
What You'll Need
Tools
Miter saw (critical for square cuts on posts and rails)
Pocket-hole jig (Kreg K4/K5) and 2.5-inch pocket screws
Drill/driver
Orbital sander, 80-grit and 120-grit
Clamps (at least 4 bar clamps, 24 inches or longer)
Tape measure, speed square, marking pencil
Router with roundover bit (optional, for edge softening)
Cut List — Queen (60×80 inches)
4 corner posts: 4×4, 14 inches tall (sets finished deck height at 12 in above floor)
2 side rails: 2×6, 81 inches (outside dimension of queen mattress + 1 inch per side)
1 headboard rail: 2×6, 62 inches
1 footboard rail: 2×6, 62 inches (or omit for open footboard design)
1 center support beam: 2×6, 62 inches, supported by two 4×4 center legs 13 inches tall
14 slats: 1×4, 62 inches, at 2.5-inch spacing (or use 1×6 slats at 3-inch spacing for 11 slats)
2 slat ledger strips: 1×2, 81 inches (glued and screwed to the inside bottom edge of each side rail to carry the slats)
Step-by-Step Instructions
Step 1 · Mill or buy lumber, let it acclimate
Purchase lumber and let it sit in the room where the bed will live for 48–72 hours. Wood expands and contracts with humidity — lumber bought in a dry big-box store will expand when it absorbs the humidity of a lived-in bedroom. Joinery done on lumber that hasn't acclimated will be loose or tight a week after assembly. Sort the boards and reject any with a twist of more than 1/8 inch per 4 feet. Mark each piece on the end so you know its orientation at the lumber yard.
Step 2 · Cut all pieces to finished length
Cut all pieces to the cut list using a miter saw. A miter saw produces a reliably square end — don't rely on a circular saw for the joint cuts. Cut both ends of each piece in one setup to ensure they're parallel. Label each piece with masking tape before moving off the saw: headboard rail, footboard rail, left side rail, right side rail, center beam, center legs (2), corner posts (4), slats (14).
Step 3 · Sand all pieces before assembly
Sand all faces and edges to 120-grit before assembly. It is nearly impossible to sand the inside corners and tight joints after assembly. Start at 80-grit if the lumber is rough, finish at 120. Run the router along any exposed top edges with a 3/8-inch roundover bit if you want softened edges — this is also easier before assembly. Do not sand to higher than 120 before staining; higher grits close the wood pores and reduce stain absorption unevenly.
Step 4 · Glue and screw ledger strips to side rails
The ledger strips are 1×2 pieces glued and screwed to the inside face of each side rail, flush with the bottom edge of the rail. They create the shelf on which the slats rest. Apply wood glue, clamp, and drive 1 5/8-inch screws every 8 inches. The ledger must be perfectly level with the top of the post when assembled — measure down from the top of the rail by the slat thickness (3/4 inch for 1×4) plus any slat gap you want above the rail face. In this design the ledger sits 3/4 inch below the top of the rail, so slats sit flush with the rail top.
Step 5 · Drill pocket holes and assemble the outer frame
Drill two pocket holes in each end of the headboard rail and footboard rail (set the jig for 1.5-inch material). Clamp the headboard rail between two corner posts with the rail face flush with the post outside face. Drive 2.5-inch pocket screws. Repeat for the footboard rail. Check for square by measuring the diagonals — they should match within 1/8 inch. Add a bar clamp across the diagonal that's too long to pull it square, then fasten the second corner joint. Alternative without pocket-hole jig: drill two 3/8-inch clearance holes through the post face at each rail end and drive 3.5-inch lag screws into the rail end grain.
Step 6 · Attach the side rails
Pocket-hole or lag-screw the side rails to the headboard and footboard post faces. The side rail outside face should be flush with the outside face of the corner posts. Check square again before the glue sets. At this stage you have a complete rectangular outer frame. Stand it upright on the four corner posts and check that it doesn't rock — shim under one post if needed, note the shim dimension, and account for it when cutting legs.
Step 7 · Install the center support beam and legs
The center beam runs parallel to the headboard and footboard, halfway between them (about 40 inches from headboard rail). Cut two 4×4 center legs to height so the top of the beam sits at the same height as the top of the ledger strips on the side rails. Install the beam by toenailing into the ledger strips or by using metal post brackets. The center legs attach to the floor with no fasteners — the weight of the mattress and occupants holds them in place. For hardwood floors, add self-adhesive felt pads to all post and leg bottoms.
Step 8 · Install slats
Lay slats across the ledger strips and the center beam at 2.5-inch spacing. The slats do not need to be glued or screwed — the mattress weight holds them. But screwing them down prevents future shifting and creaking. If screwing, use one 1 5/8-inch screw per slat end into the ledger strip, and one into the center beam. Do not over-tighten — slat ends split if torqued into softwood. Check that the center beam is at the same height as the ledger strips; a high beam will bow the slats upward and create a pressure point under the mattress.
Step 9 · Build the headboard panel (optional)
A simple panel headboard attaches to the headboard-side corner posts. Cut a plywood panel to the desired height and width (typically 62 inches wide, 36–48 inches tall for a queen). Attach the panel to the post faces with 2.5-inch pocket screws or lag screws from behind. Upholster by wrapping 2-inch foam with fabric stapled to the back of the panel. Or finish raw with paint or stain. See how to build a headboard for a dedicated upholstered headboard guide.
Step 10 · Apply finish
For stained/natural wood: apply one coat of pre-stain wood conditioner (prevents blotching on pine and soft maple), let dry 15 minutes, apply stain with a foam brush, wipe off excess after 5 minutes, let dry 4 hours. Apply two coats of water-based polyurethane with a light 220-grit sand between coats. For painted finish: prime, sand at 220, apply two coats of interior latex paint in eggshell or satin. Let cure 48 hours before loading the bed.
Step 11 · Final assembly and load test
Place the bed frame in position. Set the mattress. Check that slats are evenly spaced. Sit on each corner and the center to confirm no racking. Tighten any pocket screws or lag screws that feel slightly loose under load. Add felt pads to all contact points between the frame and the floor. A well-built platform bed of this design will support 600 lbs with no deflection.
Common Mistakes
Not letting lumber acclimate. Joints that are tight at assembly will be loose after wood movement. 48–72 hours in the room is the minimum.
Pocket screws into end grain on the center beam. End-grain pocket screw connections are weak. Use post brackets or a ledger ledge for center beam support instead of end-grain pockets.
Ledger strips at the wrong height. If the ledger is too low, slats sit below rail top and the mattress sags into the frame gap. Measure the slat thickness before locating the ledger.
Slat spacing over 3.5 inches. Most mattress manufacturers specify a maximum 3.5-inch gap between slats. Wider gaps void the mattress warranty and cause premature sag.
Skipping sanding before assembly. Inside faces of corner joints are inaccessible after assembly. Sand everything before glue-up.
Using pocket screws without clamps. Pocket screws pull wood together but also tend to shift alignment slightly. Always clamp the joint before driving the screws.
When to Call a Pro
Platform bed framing is a beginner-to-intermediate woodworking project. Call a pro only if you need a fully custom design with complex joinery (mortise-and-tenon, dovetails) that requires a fully equipped shop. For a standard platform build with pocket-hole joinery, the tools and skills described here are sufficient.
Maintenance and Follow-Up
Check all pocket screws and lag screws annually — wood movement will loosen joints over time, especially in climates with seasonal humidity swings. A small Allen key or driver kept in a nightstand drawer makes this a two-minute check. Re-tighten before creaking starts. Re-apply felt pads to post bottoms every 2–3 years; they wear flat and stop protecting the floor.
Dimensional lumber from home centers is kiln-dried to approximately 19% moisture content — still above the 6–8% equilibrium typical of a climate-controlled bedroom. Lumber continuing to dry after installation will shrink across the grain, potentially opening joints, cracking wood filler, and loosening pocket-hole screws. Acclimate all lumber in the bedroom where the bed will live for at least 72 hours before cutting. Stack boards with stickers (thin spacers between layers) to allow airflow around all faces.
For hardwood structural members — particularly the 4×4 corner posts — select straight, clear stock at the lumber yard. Roll each post on a flat surface; any rocking confirms a twist. Reject twisted posts. A 1/8-inch twist in a 36-inch post is barely visible but will prevent the bed from sitting level and will telegraph movement to the mattress platform over time. The few minutes spent selecting straight stock at the yard eliminates hours of shimming and adjustment later.
If budget permits, use Select-grade lumber (S4S, surfaced four sides) rather than standard construction grade. Select lumber has tighter grain, fewer knots, and is closer to target dimensions. For a painted bed, construction grade sanded and filled produces an acceptable result. For a stained or clear-finished bed, Select lumber's appearance is worth the 20–30% price premium.
Pocket Hole Joinery: Settings and Technique
Pocket hole joinery (Kreg K4, K5, or equivalent) creates concealed joints from one face, pulling parts together with a coarse-thread screw into a pre-drilled angled hole. Settings for 3/4-inch stock: step drill collar set to the 3/4-inch mark, screw length 1.25 inches, screw type fine-thread for hardwoods or coarse-thread for softwoods. For 1.5-inch stock (2×): step drill collar at 1.5-inch mark, 2.5-inch screw.
Clamp workpieces firmly before driving pocket screws — the screw's self-centering action can slide parts out of alignment if one piece is not held in place. Apply a small bead of wood glue to the joint face before driving screws for maximum strength: a pocket hole joint with glue exceeds the strength of mortise-and-tenon in most wood species. Pocket holes in the bottom rail, driven from below, are fully hidden in the assembled bed. Pocket holes in the corner post areas are best hidden by positioning them to face the interior of the frame.
Center Support Beam Sizing
A queen mattress (60 × 80 inches) loaded with two adults (average 350–400 pounds combined) plus the mattress weight (50–150 pounds depending on type) places a mid-span load of roughly 500 pounds on the platform. Without a center support beam, a 2×6 side rail spanning 80 inches will deflect. The center support beam eliminates mid-span deflection by creating two 40-inch spans rather than one 80-inch span.
Minimum center beam sizing: a doubled 2×4 or single 2×6 spanning from head rail to foot rail, supported at mid-span by a leg to the floor. The leg can be a 4×4 post with a leveling foot, a center pedestal of plywood construction, or a drawer unit box. For a storage platform bed, the center divider wall of the storage cavity serves as the center support, eliminating the need for a separate leg.
The center support connection to the side rails requires a ledger strip or a metal joist hanger. Do not rely on pocket screws alone at this joint — the shear load from the mattress and occupants will work the joint over years. Use a 1×4 ledger strip screwed to the inside of both side rails, with the center beam resting on the ledger, then secure with screws from below.
Slat Spacing for Mattress Types
Mattress manufacturer warranties specify maximum allowable slat spacing. Exceeding this voids the warranty. Standard requirements by mattress type:
Memory foam / latex mattresses: slats maximum 2 to 2.5 inches on-center — foam requires more support surface area or it sags between slats
Hybrid mattresses: follow manufacturer spec, typically 2.5 to 3 inches maximum
Adjustable air mattresses: continuous platform (solid plywood or MDF panel) required — no slats
Calculate the number of slats needed: with 2.5-inch gap between slats (not center-to-center) and 1.5-inch slats (standard 2× lumber actual width is 1.5 inches), the spacing repeats at 4-inch increments. For a 60-inch span from head to foot rails, the slat count is approximately 15 slats. Always verify center-to-center spacing by dry-laying slats before fastening any.
Headboard Integration Options
The headboard panel option described in the steps can be executed in several ways depending on desired aesthetics. Upholstered panel: cut a plywood panel 64 × 36 inches (queen size), glue 2-inch foam padding to the face, wrap with fabric stapled to the back edges, mount to the corner posts with carriage bolts through slotted holes for height adjustment. Solid wood panel: groove the inside face of the corner posts at 1/4 inch depth to accept a tongue-and-groove solid wood panel assembly — creates a traditional furniture look. Floating slat headboard: mount horizontal 2×2 or 1×4 slats with 1-inch gaps between them, stacked vertically from platform height to top, for a contemporary Japanese-influenced look.
Height of headboard: standard pillow height above the mattress platform is 18 to 24 inches for sleeping support. Total headboard height above the floor = platform height (typically 14 to 18 inches) + mattress height (8 to 14 inches depending on mattress type) + pillow support height (18 to 24 inches) = 40 to 56 inches above floor. Custom headboards are typically built to land at 48 to 54 inches above finished floor.
Finish Options and Durability
Paint: prime all surfaces, sand to 180 grit, apply two coats of alkyd or latex enamel in desired sheen (satin or semi-gloss cleans better than flat). Allow 48-hour cure before assembling and 72-hour cure before using. Touch up joints after assembly — glue squeeze-out, pocket hole plugs, and any assembly-induced marks need fresh paint.
Oil and wax finish (Danish oil, Rubio Monocoat): penetrates the wood fibers rather than film-forming on the surface. No flaking or peeling over time. Apply with a cloth, allow to penetrate for the manufacturer's specified time, wipe off excess, allow overnight cure. Reapply annually for high-contact surfaces. This finish system is ideal for natural hardwood beds where wood movement continues — film finishes can crack at joints as the wood moves seasonally.
For painted beds, use wood filler at all nail holes, pocket hole plugs, and finger joints. For clear-finished beds, select lumber without visible glue joints and use pocket holes only on non-visible faces — any visible pocket hole must be plugged with a matching species plug and finished flush before applying clear finish.
Under-Bed Storage Integration
A platform bed with a raised frame naturally creates under-bed storage space. With 4×4 posts at standard 14-inch height and a 2×6 rail (5.5-inch actual), the clear storage height is approximately 8 inches — sufficient for flat storage containers, seasonal bedding in low-profile bags, and shoes. For taller storage, raise the platform to 16 inches using longer post sections; this increases clear height to approximately 10 inches and accommodates standard storage bins.
Built-in drawer units can be constructed as rolling boxes on full-extension drawer slides (for side access) or on locking casters (for end access). Drawer box construction: 3/4-inch plywood sides and front, 1/4-inch plywood bottom in a dado groove, mitered or lock-rabbet corners. Size drawer boxes 1 inch narrower than the opening and 1 inch less in height than the clear storage height. The drawer front attaches to the box with screws from inside, adjusted to close flush with the rail face.
Stability and Anti-Racking Measures
A platform bed frame with four corner posts and rails can rack — the rectangular frame can shift from square toward a parallelogram under lateral load. Without a headboard panel or other diagonal bracing, the only anti-racking element is the joint stiffness at the corner post connections. Pocket hole joinery alone provides some resistance but is not equivalent to a rigid diagonal brace.
Add anti-racking in one of three ways: install the headboard panel as a rigid welded panel connecting the two head posts (the most effective method); add metal corner plates at two or four rail-to-post intersections on the inside face; or add a continuous plywood panel under the slat deck as a platform — this triangulates the entire frame and eliminates racking entirely while also providing a surface for solid-platform mattresses.
Load Test Protocol
Before placing mattress and occupants, perform a load test. Apply 400 to 500 pounds of concentrated load (sandbags, concrete blocks, or person) to the center of the platform. Check all joints for movement, cracking sounds, or visible separation. Apply the same load to each quarter of the platform. Any movement indicates under-fastened joints or an undersized center support. Correct before accepting the build as complete.
A properly built queen platform bed with correct joinery, a center support, and 4×4 posts should support 1,000+ pounds distributed load without visible deflection. If any section deflects more than 1/4 inch under 500 pounds, reinforce the affected joint or beam before use.
By HowTo: Home EditionUpdated May 2, 20266–10 hours · Intermediate$150–$300 (queen)
This guide covers building a queen-size platform bed from dimensional lumber — 4×4 corner posts, 2×6 side rails, and 1×4 slats — using pocket-hole joinery. The finished frame sits 12–14 inches off the floor with 10–11 inches of under-bed storage clearance. No box spring required.
Let lumber acclimate first. Let all boards sit in the bedroom for 48–72 hours before cutting. Wood purchased from a dry store will expand in a lived-in room — joints cut too early will loosen or tighten unpredictably within days of assembly.
Cut List — Queen (60×80 in)
4 corner posts: 4×4 × 14 in
2 side rails: 2×6 × 81 in
2 end rails (head + foot): 2×6 × 62 in
1 center support beam: 2×6 × 62 in + 2 center legs 4×4 × 13 in
14 slats: 1×4 × 62 in at 2.5-in spacing
2 ledger strips: 1×2 × 81 in (inside face of side rails)
The 11 Steps
Step 01
Buy and acclimate the lumber
Purchase lumber, sort out boards with more than 1/8-inch twist per 4 feet. Let all pieces sit in the room for 48–72 hours before cutting or joining.
Step 02
Cut all pieces to length
Use a miter saw for all joint-end cuts — a circular saw won't produce reliably square ends. Label each piece before moving it off the saw.
Step 03
Sand everything before assembly
80-grit then 120-grit on all faces and edges. Inside corner faces are unreachable after assembly. Optionally run a 3/8-inch roundover on exposed top edges now.
Step 04
Glue and screw ledger strips to side rails
The 1×2 ledger sits 3/4 inch below the top edge of each side rail (flush with where the slat tops will land). Glue and screw every 8 inches with 1 5/8-inch screws.
Step 05
Drill pocket holes and assemble the outer frame
Two pocket holes per rail end. Clamp before driving 2.5-inch pocket screws. Check square by measuring diagonals — adjust with a bar clamp before the glue sets.
Step 06
Attach side rails to complete the frame
Pocket-screw side rails to the headboard and footboard post faces. Outside rail faces flush with post outside faces. Re-check square. Stand the frame upright and check for racking.
Step 07
Install center support beam and legs
Center beam runs parallel to end rails, halfway between them. Cut two 4×4 center legs so the beam top matches the ledger strip height. Secure with post brackets or toenail into ledger strips.
Step 08
Install slats at 2.5-inch spacing
Rest slats on ledger strips and center beam. Screw down with one 1 5/8-inch screw per end to prevent shift and squeak. Maximum slat gap is 3.5 inches — wider voids most mattress warranties.
Step 09
Build and attach headboard panel (optional)
Cut a plywood panel, attach to the corner post faces. Upholster with 2-inch foam and fabric, or finish raw. See how to build a headboard for a dedicated guide.
Step 10
Apply finish
For stain: conditioner → stain → two coats water-based poly with 220-grit between coats. For paint: primer → sand at 220 → two coats interior latex. Cure 48 hours before loading.
Step 11
Load test and final adjustments
Set the mattress. Sit on each corner and center. Tighten any loose fasteners. Add felt pads to all post and leg bottoms. A well-built frame of this design supports 600+ lbs.
Common Mistakes
No acclimation period — joints tighten or loosen within days of assembly in a lived-in room
Pocket screws into center beam end grain — end grain is weak; use post brackets instead
Ledger at wrong height — measure slat thickness before locating the ledger strip
Slat gap over 3.5 inches — most mattress warranties specify maximum 3.5-inch gap
Skipping pre-assembly sanding — inside joint faces are inaccessible after assembly