This article is for informational purposes only. Always use your own judgment and follow product safety instructions when applying the tips and solutions described.
How to Get Rid of Bad Smells in Shoes
We’ve all experienced it — you take off your shoes and the room immediately knows about it. Shoe odor is embarrassing, persistent, and can make you self-conscious about removing your shoes anywhere.
The good news is that eliminating shoe smells is straightforward, and preventing them from coming back is even easier.
Why Shoes Smell
Shoe odor isn’t actually caused by the shoes themselves — it’s caused by bacteria that thrive in the warm, moist environment inside your shoes.
Your feet have approximately 250,000 sweat glands and can produce up to a pint of sweat per day. When that moisture gets trapped in shoes:
- Bacteria multiply rapidly
- They break down sweat and dead skin cells
- This produces the sulfur compounds we recognize as “stinky feet”
Method 1: Baking Soda (Easiest & Most Effective)
Baking soda absorbs moisture and neutralizes odor-causing bacteria.
- Sprinkle baking soda generously inside each shoe.
- Let it sit overnight (or for at least 8 hours).
- Shake out the powder in the morning.
- Vacuum or tap to remove any remaining residue.
Pro tip: For extra effectiveness, add a few drops of tea tree oil to the baking soda before sprinkling — it has natural antibacterial properties.
Method 2: Freezing (Kills Bacteria)
Extreme cold kills the bacteria that cause odor.
- Place each shoe in a sealed plastic bag.
- Put them in the freezer overnight (at least 12 hours).
- Remove and let thaw before wearing.
- The bacteria are killed, and the odor is eliminated.
Why it works: The cold temperature kills bacteria without damaging the shoes. It’s surprisingly effective for persistent smells.
Method 3: White Vinegar Solution
Vinegar kills bacteria and neutralizes odors.
- Mix equal parts white vinegar and water in a spray bottle.
- Spray inside each shoe thoroughly.
- Let them dry completely (in a well-ventilated area, NOT in direct sunlight).
- The vinegar smell disappears as it dries.
Method 4: Dryer Sheets
A quick and easy overnight fix.
- Place a dryer sheet inside each shoe.
- Leave overnight or when shoes are not in use.
- Remove in the morning — the shoes will smell fresh.
Method 5: Tea Tree Oil
Tea tree oil has powerful natural antibacterial and antifungal properties.
- Mix 10 drops of tea tree oil with 2 tablespoons of water.
- Spray inside each shoe.
- Let dry completely.
- Repeat as needed.
Method 6: Coffee Grounds
Coffee grounds absorb odors and moisture.
- Place dry coffee grounds in a small cloth bag or old sock.
- Put inside each shoe overnight.
- Remove in the morning.
- Reuse the grounds for a few days before replacing.
Method 7: Cornstarch
Cornstarch absorbs moisture, which reduces bacterial growth.
- Sprinkle cornstarch inside each shoe.
- Leave overnight.
- Shake out in the morning.
Deep Cleaning: When Smells Persist
If surface treatments don’t work, the bacteria may be deep in the shoe material.
Machine Wash (Fabric/Canvas Shoes Only)
- Remove laces and insoles if possible.
- Place shoes in a pillowcase or laundry bag.
- Wash on gentle cycle, cold water, with mild detergent.
- Air dry — never put shoes in the dryer.
Replace Insoles
- Old insoles absorb and harbor bacteria.
- Replace them with new insoles (available at most shoe stores).
- Or add antibacterial insoles specifically designed for odor control.
Deep Clean Leather/Suede
- Use a leather cleaner or suede brush.
- Wipe the interior with a cloth dampened with diluted rubbing alcohol.
- Let dry naturally.
Prevention: Stop Shoe Odor Before It Starts
Prevention is easier than treatment.
- Wear moisture-wicking socks — cotton traps moisture; synthetic blends wick it away.
- Alternate shoes daily — let each pair dry for 24 hours between wears.
- Use shoe trees — cedar shoe trees absorb moisture and odor.
- Sprinkle baking soda in shoes regularly (once a week).
- Keep shoes in a dry area — avoid damp closets or bags.
- Wash insoles monthly — hand wash with soap and water.
- Choose breathable shoes — leather and mesh allow airflow; synthetic materials trap moisture.
Quick Fix Summary
| Method | Time | Best For |
|---|---|---|
| Baking soda overnight | 8 hours | Most effective all-around |
| Freezing | 12 hours | Killing bacteria |
| Vinegar spray | 1 hour drying | Quick bacterial treatment |
| Dryer sheets | Overnight | Freshening |
| Tea tree oil | Overnight | Antibacterial + fresh scent |
| Coffee grounds | Overnight | Odor absorption |
| Machine wash | 1 hour | Deep cleaning fabric shoes |
The Bottom Line
For immediate results, sprinkle baking soda inside your shoes overnight — it works reliably for most people.
For persistent smells, combine methods: freeze the shoes to kill bacteria, then use baking soda or tea tree oil for ongoing freshness. And to prevent the problem long-term, alternate your shoes and always let them dry completely between wears.