How to Deodorize a Kitchen Smelling of Fish or Onions

Few smells are more persistent than cooked fish or caramelized onions lingering in a kitchen long after dinner is done. The odor molecules bind to soft surfaces — curtains, dish towels, even the grout between your tiles — and keep releasing for hours. Knowing why the smells stick helps you attack them at the source, not just mask them temporarily with a scented candle.
This guide works through both odors systematically: the air, the surfaces, the drains, and those easy-to-forget soft furnishings.
Why Fish and Onion Smells Are So Stubborn
Fish odor comes mainly from trimethylamine (TMA), a volatile amine compound that forms as fish proteins break down. It’s water-soluble and alkaline, which matters for how you treat it. Onion smell comes from sulfur-containing compounds — allyl sulfides — released when you cut or cook alliums. Both sets of molecules are small and lightweight, meaning they travel easily through the air and settle onto every porous surface they touch.
Ventilation alone rarely solves the problem. You need to chemically neutralize the compounds or physically remove them from every surface where they’ve landed.

Step 1: Deal with the Air First
Open Windows Strategically
Don’t just crack a window — create a cross-draft. Open a window in the kitchen and one on the opposite side of the home. Set a box fan in the kitchen window facing outward to actively pull contaminated air out rather than just circulating it. Run it for 20–30 minutes.
Run the Range Hood Properly
If you have a ducted range hood (one that vents outside, not a recirculating model), run it at full speed while cooking and for at least 10–15 minutes after you finish. A recirculating hood with a carbon filter will reduce smell but won’t eliminate it — replace those charcoal filters every 3–6 months if you cook fish regularly.
Simmer a Neutralizer on the Stove
Once you’re done cooking, put a small saucepan with water on the burner and add one of the following:
- White vinegar (½ cup in 2 cups water) — the acetic acid neutralizes alkaline fish amines directly.
- Citrus peels and cloves — lemon, orange, or lime peels with a few whole cloves simmered for 15 minutes replace the odor with something pleasant and clean.
- Baking soda in water — less fragrant but effective at neutralizing sulfur compounds from onions.
Let it simmer on low for 10–20 minutes with the range hood off so the steam can circulate.
Activated Charcoal or Odor Absorbers
Placing a small bowl of activated charcoal granules (sold as aquarium carbon or specialty odor absorbers) on the counter overnight is surprisingly effective. Baking soda in an open bowl works too, though it’s slower. Neither is a quick fix, but both are good overnight insurance.
Step 2: Clean Every Contaminated Surface
Smell-saturated surfaces are the main reason odors return the next morning even after you’ve aired the kitchen out.
The Stovetop and Burner Grates
Grease carries odor molecules and bakes them onto the stovetop. Wipe down the stovetop with a 50/50 solution of white vinegar and water, then follow with a drop of dish soap on a damp cloth. Remove grates and soak them in hot, soapy water for 20 minutes — that grease film is holding a lot of the fish smell.
The Microwave and Oven
If you reheated fish, the microwave is the worst offender. Place a microwave-safe bowl with ½ cup water and ½ cup white vinegar inside, microwave on high for 3 minutes, then leave the door closed for another 5 minutes so the steam loosens residue. Wipe down every interior wall. For the oven, leave a small oven-safe dish with baking soda inside overnight after cooking.
If grime has built up beyond just odors, our guide How to Deep Clean Kitchen Appliances Step by Step walks you through getting every appliance spotless inside and out.
Countertops and Tiles
Wipe down all countertops with a dilute vinegar solution (or a kitchen-safe all-purpose cleaner). Pay attention to the backsplash and the wall area directly behind the stove — splatter travels further than you think.
For grease that clings to nearby surfaces even after a good wipe-down, check out How to Remove Grease Buildup from Kitchen Cabinets.
Cutting Boards
Wooden cutting boards absorb fish and onion smells deeply. Rub the surface with half a lemon and a tablespoon of coarse salt, let it sit for 5 minutes, then rinse. For plastic boards, a 10-minute soak in a dilute bleach solution (1 tablespoon bleach per gallon of water) removes embedded odor.

The Sink and Drain
Fish prep and onion skins funnel directly into the drain, which becomes a slow-release odor source. Pour ½ cup of baking soda down the drain, follow with ½ cup of white vinegar, let it fizz for 5 minutes, then flush with boiling water. Do this after every fish-cooking session.
The Garbage and Compost Bin
Check your trash can — fish skin, onion tops, and packaging are likely sitting in there. Take the bag out immediately. Spray the inside of the bin with a dilute vinegar solution and let it air dry. A charcoal deodorizer disk at the bottom of the bin helps long-term.
Step 3: Tackle Soft Surfaces and Fabrics
This is the step most people skip, and it’s the reason the smell comes back.
Kitchen Towels and Aprons
Throw them in the wash immediately — don’t leave them on the counter. Add ½ cup of white vinegar to the rinse cycle to strip the odor compounds. Hot water is more effective than cold for this.
Curtains and Soft Furnishings
If your kitchen has curtains or soft chair cushions, the smell settles there. Spray lightly with a diluted fabric deodorizer or a homemade solution of water and a few drops of white vinegar (it won’t smell like vinegar once dry). Better yet, wash them regularly if you cook strong foods often.
Pot Holders and Oven Mitts
These are almost always forgotten. They absorb steam and grease. Wash them in the machine after fish nights.
Preventing the Smell Before It Sets In
The best deodorizing happens before cooking even starts.
- Lemon-rub your pan before adding fish. It doesn’t eliminate smell, but it reduces the TMA release during cooking.
- Keep a lid handy. Cover the pan as much as possible while the fish cooks to contain the steam.
- Freeze fish packaging immediately. Don’t leave it sitting in an open trash can.
- Chop onions under cold running water or near an exhaust fan — this reduces how much of the volatile sulfur spray escapes into the air.
- Cook fish on the outdoor grill when weather allows. Even a small countertop electric grill on the patio keeps the smell entirely outside.

Frequently Asked Questions
Does boiling vinegar really remove fish smell from the air? Yes, to a meaningful degree. The acetic acid in white vinegar reacts with trimethylamine (the main fish-odor compound), neutralizing it chemically rather than just covering it up. It’s not instantaneous — simmering for 15–20 minutes works noticeably better than a quick boil.
Why does my fridge smell like fish even after I’ve cleaned the kitchen? Fish odor can leach into the fridge from improperly wrapped fish or from containers that had fish residue. Wipe down all fridge shelves with a dilute vinegar solution, check for hidden residue under shelf liners, and place an open box of baking soda or a small activated charcoal pack inside. Fully seal all food in airtight containers going forward.
Can I use coffee grounds to absorb kitchen odors? Fresh or lightly used coffee grounds placed in an open bowl do absorb odors, and some people find them effective for onion smells in particular. They’re less potent than activated charcoal but free if you’re already brewing coffee. The grounds need to be swapped out after a day or two.
How do I get onion smell off my hands without washing them repeatedly? Rub your hands on a stainless steel surface (a spoon, the sink basin) under cold running water for 30 seconds. Stainless steel chemically binds to the sulfur compounds responsible for onion and garlic odor — it works noticeably better than just soap and water.
Is there a difference between how you treat fish smell versus onion smell? Yes. Fish smell (alkaline TMA compounds) is best neutralized with an acid — white vinegar or lemon juice. Onion and garlic smell (sulfur compounds) responds better to baking soda solutions, cold water rinsing, and activated charcoal. In practice, most kitchens benefit from treating both at once, so a combination approach covers all bases.
The Short Version
Air out aggressively, then clean every surface the steam touched — stovetop, backsplash, cutting board, drain, and fabric items. Simmer white vinegar or citrus peels to neutralize airborne molecules. Leave baking soda or activated charcoal out overnight. The smell isn’t inevitable or permanent; it’s just chemistry, and chemistry works both ways.