A squeak with every step can turn a smart pair of leather shoes into an embarrassment. The good news is that learning how to stop leather shoes from squeaking is usually quick and costs almost nothing. Most squeaks come from friction — leather rubbing against leather, a loose insole, or moisture trapped inside the shoe. Here are seven simple methods that actually work, plus how to find where the noise is coming from in the first place.
Before you start: find the squeak first. Put the shoes on and walk slowly on a hard floor, then rock each foot heel to toe. Bend the shoe gently in your hands and listen. If the noise comes from inside, the insole or lining is the culprit. If it comes from the sole, the problem is underneath. Knowing the spot saves you from trying every fix at random.
1. Sprinkle Talcum Powder or Cornstarch Inside
Take out the insole if you can, then sprinkle a spoonful of talcum powder, baby powder or cornstarch under it and around the inside of the shoe. The powder soaks up moisture and stops the parts rubbing together. Put the insole back, walk around for a minute, and repeat if the squeak is still there. This is the easiest way to stop shoes from squeaking, and it works on most leather shoes.
2. Condition the Leather
Dry leather rubs and creaks. Rub a small amount of leather conditioner, mink oil or even plain petroleum jelly into the outside of the shoe with a soft cloth, paying attention to the tongue and the seams where the upper meets the sole. Let it soak in for a few hours, then buff off the extra. Conditioned leather moves quietly, and the shoes look better too.

3. Dry Them Out Properly
Wet shoes squeak because moisture gets trapped between the layers. Stuff the shoes loosely with newspaper or paper towels and leave them in a dry, airy spot for a day — never next to a radiator or in direct sun, which can crack the leather. Change the paper once it feels damp. Once the shoes are fully dry, the squeak often disappears on its own.
4. Fix a Loose Insole
A loose insole sliding around is one of the most common causes of squeaky shoes. Lift the insole, spread a thin layer of shoe glue or double-sided tape underneath, and press it firmly back into place. Leave the shoes overnight before wearing them so the glue sets. If the insole is worn out, a cheap replacement pair often fixes the noise for good.
5. Lubricate the Tongue and Seams
Sometimes the tongue rubs against the upper with every step. Dab a tiny amount of petroleum jelly or leather conditioner where the tongue meets the shoe, and work it in gently. Do the same along any stiff seam that creaks when you bend the shoe. A little lubrication goes a long way — wipe away any extra so it does not stain your socks.
6. Check the Sole and Heel
If the squeak comes from underneath, look at the sole and heel. A loose heel cap or a gap between the sole and the upper can click and squeak as you walk. Tighten any loose screws if your shoes have them, or press the sole firmly to see if it lifts away. A cobbler can re-glue a loose sole cheaply, and it is worth it — a sole that is coming away will only get worse.
7. Wear Them In Gently
Brand-new leather shoes often squeak simply because the leather is stiff and the parts have not settled yet. Wear them around the house for short periods with thick socks, bending and flexing them as you walk. After a few days the leather softens, the insole settles, and the squeak usually fades away on its own.
What Not to Do
- Do not soak leather shoes in water to soften them; it can stain and warp the leather.
- Do not use cooking oil on the outside of the shoe; it can leave dark marks that never come out.
- Do not ignore a squeak that starts suddenly after the shoes get wet — dry them properly first.
When to See a Cobbler
If you have tried powder, conditioner and drying and the squeak is still there, take the shoes to a cobbler. A loose shank, a cracked sole or a heel that needs re-attaching are jobs for a professional, and most cost far less than a new pair of shoes.
In conclusion: squeaky leather shoes are annoying, but they are rarely broken. Start with powder under the insole, condition the leather, and make sure the shoes are properly dry. Most squeaks give up after one or two of these simple fixes, and your shoes will be quiet — and better looked after — for it.
For another simple household fix, see our guide on removing sticker residue.
