Everyday Life

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:

  1. Bacteria multiply rapidly
  2. They break down sweat and dead skin cells
  3. 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.

  1. Sprinkle baking soda generously inside each shoe.
  2. Let it sit overnight (or for at least 8 hours).
  3. Shake out the powder in the morning.
  4. 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.

  1. Place each shoe in a sealed plastic bag.
  2. Put them in the freezer overnight (at least 12 hours).
  3. Remove and let thaw before wearing.
  4. 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.

  1. Mix equal parts white vinegar and water in a spray bottle.
  2. Spray inside each shoe thoroughly.
  3. Let them dry completely (in a well-ventilated area, NOT in direct sunlight).
  4. The vinegar smell disappears as it dries.

Method 4: Dryer Sheets

A quick and easy overnight fix.

  1. Place a dryer sheet inside each shoe.
  2. Leave overnight or when shoes are not in use.
  3. Remove in the morning — the shoes will smell fresh.

Method 5: Tea Tree Oil

Tea tree oil has powerful natural antibacterial and antifungal properties.

  1. Mix 10 drops of tea tree oil with 2 tablespoons of water.
  2. Spray inside each shoe.
  3. Let dry completely.
  4. Repeat as needed.

Method 6: Coffee Grounds

Coffee grounds absorb odors and moisture.

  1. Place dry coffee grounds in a small cloth bag or old sock.
  2. Put inside each shoe overnight.
  3. Remove in the morning.
  4. Reuse the grounds for a few days before replacing.

Method 7: Cornstarch

Cornstarch absorbs moisture, which reduces bacterial growth.

  1. Sprinkle cornstarch inside each shoe.
  2. Leave overnight.
  3. 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)

  1. Remove laces and insoles if possible.
  2. Place shoes in a pillowcase or laundry bag.
  3. Wash on gentle cycle, cold water, with mild detergent.
  4. 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.

Frequently Asked Questions

Why do my shoes smell so bad?

Shoe odor is caused by bacteria thriving in the warm, moist environment inside your shoes. Feet have 250,000 sweat glands and can produce up to a pint of sweat per day. The bacteria break down sweat, creating the unpleasant smell.

Does baking soda get rid of shoe smell?

Yes, baking soda is one of the most effective natural deodorizers. It absorbs moisture and neutralizes odor-causing bacteria. Sprinkle it inside shoes overnight and shake out in the morning.

How do I stop my shoes from smelling permanently?

Wear moisture-wicking socks, alternate between pairs of shoes to let them dry, use shoe deodorizing inserts, and clean your shoes regularly. Prevention is the key to permanent odor control.

Can I put smelly shoes in the washing machine?

It depends on the material. Canvas and fabric shoes can usually be machine washed on a gentle cycle with cold water. Never wash leather, suede, or shoes with glued soles in the washing machine.

Do tea bags absorb shoe odor?

Yes, dry tea bags (especially black tea) absorb moisture and have mild antibacterial properties. Place dry tea bags inside each shoe overnight to reduce odor.