Bathroom shelves quickly fill with bottles, towels and spare rolls. Without a plan, they turn into a jumble you have to dig through every morning. These eight ideas bring order with baskets, jars and trays, and make the most of the space above the toilet and on the wall, so even a very small bathroom can feel calm.
Before you buy: prices and stock change often, so we do not list prices. Use the links to check current options and read recent reviews. This guide contains affiliate links, so we may earn a commission if you buy through them, at no extra cost to you.
Plan the shelf before you buy
Put the things you use daily at eye level, spares higher up and heavy items low. Choose a few containers in matching materials so the shelf looks like one idea rather than a pile of leftovers. Bathrooms are humid, so pick materials that handle moisture, such as glass, ceramic, coated metal and woven rope, and leave a little air around towels so they dry.
Shelves that add space
An over-the-toilet shelf
The space above the toilet is the most wasted storage in most small bathrooms. A tall rack with three tiers holds towels, spare rolls and a few baskets with no floor space lost. Measure the tank width and the ceiling height first, and check that the rack stands firmly or can be anchored to the wall.
(opens Amazon in a new tab)See our pick: over-the-toilet shelves (opens Amazon in a new tab)
Floating shelves
A wall shelf gives you a spot for rolled towels, a plant or a few jars at eye level. A set of three in the same finish looks intentional. Most need screws and wall anchors, so make sure you can drill and that the shelf is rated for the weight you plan to put on it.
(opens Amazon in a new tab)See our pick: floating shelves (opens Amazon in a new tab)
A wall shelf with a basket
A wall-mounted unit with a mesh basket holds towels and spares and works well in a bathroom that doubles as a laundry corner. Check how it mounts, and that the basket is deep enough for what you want to store.
(opens Amazon in a new tab)See our pick: wall shelves with baskets (opens Amazon in a new tab)
A basket under a shelf
A wire basket that hooks beneath an existing shelf uses the empty air under it. It holds small items such as washcloths and spare soap. Check the shelf thickness, since the hooks need to clip over it.
(opens Amazon in a new tab)See our pick: hanging baskets (opens Amazon in a new tab)
Containers that tidy
Baskets for rolled towels
Small woven baskets turn spare toilet paper and hand towels into a deliberate display. Rolled towels look neat and are quick to grab. Choose a size that leaves a little room on the shelf, so the basket is easy to lift out.
(opens Amazon in a new tab)See our pick: storage baskets (opens Amazon in a new tab)
Glass jars with lids
Cotton pads and swabs stay cleaner under a lid and look much better in glass than in the bag they came in. A set of three in different sizes fits most shelves. Glass is easy to wipe, but keep it away from the edge if you have children.
(opens Amazon in a new tab)See our pick: bathroom jars (opens Amazon in a new tab)
A tray for bottles
Grouping bottles on a tray makes a shelf or counter look styled instead of crowded, and it lets you lift everything off at once to clean. A ceramic tray also keeps drips off the wood or stone below.
(opens Amazon in a new tab)See our pick: vanity trays (opens Amazon in a new tab)
A bath tray
Not a shelf as such, but a tray that spans the tub gives you a place for a book, a candle and a glass, and keeps the extras off the edge. When not in use it stores flat behind a door or beside the tub.
(opens Amazon in a new tab)See our pick: bathtub caddies (opens Amazon in a new tab)
Keep it simple
Edit the shelf every month. Move expired products out, put back only what you use, and wipe the surface. Fewer items, each with a clear home, keeps a small bathroom calm for much longer than any one product does.
