Build a Window Seat with Storage

Window seats occupy that strange territory between furniture and architecture—they're built-in, yes, but they're also movable things you can unbolt and take with you if you're willing. The best ones feel inevitable, like they've always been there, tucked into a bay window or under a dormer. They turn dead space into reading nooks, turn awkward alcoves into assets. The storage underneath makes them practical. The cushion on top makes them yours. The build itself is straightforward carpentry: a frame, a box, a hinged lid. You're making a hollow platform that happens to hold weight and hide things. The joinery doesn't need to be fancy—this isn't heirloom cabinetry. It needs to be square, level, and strong enough that someone can sit on it without wondering if it will hold. Get those three things right and the rest is trim and paint.

  1. Measure the nook and plan the frame. Measure the width, depth, and height of your window alcove. Standard seat height is 18 inches, depth is 18-24 inches. Subtract 1/4 inch from width measurements to account for walls that aren't perfectly square. Sketch your frame plan: a rectangular box with vertical supports every 16-24 inches and a top frame that will hold the lid.
  2. Build the base frame. Cut 2x4s for the front, back, and side rails of your base rectangle. Assemble with 3-inch deck screws, checking square with a framing square at each corner. Add vertical 2x4 supports at each corner and every 24 inches along the front and back. These verticals carry the weight—make them plumb.
  3. Anchor the frame to the wall. Position your frame in the nook. Use a level on all sides to shim it level—don't trust the floor. Drive 3-inch screws through the back rail into wall studs. If your walls are plaster or drywall without studs where you need them, use toggle bolts rated for 50+ pounds. The frame must be immobile.
  4. Add the top frame and supports. Build a second rectangular frame from 2x4s that sits on top of your vertical supports, creating the upper rim of the box. This frame supports the lid, so it must be level and flush with the top of all verticals. Screw down through this frame into each vertical support with two screws per joint.
  5. Install the front panel and sides. Cut 3/4-inch plywood to fit the front face and sides of your frame. Paint or prime these panels before installation—it's easier now than later. Attach with 1-1/4 inch finish nails and wood glue, nailing into the 2x4 frame members every 8 inches. If the seat backs up to a wall on both sides, you can skip side panels.
  6. Build and hinge the lid. Cut 3/4-inch plywood for the top, sizing it to overhang the front edge by 1 inch. If your span is more than 4 feet, glue and screw a 1x3 cleat underneath along the front and back edges for stiffness. Attach the lid to the back top frame rail with a continuous piano hinge, screwing into both the plywood and the 2x4 frame.
  7. Add baseboard and trim. Cut baseboard to match your room's existing trim and nail it to the front and sides of your seat box, covering the joint where plywood meets floor. Add 1x2 or 1x3 trim around the top edge if desired. Caulk all seams between trim and wall, trim and plywood. Fill nail holes, sand, and paint.
  8. Make or order the cushion. Measure the lid top. Order 4-inch high-density foam cut to size, or buy a foam slab and cut it yourself with a bread knife. Wrap the foam in batting, then cover with fabric, stapling the fabric to the underside of a 1/2-inch plywood base cut to match your lid. Velcro strips between cushion base and lid keep it in place without permanent attachment.