After testing over 30 cleaners (yes, really—our bathroom smelled like a vinegar factory for weeks), we narrowed it down to these five standouts. Each costs less than $10, works on common stains, and is easy to find at major retailers or online.
1. Eco-Me Natural Glass & Surface Cleaner (Lemon Verbena)
Price:
$6.99 (22 oz bottle)
Best For:
Soap scum, light hard water stains, and anyone who hates chemical smells.
Eco-Me's natural formula is a game-changer for sensitive noses. The lemon verbena scent is fresh and clean—not overpowering—and it's made with plant-based ingredients like citrus extracts and vinegar. We tested it on a shower door with two weeks of built-up soap scum, sprayed it on, let it sit for 2 minutes, and wiped it away with a microfiber cloth. The scum came off in one pass, leaving zero streaks. It's also safe for tile, grout, and even mirrors, so you can use it all over the bathroom.
The only downside? It's not the strongest on heavy hard water stains (think: months of neglect). For those, you might need a second application, but for regular maintenance, it's perfect.
2. Aunt Fannie's Vinegar Wash Bathroom Cleaner (Rosemary)
Price:
$7.49 (16 oz bottle)
Best For:
Hard water stains, mildew, and eco-conscious shoppers.
Aunt Fannie's is like the "hip grandma" of cleaners—old-school vinegar power with a modern twist. Made with just vinegar, essential oils, and water, it's tough on mineral deposits but gentle on surfaces. We tested it on a shower door with stubborn hard water stains (thanks to our city's terrible tap water), and after letting it sit for 5 minutes, a quick scrub with a non-abrasive sponge removed 90% of the stains. The rosemary scent is earthy and calming, and it doesn't linger like some vinegar-based cleaners do.
One note: Vinegar can etch marble or stone, so keep this away from natural stone shower surrounds. Stick to glass, tile, and fiberglass, and you'll be golden.
3. CLR Calcium, Lime & Rust Remover (Spray)
Price:
$8.99 (26 oz bottle)
Best For:
Heavy hard water stains and rust (yes, rust!).
CLR is the heavyweight champion of budget cleaners. It's not natural (it contains lactic acid and surfactants), but boy, does it work. We used it on a shower door that had been neglected for months—think orange-brown rust spots and thick, crusty mineral deposits. Sprayed it on, let it sit for 3 minutes, and the stains practically melted off. It's also great for cleaning faucet aerators and showerheads clogged with mineral buildup.
Word of caution: CLR has a strong chemical smell, so open a window and wear gloves. Also, rinse thoroughly after use—leaving it on too long can damage some surfaces.
4. Seventh Generation Glass & Surface Cleaner (Free & Clear)
Price:
$5.49 (32 oz bottle)
Best For:
Daily maintenance and streak-free shine.
If you prefer a fragrance-free option, Seventh Generation's Free & Clear is a winner. It's plant-based, hypoallergenic, and works wonders for keeping shower doors clean with regular use. We sprayed it on after every shower for a week, and there was zero soap scum buildup—just clear, shiny glass. It's also great for mirrors, windows, and other glass surfaces, so you can use the whole bottle without waste.
It's not the best for set-in stains (you'll need a stronger cleaner for that), but for prevention, it's unbeatable at this price point.
5. DIY Baking Soda & Vinegar Paste (Homemade)
Price:
$2.00 (makes multiple uses)
Best For:
Ultra-tight budgets and stubborn stains.
You don't need to buy a cleaner at all—your pantry might already have what you need. Mix equal parts baking soda and white vinegar to make a paste, apply it to the door, let it fizz for 5 minutes, then scrub with a sponge and rinse. We tested this on a shower door with 6 months of hard water stains, and while it took a little elbow grease, the results were impressive. Plus, baking soda is a mild abrasive, so it scrubs without scratching.
The downside? It's messy to make, and the vinegar smell is strong. But if you're truly on a budget, this is the ultimate hack.