Every winter it was the same fight at our front door: boots piled sideways, a single wobbly bench that held maybe two kids at once, and a coat hook situation that had devolved into a mountain of jackets on the floor because there simply weren’t enough hooks. I’d bought a narrow storage bench online two years ago hoping it would fix things, but it was too shallow for real boots and too flimsy to sit on without feeling like it might tip. Last month I finally gave up on buying a solution and built one instead — a proper mudroom bench with open cubbies underneath sized for actual shoes and baskets, a solid seat on top, and hooks mounted at exactly the right height for our family. It took one weekend, about $180 in lumber, and made the entryway function like a real mudroom for the first time since we moved in. If your entry is the same daily bottleneck, here’s exactly how I built mine, step by step.
Why Build Instead of Buy
Store-bought entryway benches are almost always one fixed size, and that size rarely matches your actual wall, your family’s shoe pile, or the number of kids who need their own cubby. Building a mudroom bench yourself means you control three things a manufacturer never will: the width (so it fits your specific wall, not a generic 36 or 48 inches), the cubby count and depth (so winter boots actually fit, not just sneakers), and the material quality, since most flat-pack benches use particleboard that sags under real daily use within a year or two. This build uses solid plywood and dimensional lumber, so it’s built to hold up to backpacks being dropped on it and kids climbing on it for years, not months.
Materials and Tools You’ll Need
This plan builds a bench roughly 48 inches wide with three open cubbies, sized to fit a standard entryway wall. Adjust the width and cubby count to your space — the framing method stays the same either way.
Materials
- 3/4-inch plywood (cabinet-grade or sanded pine plywood), one 4×8 sheet for the box, dividers, and shelf
- 1×4 pine or poplar boards for face frame trim (about 20 linear feet)
- 1×3 boards for the back cleat and internal support strips (about 10 linear feet)
- Bench seat top: either a glued-up 1×6 board panel, a butcher block countertop offcut, or a second sheet of 3/4-inch plywood edge-banded with 1×2 trim
- Wood glue
- 1 1/4-inch and 2-inch pocket-hole screws (or finish nails plus wood screws if you’re not using a pocket-hole jig)
- 2-inch wood screws for framing joints
- Wood filler
- 120-grit and 220-grit sanding discs or sandpaper
- Primer and paint, or wood stain and polyurethane, depending on your finish
- 3-4 coat/robe hooks (metal or brass finish, your choice)
- L-brackets or a French cleat for wall-mounting the bench
- 2-3 baskets sized to fit your cubby openings (optional, for the finished look)
Tools
- Circular saw or table saw (a track saw makes the plywood cuts much cleaner)
- Pocket-hole jig (Kreg-style, highly recommended for this build)
- Drill/driver
- Tape measure, combination square, and a level
- Stud finder
- Clamps (at least four)
- Orbital sander
- Wood filler putty knife
- Paintbrush or roller, or a stain applicator pad
Step 1: Plan Your Dimensions and Cut List
Before any cutting, measure your wall and decide on your final bench footprint. A typical comfortable bench seat height is 18 inches, with a depth of 15 to 18 inches so it’s deep enough to sit on comfortably and deep enough to fit boots underneath. For a 48-inch-wide bench with three cubbies, each cubby opening ends up around 14-15 inches wide once you account for the divider thickness — wide enough for a pair of adult boots or a small basket.
Sketch your cut list before you touch the saw. For this size bench, you’ll need: two side panels (18” deep x 17” tall), one bottom panel (48” x 18”), two internal dividers (18” deep x 17” tall, same size as the sides), one back panel or back cleat strip, and the seat top (48” x 18”, or slightly larger for a small overhand). Write the actual numbers for your space on a piece of tape and stick it to your plywood sheet before cutting — it sounds obvious, but this is the single most effective way to avoid a costly measuring mistake once the saw is running.
Step 2: Cut the Plywood Panels
Set your circular saw or table saw fence and cut the two outer side panels first, then the bottom panel, then the two internal dividers. If you’re using a circular saw freehand, clamp a straight-edge guide to the plywood for every cut — a wandering cut here will make every joint after it fight you. Cut the back panel from a separate sheet or use 1×3 cleats screwed horizontally across the back instead of a full plywood back; a full back panel adds rigidity and keeps items from sliding out behind the bench, so it’s worth the extra material if you have it.
Label every panel in pencil on the inside face as you cut — left side, right side, divider 1, divider 2, bottom — so you’re not guessing during assembly. Sand all cut edges with 120-grit paper now, before assembly, since it’s much easier to sand a flat panel on a table than to sand into a corner after the box is glued together.
Step 3: Assemble the Cubby Box Frame
Lay the bottom panel flat on your work surface. Drill pocket holes along the bottom edge of both side panels and both divider panels, angled to shoot up into the bottom panel. Apply a bead of wood glue along the bottom edge of each piece, then stand the two outer side panels up at each end of the bottom panel, square them with a combination square, clamp, and drive pocket screws to lock them in place.
Next, measure and mark the two divider positions along the bottom panel to create three equal cubby openings, then stand the dividers up at those marks, glue, clamp, and screw them the same way. Check every divider with a level before the glue sets — a divider that leans even slightly will throw off the fit of the seat top and any baskets you add later. Once all four uprights are secured to the bottom, add a 1×3 support strip along the inside top edge of the box, flush with the top of the sides and dividers, running the full width. This strip is what the seat top will eventually screw down into, so don’t skip it even though it’s hidden once the bench is finished.

Step 4: Add the Face Frame
A face frame of 1×4 boards across the front of the bench box does two things: it hides the raw plywood edges of the side panels and dividers, and it adds real structural rigidity to the front of the piece. Measure and cut two vertical 1×4 stiles to run along the front edge of each side panel, and two shorter vertical pieces to run along the front edge of each divider, all cut to the same 17-inch height as your side panels. Glue and pin-nail or pocket-screw these in place, checking that each one sits flush with the front edge of the plywood behind it.
If you want a more finished look, add a horizontal 1×4 rail across the very top front edge of the box before the seat goes on — this creates a slightly overhung seat line similar to built-in cabinetry and covers any small gaps where the seat top meets the frame. Fill every screw hole and any small gaps at the joints with wood filler now, let it dry per the product instructions, then sand flush with 220-grit paper.
Step 5: Build and Attach the Bench Seat Top
For the seat top, you have three realistic options. The simplest is a second piece of 3/4-inch plywood cut to your bench’s footprint (with a slight overhang of about 3/4 inch on the front and sides), with 1×2 solid wood edge-banding glued and pinned around the visible edges to hide the plywood layers. The sturdiest option is a butcher block or pre-glued panel top, which you can buy pre-cut to length at most home centers and simply trim to width. The most budget-friendly option is gluing up several 1×6 boards edge to edge with wood glue and pipe clamps, then sanding the joints flat once dry.
Whichever option you choose, set the finished top onto the assembled box, center it so the overhang is even on all sides, and clamp it down. Drive screws up through the internal 1×3 support strip and the top edges of the dividers into the underside of the seat top — this keeps every screw hidden from view once the bench is finished, so nothing is visible on the top or front. Do not glue the seat top down permanently; screws alone let you remove it later for repairs or refinishing.
Step 6: Sand and Finish
Give the entire bench a full sanding pass with 220-grit paper, paying extra attention to the seat top since that’s the surface people will actually touch and sit on. Wipe away all dust with a tack cloth or slightly damp microfiber cloth before finishing — leftover dust is the number one cause of a gritty, uneven finish.
For paint, apply a stain-blocking primer first, especially if you’re working with knotty pine, then two thin coats of a durable enamel or cabinet-grade paint, sanding lightly with 220-grit between coats. For a stained finish, apply wood conditioner first if you’re using pine (it prevents blotchy absorption), then your stain of choice, then at least two coats of water-based polyurethane on the seat top specifically, since that surface takes the most daily wear from shoes, bags, and kids sitting down hard. Let the final coat cure fully — usually 24 to 48 hours — before using the bench, even though it may feel dry to the touch sooner.
Step 7: Secure the Bench to the Wall
Even a well-built bench should be anchored to the wall, both for safety (so it can’t tip if someone climbs on it or leans hard against the top) and to keep it from creeping forward over time as people sit down on it. Use a stud finder to locate at least two wall studs behind the bench’s final position. The simplest method is to drive two or three 3-inch screws through the bench’s back cleat or back panel directly into those studs. For a more removable connection, mount a French cleat: one half screwed to the wall studs, the matching half screwed to the back of the bench, so the whole piece hangs securely but can still be lifted off if you ever move.
Step 8: Add Baskets and Mount the Hooks
Slide a basket into each cubby if you’re using them — woven baskets or fabric bins both work well and keep loose items like gloves, dog leashes, or small kids’ shoes contained instead of scattered across the open shelf. If you’re skipping baskets, the open cubbies work fine on their own for boots and shoes, since the whole point of an open design (versus doors) is being able to toss shoes in without fumbling with a latch.
For the hooks above the bench, mark your spacing before drilling a single hole. A good rule of thumb is hooks spaced 6 to 8 inches apart, mounted so the hook itself sits between 48 and 60 inches from the floor — high enough that a hung coat doesn’t drag on the bench seat below, but low enough for kids to reach at least the lower row if you stagger two heights. Use the stud finder again here; hooks take real daily pulling force from heavy coats and bags, and a hook mounted only into drywall anchors will eventually work loose. If your stud spacing doesn’t line up with where you want each hook, mount a horizontal 1×4 or 1×6 rail across the studs first, then attach the hooks to that rail wherever you want them.

Common Mistakes to Avoid
Skipping the wall stud check for hooks
This is the single most common failure point on entryway hooks. A hook loaded with a winter coat and a backpack can pull 15-20 pounds of sustained, repeated force. Anchors rated for drywall alone will loosen within months. Always locate studs, or install a mounting rail across studs first.
Cutting all panels to the same rough size instead of following a real cut list
Eyeballing plywood dimensions instead of working from measured numbers is how benches end up with cubbies of three different widths and a seat top that doesn’t sit flush. Measure your actual wall and write out every panel dimension before cutting.
Gluing the seat top down permanently
It feels more solid in the moment, but a permanently glued top means you can’t remove it later to repair a cracked divider, refinish a scratched surface, or access anything that gets dropped behind the bench. Screws through the internal support strip hold just as securely and stay serviceable.
Using thin 1/2-inch plywood to save money
A mudroom bench takes more abuse than almost any other piece of furniture in the house — sitting, standing, kids jumping on it, wet boots, dropped bags. Thinner plywood flexes and eventually cracks at the joints. Stick with 3/4-inch material for the box and top.
Forgetting to anchor the bench to the wall
An unanchored bench can tip forward when someone sits on the front edge or a child climbs onto the cubby shelf to reach a hook. Two screws into studs, or a French cleat, takes fifteen minutes and removes that risk entirely.
Painting or staining before filling screw holes
Unfilled screw holes and joint gaps show up glaringly once paint or stain hits them, and going back to fill and re-sand after finishing means redoing the whole surface. Fill, sand, and inspect under raking light before any primer or stain goes on.
Bringing It All Together
What makes this bench different from anything you’d find flat-packed at a big box store is that every dimension was decided around how our family actually uses the entryway — cubbies deep enough for real boots, a seat sturdy enough for a kid to lace up shoes on without wobbling, and hooks placed exactly where jackets land instead of wherever a manufacturer guessed. The whole build came together in one weekend of actual work spread across two days for the finish to cure, and the difference at the front door has been immediate: boots go in a cubby instead of a pile, coats go on a hook instead of the floor, and for the first time our entryway looks like it was designed on purpose instead of just accumulated over time.
