What's inside
As an Amazon Associate I earn from qualifying purchases. This post may contain affiliate links at no extra cost to you.
This is a simple weekend build that solves two bathroom problems at once: somewhere to set a plant or basket, and somewhere to hang a hand towel within reach. The basic version is a 24-inch wall shelf with a 1-inch dowel bar hanging 4 to 5 inches below it. No complicated joinery. If you can cut square, drill straight, and drive screws, you can build it in an afternoon plus drying time for finish.
Contents
Dimensions and cut list
For a standard vanity or toilet wall, a 24″ wide x 5-1/2″ deep shelf is the sweet spot. It holds a small basket or folded towels without sticking out so far that you bump it. Any deeper than 7″ and leverage on the wall anchors increases sharply. Any narrower than 18″ and a standard hand towel bunches up on the bar.
Cut list for one shelf:
Shelf top: 1×6 hardwood or pine, 24″ long (actual 3/4″ x 5-1/2″). Brackets/sides: 2 pieces, 3/4″ x 5-1/2″ x 6″ tall. Towel bar: 1″ diameter hardwood dowel, 25-1/2″ long (allows 3/4″ to seat into each bracket). If you want a live-edge or wider shelf, laminate two boards or use a 1×8 and rip to 6-1/2″ max depth. Don’t go wider without adding a third center bracket – a loaded 24″ dowel with a wet towel will sag about 1/16″ to 1/8″ over time if it’s only supported at the ends and made from softwood.
Hardware: 8 x 1-1/4″ wood screws for bracket-to-shelf, wood glue, 2 x 2-1/2″ or 3″ wall screws with anchors rated for your wall type, and 2″ painter’s tape for finishing.
Choosing wood for a bathroom
Bathrooms are humid, but this shelf isn’t inside the shower. You don’t need teak or marine plywood. You do need a wood and finish that won’t swell, mold, or turn black at the end grain.
| Wood | Cost / Workability | Moisture Resistance | Best For |
|---|---|---|---|
| Pine / SPF | Cheapest, very easy to cut and sand | Low – soft grain absorbs moisture fast if finish chips | Budget build or painted shelf. Seal every surface, especially underside and end grain. |
| Poplar | Cheap, stable, paints well | Moderate, but will stain blotchy | Painted or dark-stained shelf where you want fewer knots than pine. |
| White Oak | Mid-range, harder on tools | High – closed grain resists water well | Natural or clear finish that will see daily steam. Best value for longevity. |
| Cedar / Cypress | Mid-range, soft but workable | Very high, naturally rot resistant | Rustic look. Dents easily, so not ideal if you will set heavy baskets on it. |
Honest take: if you’re painting it white to match trim, poplar or even clear pine is fine and will last years if you seal it properly. Don’t pay for white oak unless you want to show the grain. Avoid red oak for this – its open pores wick water unless you fill them completely.
Tools and supplies
You don’t need a shop full of tools. A miter saw or circular saw with a straight-edge guide, a drill/driver, a 1″ Forstner or spade bit, 120 and 180-grit sandpaper, clamps, and a tape measure will do it. A brad nailer helps hold parts while the glue dries but screws work alone.
For the humid environment, skip standard PVA glue on the dowel joints. A waterproof wood glue rated Type II or Type III prevents the dowel from loosening after a year of steam cycles. Regular yellow glue can creep and let the bar spin. For the finish, a spar urethane or other exterior-grade varnish holds up far better than standard interior poly in a bathroom. And for the bar itself, buy a 1-inch hardwood dowel in oak or maple rather than pine – pine dowels flex and dent under a wet towel load.
Step-by-step build
1. Mill and sand. Cut your shelf and two brackets to length. Sand all parts to 180 grit before assembly. Break all sharp edges with a light 1/16″ roundover or just ease them with sandpaper – sharp edges chip finish first.
2. Lay out the towel bar holes. On each bracket, mark a center point 1-1/4″ up from the bottom edge and centered front-to-back. This gives clearance for the towel to hang without rubbing the wall. Drill a 1″ hole 1/2″ deep with a Forstner bit. Use a drill press if you have one; if not, clamp the bracket flat and keep the drill vertical. Test-fit the dowel. It should press in snug, not rattle. If you drill through instead of a blind hole, the end grain will be exposed to moisture – avoid that.
3. Dry-fit the frame. Set the two brackets upright on a flat surface, 22-1/2″ apart inside-to-inside, dowel seated in both holes. Lay the shelf top on so it overhangs the brackets by 3/4″ on each side and sits flush at the back. Check for square. If the dowel binds, sand its ends lightly. Do not force it.
4. Assemble. Run a thin bead of waterproof glue in each dowel hole and on the top edge of each bracket. Seat the dowel, then set the shelf top. Clamp. Pre-drill and drive three 1-1/4″ screws up through each bracket into the shelf top. Pre-drilling is non-negotiable this close to the end grain or you’ll split the bracket. Wipe excess glue immediately with a damp rag – dried glue spots will show as pale blotches under clear finish.
5. Failure modes to avoid here: Screwing without glue on the dowel lets the bar spin and eventually oval out the hole. Using a 3/4″ dowel to save money looks thin and bows under weight. And if you skip clamping and screw the top on while the dowel is misaligned, you lock in a wobble that no amount of sanding will fix.
Finishing for bathroom moisture
Sand the assembled shelf to 180 grit, vacuum, and tack off. Finish all six sides of the shelf and both brackets plus the dowel, even the back that faces the wall. Moisture enters through the unfinished side fastest.
For clear natural wood, apply three thin coats of spar urethane, sanding lightly with 220 between coats. Spar urethane stays slightly flexible and contains UV and mildew inhibitors, which matters near a window or under a bright vanity light. For a painted look, prime with a shellac or high-bond acrylic primer, then two coats of semi-gloss acrylic enamel. Semi-gloss is easier to wipe clean than satin and doesn’t show drip marks as badly as gloss.
Don’t use straight tung oil or wax alone here. It looks great for a month, then water spots and black rings appear where bottles sit. If you want an oil look, use a polymerized tung oil blend top-coated with two coats of urethane.
Mounting so it holds weight
This is where most bathroom shelves fail. Drywall alone will not hold a loaded shelf, even with plastic conical anchors. You need to hit at least one stud, or use proper cavity anchors.
Hold the shelf level at 48″ to 54″ above the floor (eye level is fine, but keep the towel bar reachable). Mark the bracket positions on the wall. If you can hit one stud, put a #10 x 2-1/2″ screw through the upper back of that bracket into the stud. For the other bracket, use a metal toggle or a rated hollow-wall anchor rated to 50 lbs shear. Pre-drill clearance holes through the brackets slightly oversized so the wall screws pull the shelf tight instead of jacking it away from the wall.
On tile, drill through tile with a carbide or diamond bit at low speed with masking tape over the mark to prevent wandering, then use a toggle or screw into the stud behind. On plaster, drill with a sharp bit and avoid overtightening – plaster crumbles and loses holding power if you strip it.
Load test after mounting: hang a 10 lb bag from the dowel and put 15 lbs on the shelf for 10 minutes. If you see the drywall flex or anchors creep, add a third center bracket or move the shelf to catch two studs. A wet bath towel plus a basket with toiletries can easily hit 8 to 12 lbs total.
Variations and when to keep it simple
Add a 1/4″ x 1-1/2″ back slat along the rear of the shelf top if you store small bottles that could slide off. Or add a lower lip to the front edge for a more finished look. Both add glue surface and stiffness.
Keep it simple if this is your first wall-mounted project. Skip the extra joinery like dovetailed brackets. Screws and glue, properly piloted, are stronger than the wall they’re mounted to. Spend your budget on a moisture-appropriate finish and solid wall anchors instead of exotic wood or decorative hardware.
Related guides
Keep reading
- How to Make a Narrow Wooden Bathroom Shelf with a Towel Bar
- Make a Wooden Bathroom Shelf with a Towel-Rod Support
- How to Make a Wooden Wall-Mounted Bicycle Shelf with a Front Lip
- How to Make a Wooden Wall-Mounted Coat Rack with a Shelf
- How to Build a Wooden Writing Desk with a Cable Management Channel
- Build a Small Wooden Storage Cabinet for a Home Office Printer