Small bathrooms can handle deep color better than I once thought, especially when the shade has enough warmth or softness to keep the walls from feeling flat.
In a room with little natural light, the same paint can shift from rich and cozy in the morning to nearly black by evening, so I pay close attention to undertones and test samples beside the tile and vanity.
Trim, mirrors, and wood finishes also affect how a moody color reads, and a shade that looks balanced on its own may feel too cool or too heavy once it meets those surfaces.
I’d start with a few samples.
The colors worth considering are the ones that still feel deliberate in changing light and make the room’s existing finishes look more at home.
Blue-Charcoal Walls Beside White Tile

This looks like a deep blue-charcoal, close to Benjamin Moore Hale Navy, Sherwin-Williams Cyberspace, or Behr Starless Night. It gives a small bathroom a moody feel without needing a bright color, and the white shower tile keeps the dark walls from taking over.
The shade may read more blue in daylight and nearly charcoal in dimmer corners. Try it with crisp white tile and simple black fixtures, and test a sample first since very dark paint can make a windowless bathroom feel smaller.
Charcoal Blue Walls Above White Marble

This deep blue-gray wall color looks closest to Benjamin Moore’s Kendall Charcoal, though the room’s low light may make it read darker. It gives a small bathroom a moody feel without needing a bright or highly saturated color, and the white marble helps keep the vanity area from feeling too heavy.
The shade leans cool, so it works well with the pale tile and warm brass fixtures here. In a bathroom with less natural light, test a sample first; charcoal blue can look nearly black in a dim corner.
Deep Olive Walls Above White Shower Tile

This dark olive green looks closest to Benjamin Moore Essex Green, though the exact match is uncertain. It is a muted, nearly black green that gives a small bathroom a more enclosed, moody feel without needing patterned walls.
The shade may read darker away from the window, so test a sample on the wall before painting the whole room. White shower tile and warm wood are useful pairings; a brighter, cooler green could feel quite different in this low-light corner.
Plum Walls With Warm Walnut

A muted plum-brown is the main paint idea here, with a moody, warm feel that suits a small bathroom. It looks closest to Farrow & Ball Brinjal, Benjamin Moore Dark Burgundy, or Sherwin-Williams Mature Grape, though the exact shade is hard to confirm from a photo. The deep color makes the vanity area feel intentional without needing a large room.
Warm walnut is a natural pairing for this kind of shade. In a bathroom with limited daylight, test a sample first, since plum-brown can read much darker once the lights are on.
Teal Walls Around a Concrete Sink

A deep blue-green, close to teal, gives this small bathroom its moody color. For similar shades, look at Benjamin Moore Aegean Teal, Sherwin-Williams Riverway, or Behr Dark Everglade. The color feels rich without reading as plain navy, and it works well when you want a compact bathroom to feel distinct.
Cool window light can make teal lean bluer, so test a sample on the wall before committing. It pairs naturally with the gray concrete sink and dark tile; keep the rest of the finishes simple so the color doesn’t become too much in a small room.
Warm Charcoal Walls With Speckled Stone

A warm charcoal brown is the main paint idea here. It reads close to Benjamin Moore Kendall Charcoal, Sherwin-Williams Urbane Bronze, or Farrow & Ball Mouse’s Back, though the exact match is hard to pin down. This deep, earthy color suits a small bathroom when you want the walls to feel more settled than stark black.
The warm undertone works well beside the vanity’s speckled stone top and dark wood. In a bathroom with less natural light, test a sample first, since charcoal can look nearly black in dim corners.
Muted Blue-Gray Walls Around a Tiled Shower

This muted blue-gray looks closest to Sherwin-Williams Debonair, Benjamin Moore Mount Saint Anne, or Farrow & Ball De Nimes. It’s a mid-tone shade with a cool, slightly green cast, a good choice for a small bathroom when you want color without making the walls feel too heavy.
The glossy blue-gray shower tile keeps the room from feeling too uniform, while the white vanity gives the paint a clean contrast. Try a sample on more than one wall, since this color may look grayer or greener as the light changes.
Muted Green Walls With Pebble Tile

This looks like a muted, gray-leaning green, close to Sherwin-Williams Pewter Green, Benjamin Moore Regent Green, or Farrow & Ball Green Smoke. It gives a small bathroom a moody feel without going as dark as forest green, and the soft gray in the color keeps it from reading too bright.
The green works well with the pebble shower floor and dark gray tile, which keep the palette from feeling too crisp. In a bathroom with limited daylight, test a sample first, since this shade may look darker and grayer away from the skylight.
Rust-Brown Walls With Pale Marble

A muted rust-brown is the main paint idea here. It reads as a warm, earthy brown with a reddish undertone, close to Sherwin-Williams Rookwood Terra Cotta, Benjamin Moore Audubon Russet, or Farrow & Ball Red Earth. In a small bathroom, this deeper color makes the walls feel intentional without needing a bright accent.
The pale marble keeps the warm paint from feeling too heavy, and the window helps the color show its softer side. Try it with creamy stone or simple off-white tile, and test a sample in your own lighting first since brown can look much darker in a room with little daylight.
Oxblood Walls Above White Subway Tile

This looks like a deep oxblood or burgundy, a warm red with a muted brown cast. Similar colors include Benjamin Moore Dinner Party, Sherwin-Williams Cordovan, and Farrow & Ball Brinjal. It gives a small bathroom a more intimate feel without needing a pattern or a lot of extra color.
The white subway tile keeps the dark paint from taking over, while brass fixtures suit its warm undertone. In a room with limited natural light, test a sample first, since this shade can read quite brown or nearly plum depending on the light.
Muted Olive Walls Beside Marble

This wall color reads as a muted olive green with a gray-brown cast, a good fit for a small bathroom that needs a little mood without going very dark. It looks closest to Benjamin Moore Vintage Vogue, Sherwin-Williams Ripe Olive, or Farrow & Ball Treron, though the exact match is hard to pin down from a photo.
The gray marble countertop helps keep the green from feeling too earthy. Brass also suits it, while bright white trim can make the walls look more olive by comparison. Test a sample in your own bathroom, since window light can shift this kind of color quite a bit.
Deep Blue Walls Beside Gray Stone Tile

A deep blue-charcoal paint looks like the closest fit here, with a cool undertone that suits a moody small bathroom. It gives the room a darker feel without relying on bright color, and it works well with the gray stone around the shower.
In a bathroom with limited daylight, this shade can read nearly black, so test a sample on more than one wall first. Warm brass fixtures help take the edge off its coolness, while pale flooring keeps the room from feeling too enclosed.
Warm Taupe Walls Above Cream Tile

A warm taupe-gray paint seems closest here, with likely matches including Benjamin Moore Smokey Taupe, Sherwin-Williams Mega Greige, or Behr Wheat Bread. It’s a muted neutral that gives a small bathroom a moodier feel without going nearly as dark as charcoal.
The color may read a little grayer away from daylight, so test a sample on the wall before painting the whole room. It pairs easily with the cream tile and warm wood, but a cooler gray could make those materials look less cohesive.
Blue-Gray Walls Beside Light Oak

A muted blue-gray is a good choice for a small bathroom when you want a cooler wall color without going to navy. It looks closest to Sherwin-Williams Storm Cloud, Benjamin Moore Van Deusen Blue, or Behr Blueprint, though the exact match is hard to tell from a photo. The color has enough depth to feel moody, while the light oak vanity keeps it from reading too cold.
In a bathroom with dark tile, this shade can make the walls feel connected to the shower area rather than sharply contrasting with it. Try a few samples in the room first, since blue-grays can turn noticeably cooler in limited daylight.
Deep Green Walls Beside Warm Wood

A deep, muted green seems like a good fit for this small bathroom, with a closest match around Benjamin Moore Essex Green, Sherwin-Williams Rookwood Shutter Green, or Farrow & Ball Studio Green. It reads nearly charcoal in the shaded areas, so it gives the room a moody feel without relying on a bright color.
Warm wood cabinetry helps the green feel less stark. In a bathroom with limited natural light, test a sample first, since this shade may look almost black; brass or pale stone can keep the contrast from feeling too heavy.
Soft Black Walls Beside Warm Oak

This bathroom’s wall color looks closest to a soft black or very deep charcoal, with a slight warm cast. It gives a small room a moody feel without relying on a bright accent color, and the oak vanity keeps the dark walls from seeming too cold.
A similar shade could work well in a bathroom with good natural light or a few lighter surfaces nearby. Look for a charcoal that reads warm rather than blue, and test it on the wall first since dark paint can shift quite a bit in a small room.
Deep Green Walls Above Dark Hex Tile

This deep, muted green reads close to a blue-leaning forest shade. For similar colors, look at Benjamin Moore Essex Green, Sherwin-Williams Pewter Green, or Farrow & Ball Duck Green. It gives a small bathroom a moody look without needing a pattern or accent wall.
The green has a cool cast, but the wood countertop keeps it from feeling stark. A small high window can help the color feel less heavy; in a room with little natural light, test a sample first, since it may read darker than expected.
Deep Green Walls With Warm Walnut

This looks closest to a deep, muted green with a cool blue cast. It gives a small bathroom a moody feel without relying on black, and the walnut vanity keeps the color from feeling too cold.
The shade may read bluer in low light, so test a sample on the wall before painting the whole room. It works well with warm wood and brass, but pair it with enough lighter surfaces to keep a compact bathroom from feeling too dark.
Deep Olive Walls Around a Small Sink

This looks like a deep olive green, close to Sherwin-Williams Ripe Olive, Benjamin Moore Vintage Vogue, or Farrow & Ball Green Smoke. It gives a small bathroom a moody feel without needing tile on every wall. The white sink keeps the dark paint from feeling too enclosed.
The color leans earthy rather than blue, and a little daylight from above can bring out its softer green side. Try it with warm wood or simple white fixtures; in a room with little natural light, test a sample first, since olive can read quite dark.
Frequently Asked Questions
Q: Will a dark paint color make my small bathroom feel even smaller?
A: It can make the walls feel closer, but that cozy, wrapped-in look is often what makes a moody bathroom work. Keep the ceiling light and add a good mirror or layered lighting so the room still feels comfortable to use.
Q: Should I use the same dark color on the walls and trim?
A: Painting the trim to match can make a small bathroom feel less choppy and more polished. If you want a little contrast, use a softer shade on the trim rather than bright white.
Q: What finish works best for bathroom walls?
A: Choose a washable finish made for bathrooms, such as satin or eggshell. It handles splashes and regular cleaning better than flat paint without adding too much shine.
Q: How can I test a moody color before painting the whole room?
A: Paint a large sample on a piece of poster board and move it around the bathroom. Check it in daylight and with the lights on, since deep colors can shift quite a bit.
