Why Do Floors Squeak?
That maddening creak every time you walk across the bedroom floor is almost always caused by friction — wood rubbing against wood, or wood moving against a nail. As a house settles and wood expands and contracts with seasonal humidity changes, floor boards, subfloor panels, and joists can work themselves loose enough to produce noise with every step.
The repair method depends on where the squeak is coming from and whether you can access the floor from below. Here's how to diagnose and fix the problem.
Step 1: Locate the Squeak
Walk slowly across the floor while someone else watches and listens. Mark squeaky spots with painter's tape. Try to determine whether the noise is coming from the finished floor boards themselves, or from deeper in the subfloor. A squeak that sounds hollow and low-pitched usually originates in the subfloor or at a joist.
Method 1: Fix from Below (Best Option When Accessible)
If you have a basement or crawl space beneath the squeaky area, this is the easiest and most permanent fix.
- Have someone walk on the floor above while you watch from below. You'll be able to see the subfloor flex slightly at the problem spot.
- For a gap between subfloor and joist: Apply a thin bead of construction adhesive into the gap, then tap a wooden shim gently into place to eliminate movement. Don't overdrive the shim — you don't want to raise the floor above.
- For a loose subfloor panel: Drive short screws (make sure they won't penetrate through the finished floor!) up through the subfloor and into the panel from below to pull it tight to the joist.
Method 2: Fix from Above (No Basement Access)
If you can't access the floor from below, there are still effective topside repairs.
Using Screws
- Locate the floor joist nearest the squeak using a stud finder.
- Drive a 2–3 inch screw through the finished floor and subfloor, into the joist. This pulls everything tight together and eliminates movement.
- Countersink the screw head slightly, then fill the hole with a colored wood filler matched to your floor.
The Powder Trick (Temporary Fix)
For a quick, non-invasive fix on hardwood floors, sprinkle talcum powder, baby powder, or powdered graphite across the squeaky board joints. Work it into the gaps with a soft cloth, then sweep up the excess. The lubricant reduces friction between boards. This is a temporary solution that may need repeating, but it can be done in minutes.
Squeak-Relief Kit
Hardware stores sell purpose-made squeak repair kits (such as the Squeeeeek No More kit). These use specially designed screws with a snap-off head that leaves a very small hole, making repairs nearly invisible on both carpet and hardwood. They're a reliable middle ground between the powder trick and full screw repair.
When the Squeak Is in the Stairs
Stair squeaks are usually caused by the tread rubbing against the riser. From underneath the stairs (if accessible), apply construction adhesive where the tread meets the riser. From the top, drive finishing nails at opposing angles through the tread into the riser — this is called toe-nailing and locks the pieces together.
What Won't Work
- WD-40: It may provide a brief improvement, but it attracts dirt and can stain wood floors.
- Gluing down floor boards from above: This doesn't address the underlying movement and can make future repairs harder.
When to Call a Professional
If squeaks are widespread across a large area, or if the floor feels soft or bouncy (not just noisy), you may be dealing with a structural issue — a failing joist, excessive subfloor damage, or joist deflection. In these cases, call a structural contractor or flooring professional for an assessment before attempting DIY repairs.
For most isolated squeaks, though, a Saturday morning and a few basic tools are all you need.