Home Repair

How to Fix a Squeaky Floor: Carpet, Hardwood, and Subfloor Solutions

By Hods Published · Updated

A squeaky floor is usually more annoying than dangerous. The sound comes from wood rubbing against wood or against a nail — either the subfloor has separated from the joist below, or floorboards have loosened and shift when walked on. The fix depends on whether you can access the underside of the floor and what type of flooring sits on top.

How to Fix a Squeaky Floor

Why Floors Squeak

Floors squeak for three main reasons:

  1. Subfloor separating from joists: The most common cause. Seasonal humidity changes cause wood to expand and contract, pulling nails loose over time. When you step on the subfloor, it flexes down against the joist and the loose nail slides, creating a squeak.

  2. Floorboards rubbing together: Hardwood floor planks expand and contract, and adjacent boards rub against each other when walked on.

  3. Inadequate fastening: The original construction used insufficient nails or screws, or the fasteners have pulled through the subfloor over time.

Locating the Squeak

Have someone walk slowly across the floor while you listen. The squeak originates at a specific spot — mark it with painter’s tape. If you can access the floor from below (through an unfinished basement or crawl space), go underneath and have someone walk above while you watch and listen for movement between the subfloor and joists.

Fix from Below (Best Method)

If you have access from below — a basement or crawl space — this is the most effective and least invasive repair.

Shim Method

  1. Identify the gap between the subfloor and the joist
  2. Apply a thin bead of construction adhesive to a wood shim
  3. Gently tap the shim into the gap — just enough to fill it, not enough to lift the subfloor
  4. Over-driving the shim creates a bump in the floor above

Screw from Below

  1. Measure the total floor thickness (subfloor plus finish floor) so you do not drive a screw through the surface
  2. Drill a pilot hole up through the subfloor
  3. Drive a short screw up through the subfloor into the finish floor, pulling them together
  4. Use a screw length that is 1/4 inch shorter than the total floor thickness to avoid poking through

Cleat or Block Method

  1. Cut a short piece of 2x4 or 2x6
  2. Apply construction adhesive to one face
  3. Press it against the joist directly under the squeak, tight against the bottom of the subfloor
  4. Screw it to the joist — the block reinforces the connection and eliminates movement

Fix from Above (Carpeted Floors)

When you cannot access the floor from below, you can work through the carpet.

Squeak-Ender Screws

Products like Squeeeeek-No-More provide a special screw and depth-control fixture. You drive the screw through the carpet and subfloor into the joist below. After the screw seats, you snap off the head at a pre-scored breakpoint, leaving the shank buried below the carpet surface.

  1. Locate the joist using a stud finder (joists are typically 16 inches on center, running perpendicular to the floor boards)
  2. Set the fixture on the carpet over the squeak
  3. Drive the provided screw through the fixture, carpet, subfloor, and into the joist
  4. Rock the fixture to snap off the screw head at the break point
  5. The carpet hides everything

Standard Screw Method

If you do not have the specialty kit:

  1. Find the joist with a stud finder
  2. Drive a #8 x 2-1/2 inch drywall screw through the carpet and subfloor into the joist
  3. Drive the screw head just below the subfloor surface
  4. Work the carpet fibers back over the screw head with your fingers

Fix from Above (Hardwood Floors)

This requires more care to avoid visible damage.

Face-Nailing

  1. Drill a small pilot hole at an angle through the hardwood board into the subfloor and joist below
  2. Drive a finish nail or trim screw into the pilot hole
  3. Set the nail below the surface with a nail set
  4. Fill the hole with color-matched wood putty
  5. Touch up with finish or stain if needed

Powdered Lubricant

For squeaks caused by boards rubbing together (not subfloor separation):

  1. Sprinkle powdered graphite or talcum powder along the seam between the squeaking boards
  2. Work the powder into the joint by walking on the area and sweeping excess into the cracks
  3. Clean the surface

This is a temporary fix but often effective and completely non-invasive.

Prevention

When building new floors or replacing subfloor during renovation:

  • Use construction adhesive between joists and subfloor in addition to fasteners
  • Screw the subfloor (not nail it) — screws hold better long-term
  • Use tongue-and-groove subfloor panels that interlock for a stiffer, squeak-resistant floor
  • Allow hardwood flooring to acclimate to the room’s humidity for at least 72 hours before installation

When to Call a Professional

If squeaking is widespread across an entire floor, the issue may be structural: undersized joists, inadequate bridging, or excessive span. A contractor or structural engineer should evaluate significant floor deflection or bouncing. Isolated squeaks in a few spots are normal in wood-framed homes and are a simple DIY repair.