DIY Floating Bathroom Vanity Shelf
Woodworking

DIY Floating Bathroom Vanity Shelf

Build a sleek, modern floating shelf perfect for bathroom storage. This intermediate-level project takes about 3-4 hours and creates a sturdy, wall-mounted shelf that appears to float without visible brackets. Great for anyone looking to add stylish storage to their bathroom.

AM
Alex M.· Jun 25, 2026
0 of 10 done

Plan and measure your space

Measure the wall area where you want to install the shelf. Decide on your shelf dimensions (typical bathroom vanity shelves are 24-48 inches wide, 8-12 inches deep, and 1.5-2 inches thick). Mark the desired height on the wall with a pencil, using a level to ensure it's straight. Locate wall studs with a stud finder and mark their positions.

tape measurepencillevelstud finder

Cut the wood pieces

Cut your wood boards to create the shelf top, bottom, and sides. For a 36-inch shelf: cut two pieces at 36 inches for top and bottom, two end caps at your chosen depth (minus 1.5 inches for the thickness of top and bottom). Use a miter saw or circular saw for straight cuts, and sand all edges smooth with 120-grit sandpaper.

1x10 pine boardmiter sawcircular saw120-grit sandpapersafety glasses

Create the hollow box structure

Arrange the top, bottom, and end cap pieces to form a hollow rectangular box (open on the back where it meets the wall). Apply wood glue along the edges where pieces meet. Use a brad nailer or hammer and finish nails to secure the corners together. Make sure all corners are square by checking with a speed square.

wood gluebrad nailerfinish nailshammerspeed square

Fill nail holes and sand

Fill all nail holes and any gaps with wood filler using a putty knife. Let it dry completely according to the product instructions (usually 30 minutes to 1 hour). Once dry, sand the entire shelf smooth with 220-grit sandpaper, paying special attention to the filled areas. Wipe away dust with a tack cloth.

wood fillerputty knife220-grit sandpapertack cloth

Apply stain or paint

Choose your finish: stain for natural wood look or paint for a colored finish. Apply wood conditioner first if using stain. Use a brush or foam applicator to apply your chosen finish evenly, following the wood grain. Let dry completely (2-4 hours for paint, 8-12 hours for stain). Apply a second coat if needed for better coverage.

wood stainpaintwood conditionerpaintbrushfoam applicator

Seal with polyurethane

Apply 2-3 coats of polyurethane or clear sealer to protect the wood from bathroom moisture. Use a clean brush and apply thin, even coats. Sand lightly with 320-grit sandpaper between coats once dry (follow product drying times). This waterproofing step is crucial for bathroom durability.

polyurethaneclean brush320-grit sandpaper

Install the French cleat system

Cut a French cleat from 3/4-inch plywood: rip a piece 3-4 inches wide to your shelf length, then cut it diagonally lengthwise at 45 degrees to create two interlocking pieces. Attach one piece to the back wall at your marked height using 3-inch wood screws driven into the studs. Ensure it's level.

3/4-inch plywoodtable saw3-inch wood screwsdrilllevel

Attach the cleat to the shelf

Attach the matching French cleat piece to the inside back of your hollow shelf box using wood glue and 1.25-inch screws. Position it so the angled edge faces down and will interlock with the wall-mounted cleat. Make sure it's centered and level within the shelf cavity.

wood glue1.25-inch screwsdrill

Hang and secure the shelf

Lift the shelf and hook the cleat attached to it onto the wall-mounted cleat. The 45-degree angles should interlock securely. Press firmly to ensure it's fully seated. For extra security in high-use areas, you can add a small L-bracket inside the shelf cavity, screwed into a stud.

L-bracketscrews

Final inspection and touch-ups

Check that the shelf is level and securely mounted. Test its weight capacity by gently pressing down. Touch up any scuff marks from installation with your finish. Caulk the seam where the shelf meets the wall with clear silicone caulk for a seamless look and extra moisture protection. Let cure for 24 hours before loading items.

levelclear silicone caulkcaulk gun