Smelly Shoes: The Insole Is the Problem, Not the Shoe
The upper is rarely the source. Sweat soaks into the insole and the foam beneath it, bacteria feed on it, and because that layer takes more than a day to dry it never gets a chance to recover. Wash the insoles on their own, dry them fully, use baking soda overnight, and alternate two pairs.
Quick fix
- Pull the insoles out. If they are the source, you will smell it immediately when you hold one up.
- Hand-wash the insoles separately in warm water with a little dish soap or laundry detergent, scrubbing the top surface with a soft brush.
- Rinse until the water runs clear, press out the water in a towel, and dry them flat for a full 24 hours away from direct heat.
- While they dry, pour two tablespoons of baking soda into each shoe, shake it around, and leave it overnight. Tip it out in the morning.
- Rotate two pairs from now on. A shoe worn daily never dries through, and that single habit undoes everything else.
What you need
- Dish soap or laundry detergent
- A soft brush — an old toothbrush works for the textured surface
- Baking soda
- A clean towel for pressing out water
- A second pair of shoes to rotate with
- Rubbing alcohol in a spray bottle, optional
Step by step
1. Take the insoles out and check them
Removable insoles absorb most of the sweat a foot produces during a day. Hold one to your nose and compare it to the inside of the shoe. In most cases the insole is clearly stronger, which tells you where to spend your effort. If the insole is glued in, skip to the baking soda and alcohol steps.
2. Wash the insoles by hand, not in the machine
Warm water and a small amount of dish soap, worked into the top surface with a soft brush, lifts the sweat residue bacteria feed on. A washing machine soaks the foam core through and can delaminate the layers, so hand-washing with limited water is both gentler and faster to dry.
3. Rinse thoroughly and press the water out
Leftover detergent in the foam becomes food for the next round of bacteria, so rinse until no suds appear. Roll the insole in a towel and press firmly rather than wringing it, since twisting breaks the foam down and creates permanent creases.
4. Dry the insoles flat for a full day
Lay them flat with air reaching both sides, ideally with a fan nearby. Foam holds water deep inside and can feel dry on the surface while still damp underneath — putting a half-dry insole back in the shoe restarts the problem within hours. Keep them away from radiators, hair dryers, and direct sun, which curl and harden the foam.
5. Treat the shoe interior while the insoles are out
Wipe the inside of the shoe with a cloth dampened with rubbing alcohol and let it evaporate, or simply fill the shoe with baking soda overnight. Alcohol evaporates without soaking the lining, which matters because a wet shoe interior is exactly what you are trying to avoid.
6. Baking soda overnight, then tip it out
Two tablespoons per shoe, shaken to spread it across the footbed and into the toe. Baking soda absorbs moisture and neutralizes acidic odor compounds. It reduces smell rather than eliminating it, and it works best on a shoe that is already dry — used on a damp shoe it clumps and does very little.
7. Start rotating two pairs
A foot releases a meaningful amount of moisture over a day, and a shoe needs roughly 24 hours of air to release it. Wearing the same pair every day means it never reaches dry, so bacteria never get interrupted. Alternating pairs is the single change that keeps the smell from returning.
Safety notes
- Never mix chlorine bleach with vinegar or any acidic cleaner. The combination releases toxic chlorine gas, and neither belongs in a shoe anyway.
- Do not machine-dry insoles or shoes on high heat. Foam shrinks, adhesive softens, and soles can separate.
- Do not put a shoe directly on a radiator or heater. Leather cracks and synthetic uppers deform, and it is a fire risk with prolonged contact.
- Skip the freezer method. Freezing makes bacteria dormant rather than killing them, and the smell returns as the shoe warms up.
- Test rubbing alcohol on a hidden spot first. It can lighten dyed linings and damage some glued seams.
- If a foot itself smells strongly, or the skin between the toes is peeling or itchy, that is a medical matter — treating only the shoes will not resolve it.
Never mix different types of cleaning products. Chlorine bleach combined with acidic cleaners releases toxic gas. Always follow the instructions on the product label.
By situation
Leather dress shoes
Do not wash leather in water. Wipe the interior with a barely damp cloth, use baking soda or a charcoal insert overnight, and put cedar shoe trees in when you take them off. Cedar absorbs moisture and holds the shape, which matters more for leather than for anything else.
Sneakers you can wash fully
Canvas and most synthetic sneakers tolerate a full wash. Take the insoles and laces out first and wash all three separately, then dry everything for a day or two. Skipping the insoles is the reason a freshly washed sneaker sometimes still smells.
Rain boots and non-removable liners
A sealed boot has nowhere for moisture to escape, so it needs forced airflow. Stuff crumpled newspaper in overnight to pull moisture out, replace it once, and consider a low-heat boot dryer rated for footwear rather than an improvised heat source.
The smell is back within a week
Either the insole did not fully dry, or you are still wearing one pair daily. Also consider socks — thin synthetic socks hold sweat against the foot, while cotton or wool moves it away. Changing socks midway through a long day makes a noticeable difference.
Why it happens
- Sweat itself is nearly odorless. Bacteria on the skin break it down, and their byproducts, mainly isovaleric acid, are what produce the sour smell.
- Feet release a substantial amount of moisture during a normal day, and most of it ends up in the insole, which is the most absorbent part of the shoe.
- A damp, warm, enclosed shoe is close to ideal conditions for those bacteria. Without a full drying period the population never drops.
- Odor compounds bind to the foam and fabric over time. That is why a shoe worn daily for a year keeps some smell even after cleaning, and why replacement insoles are sometimes the practical answer.
Keeping it from coming back
- Rotate at least two pairs so each gets a full day to dry between wears.
- Loosen the laces and pull the tongue open when you take shoes off, instead of stacking them in a closed cabinet.
- Replace insoles once or twice a year. They are inexpensive and they are where the odor accumulates.
- Wear socks that move moisture — merino wool or a moisture-wicking blend — rather than thin synthetics.
- Dry shoes fully after rain before putting them away, even if it takes two days.
- Keep the shoe cabinet ventilated. A closed cabinet with damp shoes inside spreads the smell to everything else in it.
FAQ
Can I put insoles in the washing machine?
Does the freezer trick work?
How long should baking soda sit in a shoe?
What about deodorizing sprays?
I have cleaned everything and there is still a faint smell.
Last reviewed: August 25, 2026
- Check the care instructions from your shoe or insole manufacturer before washing, especially for leather and technical footwear.