How to Remove Odors From Carpet: A Homeowner’s Guide
Does your sofa smell? Is your rug reeking, or has your carpet just started to stink no matter what you do? Odors like these usually come from a handful of common culprits: pet accidents, lingering smoke, spilled food or drinks, and dampness that’s settled into the fibers. Below are seven natural ways to deal with them, without reaching for a chemical spray.
Baking Soda

Baking soda is one of the most reliable odor-removal tools carpet cleaning professionals use, and for good reason. It absorbs moisture and neutralizes smells at the source rather than covering them up, which makes it especially effective against musty or moldy odors.
Sprinkle it liberally over the carpet or sofa. Work it into the fibers with your fingers or a carpet brush, then leave it overnight before vacuuming thoroughly. If the smell lingers, just repeat the process. It’s cheap enough that a second round costs you almost nothing.
White Vinegar
White vinegar is cheap, safe to use, and has natural antibacterial properties, which makes it one of the better eco-friendly options on this list. It’s also fully biodegradable, so you’re not adding anything harsh to your home’s air or your drains.
Pour it into a spray bottle and mist the smelliest areas lightly. Let it sit for a few hours, then vacuum. Repeat as often as needed. The smell can be strong while it’s wet, so if that bothers you, dilute it with a little water — just know that weakening it also weakens the effect.
Essential Oils
Essential oils double as natural air fresheners and mild antibacterial agents. Lemon, eucalyptus, orange, lavender, and peppermint are all popular choices — peppermint happens to be my own favorite. Add 10–20 drops to a spray bottle of white vinegar and mist the affected areas.
Or mix the same amount into a bowl of baking soda and work it deep into the carpet pile before vacuuming. This gets the scent further into the fibers than a surface spray alone.
Coffee Grounds
Coffee grounds work by masking rather than neutralizing odors, so this one’s really about personal taste. If you don’t mind your bedroom smelling like a coffee shop, it’s an easy fix for musty or stale smells. Just place some grounds in an open container near the affected area and leave overnight.
Here’s the thing: some people take this further and melt the grounds into a DIY candle. It’s a nice touch if you genuinely love the smell of coffee, but honestly, I’d only recommend it to the die-hard fans — everyone else will find it overwhelming after a day or two.
Open a Window
This might sound obvious, but it’s backed by real numbers. The EPA notes that indoor air pollutant levels are often two to five times higher than outdoor levels. Simple ventilation genuinely helps.
Opening a window lets fresh air push stale, odor-carrying air out. For rugs, duvets, or cushions, airing them outside on a sunny day works even better, since sunlight has a mild disinfecting effect alongside the moving air.
Onions
This one might bring a tear to your eye, and not because of the smell it removes. Cut an onion in half and leave it in the room. Onions absorb odors from the air around them, which is why the technique shows up on film sets when a location needs to smell better fast.
Leave the halves out for a day or two, and the odor should fade as the onion takes it on. Just don’t watch anything tear-jerking nearby, or you won’t know which smell made you cry.
Indoor Plants
NASA’s well-known Clean Air Study found that houseplants can help remove airborne toxins including formaldehyde, benzene, and ammonia, alongside their normal job of absorbing carbon dioxide and releasing oxygen. Snake plants, Boston ferns, and peace lilies are three of the easier ones to keep alive while doing this.
I should be upfront about something, though: that study was done in sealed lab chambers, not open homes, and some researchers argue you’d need dozens of plants per room to get a similar effect in real life. My take is that plants are still worth having for general air quality and a fresher-feeling room — just don’t expect a single peace lily to erase a pet-accident smell on its own.
When Natural Methods Aren’t Enough
Reaching for a shop-bought air freshener feels like the fastest fix, but it usually just masks the smell rather than removing it, and regular use of some chemical-based products has been linked to indoor air quality concerns. Natural methods tend to deal with the actual source of the odor instead.
That said, if you’ve tried these seven approaches and the smell won’t budge, it’s worth calling a local professional carpet cleaner. Some odors — especially deep pet stains or long-standing damp — sit below the surface, where no amount of baking soda or vinegar can reach.