A dishwasher can look spotless and still smell off. That’s usually because grease, food bits, and soap residue settle into the filter, spray arms, and door seals — spots a normal cycle doesn’t fully reach — creating a damp, warm hideout for bacteria and mildew. The fix doesn’t require anything harsh, just vinegar, baking soda, and a bowl.
Start with the filter
Pull out the drain filter, usually tucked beneath the lower spray arm, and rinse it under warm water to knock loose any trapped food. Scrub it with a soft brush dipped in a mix of equal parts vinegar and baking soda, rinse again, and pop it back in. A clogged filter is often the real source of a lingering smell. Food
The bowl method
Make sure the dishwasher is completely empty.
Fill a heat-safe bowl with 1–2 cups of white vinegar and set it on the top rack.
Sprinkle a few tablespoons of baking soda across the bottom of the machine.
Run a full hot cycle, letting the steam carry the vinegar and baking soda into every corner.
Open the door afterward and let everything air dry.
The heat helps the vinegar dissolve grease and mineral deposits while the baking soda scrubs gently and absorbs odor at the same time. It’s a simple combination, but it reaches the spray arms, tubing, and corners that are impossible to scrub by hand.
Keeping it fresh going forward
Scrape off big food scraps before loading dishes rather than a full pre-rinse.
Wipe the rubber door seal with a vinegar-dampened cloth now and then.
Leave the door cracked open after a cycle so moisture doesn’t stay trapped inside.
Repeat the bowl method weekly to keep smells from coming back.
Skip harsh commercial cleaners, which can wear down seals over time.