Fix Squeaky Floors

Floors squeak because something is moving that shouldn't be. The noise comes from wood rubbing against wood or wood sliding along a nail shank as you walk across it. Most squeaks trace back to the subfloor pulling away from joists, finish flooring loosening from the subfloor, or tongue-and-groove boards flexing against each other. The good news: nearly every squeak can be silenced without ripping up flooring. The fix depends on whether you can access the floor from below and what type of flooring sits on top. A basement or crawlspace gives you the best options. Upper floors require working from above, which means different techniques but equally permanent results. The goal isn't just quiet. It's restoring the structural connection that's come loose. When you walk across a floor, your weight should transfer cleanly through the flooring, through the subfloor, into the joists, and down to the foundation. A squeak means that chain has a weak link. Fix it right and the floor will feel more solid underfoot, not just quieter. Most repairs take an hour or less once you've located the problem spot.

  1. Locate the exact squeak point. Walk slowly across the squeaky area while someone watches from below if possible. Mark the spot where the squeak happens with painter's tape or a pencil. If working alone, place a weight on suspected spots and test if the squeak disappears. The squeak might come from multiple points, so map all of them before you start fixing.
  2. Inspect from below if accessible. Go into the basement or crawlspace with a flashlight and have someone walk on the floor above. Watch for movement between subfloor and joists, or gaps between layers. Look for shiners — nails that missed the joist entirely and just poke through the subfloor doing nothing. These are common squeak sources.
  3. Shim gaps between joists and subfloor. If you see a gap between the joist and subfloor, cut a wood shim to fit and coat it with construction adhesive. Tap it gently into the gap until snug but not so hard you lift the floor. The shim should stop movement without creating a new problem. Let adhesive cure overnight before testing.
  4. Add screws through subfloor into joists. Drive 2-inch screws up through the subfloor into the finish floor above, spacing them every 6 inches along the joist where the squeak occurs. Screws pull the layers together better than nails and won't work loose. Measure subfloor thickness and finish floor thickness first so screws don't poke through the surface. Mark the maximum safe screw length on your drill bit with tape.
  5. Fix from above with finish screws if no access below. Locate joists with a stud finder and drill pilot holes at an angle through the finish floor into the joist. Use trim-head screws that countersink cleanly. Space screws 8 inches apart along the joist, working through the squeak zone. Fill screw holes with color-matched wood putty. This method works for hardwood or engineered floors.
  6. Use break-away screws for carpeted floors. For carpet over plywood, use specialty squeak-elimination screws with scored shafts. Drive them through carpet and pad into the joist until the head breaks off below the carpet surface. The screw pulls subfloor tight to joist and the break-away design leaves nothing visible. These work through carpet without removing it.
  7. Lubricate tongue-and-groove joints. If the squeak comes from boards rubbing against each other rather than joist movement, work powdered graphite or talcum powder into the seams between boards. Tape off surrounding areas and brush powder into cracks, then work it deeper by walking on the boards. This stops wood-on-wood friction without any fasteners.
  8. Test and document repairs. Walk the repaired areas and verify squeaks are gone. Check adjacent areas that might have shifted during repair work. Note what you fixed and where in case squeaks develop elsewhere — the same technique usually works. Allow any adhesives or putty to fully cure before replacing furniture.