Most shoe odor isn’t really about the shoes — it’s about bacteria feeding on sweat trapped in the lining and insole. Spray a fresh layer of “deodorizing” mist on top and you’re masking the smell for an hour. To genuinely remove odor from shoes, you have to kill the bacteria, dry the materials thoroughly, and stop the cycle from restarting. Below are the methods I’ve used on running shoes, work boots, dress shoes, and the kid’s soccer cleats that nearly cleared out the mudroom. They’re ranked roughly by how stubborn the smell is.
- Step Zero: Dry the Shoes Completely
- Method 1: Baking Soda
- Method 2: Rubbing Alcohol Spray
- Method 3: White Vinegar Soak (Insoles Only)
- Method 4: Tea Bag Method
- Method 5: Activated Charcoal Pouches
- Method 6: Freezer Treatment
- Method 7: Wash Athletic Shoes the Right Way
- Method 8: Replace the Insoles
- Method 9: Antifungal Spray for Persistent Odor
- Daily Habits That Prevent the Problem
- When to Just Replace the Shoe
- Special Cases: Work Boots
- Storage Between Seasons
- Final Take
Step Zero: Dry the Shoes Completely
This is the step almost everyone skips. Bacteria thrive on moisture; shoes that don’t dry between wears never stop smelling. Pull out the insoles after every wear, stuff the shoes with crumpled newspaper or a cedar shoe tree, and put them somewhere with airflow — never inside a closed gym bag or under a bed.
If the same pair gets worn daily, buy two pairs and rotate them. A 24-hour rest cycle is the single most effective long-term odor prevention.
Method 1: Baking Soda
For mild to moderate odor, baking soda does the job for under $1. Pour 2 tablespoons of baking soda into each shoe overnight, tap it out into the trash in the morning, and wipe the inside with a dry paper towel. The powder absorbs both moisture and odors at the same time. Repeat for 3 to 4 nights for stronger smells.
For shoes you can’t easily empty (boots, narrow openings), put the baking soda in a coffee filter and tie it shut with a rubber band. Drop the sachet in for the same overnight treatment.
Method 2: Rubbing Alcohol Spray
Plain isopropyl alcohol (the 91 percent kind from drugstores) kills the bacteria causing the smell. Pour it into a spray bottle and mist the inside of each shoe until lightly damp — not soaked. Let air-dry for 4 hours minimum. Repeat after every other workout for athletic shoes that get heavy use.
Alcohol evaporates quickly and won’t damage most shoe materials. Test on hidden areas first if you have dyed leather or printed fabric inside.
Method 3: White Vinegar Soak (Insoles Only)
Removable insoles can be soaked in a 1:1 white vinegar and water solution for 30 to 60 minutes, then air-dried for 24 hours. The acid neutralizes odor-causing compounds and kills bacteria simultaneously. This is the most effective method for cheap insoles in athletic shoes that get sweaty.
Don’t soak full shoes — leather, glue, and synthetic mesh all suffer from extended water exposure. Spot-treat the insoles only.
Method 4: Tea Bag Method
Dry, unused black tea bags placed inside shoes overnight absorb odor through the tannins in the leaves. Use one bag per shoe for at least 8 hours. Effective for light odor and works well as a maintenance step rather than a primary fix. Two boxes of generic black tea give you enough bags for a year of daily treatment.
Method 5: Activated Charcoal Pouches
Reusable bamboo charcoal pouches like the Moso Natural Air Purifying Bag are designed for this exact purpose. Drop one in each shoe overnight, set them outside for an hour the next day to recharge in sunlight. The same pouches last 1 to 2 years before needing replacement. Cost is $12 to $20 for a 4-pack — cheap insurance for chronic smelly-shoe households.
Method 6: Freezer Treatment
For really stubborn cases, seal the shoes in a plastic bag and put them in the freezer overnight. The cold kills most bacteria. Combine with overnight baking soda when you take them out for compounding effect. This works especially well on athletic shoes and kid’s cleats that have crossed the threshold into “wash and pray” territory.
Method 7: Wash Athletic Shoes the Right Way
Most running shoes and canvas sneakers are machine-washable on a gentle cycle if you follow a few rules. Pre-rinse heavy mud off in a utility sink. Remove insoles and laces; wash separately in a mesh laundry bag. Use cold water, mild detergent, and skip the dryer entirely — air-dry stuffed with newspaper for 24 to 36 hours.
This method handles smell, dirt, and salt stains in one go. Don’t try this with leather shoes, suede, or shoes with structured soles like dress shoes — water destroys them.
Method 8: Replace the Insoles
If a shoe has been worn for over a year and still smells after multiple treatments, the insole has likely absorbed enough sweat that it’s the source of the smell, not the shoe body. Replace it. Aftermarket insoles like Superfeet Carbon ($55) and PowerStep Pinnacle ($30) install in two minutes and reset the odor situation immediately.
For a budget option, generic foam insoles run $5 to $10 at any drug store and work fine for non-athletic shoes.
Method 9: Antifungal Spray for Persistent Odor
If the standard methods don’t work, athletes foot or fungal contamination may be the cause. An over-the-counter antifungal spray like Lotrimin AF or Tinactin sprayed inside the shoe for 7 consecutive days clears most fungal sources. Keep using one of the maintenance methods above to prevent return.
Daily Habits That Prevent the Problem
- Wear moisture-wicking socks: Cotton holds sweat against your skin; merino wool or synthetic blends pull it away
- Use a foot powder: Gold Bond Medicated or Zeasorb dusted on feet before putting shoes on cuts moisture by half
- Rotate shoes: Two pairs alternating gives each pair 24 hours of air-dry time
- Use cedar shoe trees: Cedar absorbs moisture and smells better than mothballs ever did
- Don’t store shoes in the car: Heat accelerates bacterial growth dramatically
When to Just Replace the Shoe
If the smell persists after multiple treatments, the insole has been replaced, and the shoes have been worn for more than 18 months of regular use, it’s probably time to retire them. Athletic shoe foam compresses past its useful life around 400 to 500 miles anyway, and bacterial colonies in older shoes embed into materials beyond cleaning’s reach.
Special Cases: Work Boots
Leather work boots respond well to a slightly different sequence: dry thoroughly with newspaper, apply mink oil or leather conditioner to the exterior, drop in baking soda overnight, then condition again. The leather conditioner closes pores and slows bacterial absorption; combined with baking soda, this routine extends the useful life of expensive boots significantly.
Storage Between Seasons
Shoes you only wear in certain seasons (winter boots, summer sandals) should be cleaned and treated before storage. Wipe down with rubbing alcohol, fully dry, stuff with cedar shoe trees, and store in a breathable cotton bag or open-air shelf. Plastic boxes trap any residual moisture and create the exact problem you’re trying to avoid.
Final Take
To genuinely remove odor from shoes for good, attack the problem on three fronts at once: kill the bacteria, dry the materials, and prevent the cycle from restarting with rotation and wicking socks. Any single method gets short-term results; combined and made into a routine, they keep shoes fresh as long as you own them.