How to Fix a Squeaky Floor (Without Tearing It Up)

A squeaky floor is usually a 10-minute fix from below or above — without pulling up boards. Three proven methods for hardwood, carpeted, and laminate floors.


A squeaky floor is one of those problems that gets worse the more you live with it — the squeak gets louder, the spot gets bigger, the late-night kitchen trip starts the dog barking. The good news: most squeaks can be silenced without tearing up your floor. The fix is usually one of three methods, depending on how you can access the squeak from below.

This guide walks through how to fix a squeaky floor with a top-down or bottom-up approach, for hardwood, carpeted, and laminate floors.

Why Floors Squeak

Almost every floor squeak has the same cause: two pieces of wood rubbing against each other. Usually it’s the subfloor (the plywood under your finished floor) shifting against the floor joists, or the floorboards rubbing against the subfloor. As the wood ages, dries, and contracts seasonally, the original nails or screws loosen, and movement begins.

The fix is to lock the layers back together so they can’t move against each other.

What You’ll Need

The tools depend on which method you use. The full list:

  • A flashlight or headlamp
  • Drywall screws (2 to 3 inches long)
  • A drill with a screwdriver bit
  • Carpet-saving screws (for under-carpet method, sold as “Squeeeeek-No-More” kit, about $20)
  • Wood glue
  • Wood shims (cedar or hardwood, $2 a pack)
  • A pry bar
  • A helper to walk on the floor

Method 1: Fix From Below (Best for Floors Above an Unfinished Basement)

If you have an unfinished basement or crawl space with exposed joists, this is the cleanest fix. You’re working on the underside of the floor, where nothing shows.

Steps:

  1. Send a helper upstairs to walk slowly across the squeaky area while you watch from below.
  2. As they walk, look for the floor flexing where it meets the joist. The squeak comes from the gap between the subfloor and the joist.
  3. Once you’ve located the exact spot:

If there’s a small gap between subfloor and joist:

  • Insert a thin wood shim into the gap with a dab of wood glue on it.
  • Tap the shim in gently — just snug, not driving it.
  • Don’t force it. Forcing a shim widens the gap and creates new squeaks.

If there’s no visible gap but the floor flexes:

  • Drive a 3-inch drywall screw up through the joist into the subfloor.
  • Use a screw shorter than the combined thickness of the joist and subfloor (3 inches is usually safe for a 2x10 joist + 3/4” subfloor — measure to be sure).
  • A screw too long will poke up through your finished floor. Always measure.

If the joist has pulled away from the subfloor along its length:

  • Get an L-bracket (Simpson Strong-Tie A21 or similar).
  • Screw it from the joist into the subfloor at the squeaky location.

This method is invisible, permanent, and easy. If your basement gives you access, always use this method.

Method 2: Fix From Above on Hardwood Floors

If you can’t get below the floor — slab construction or finished basement ceiling — work from above.

Steps:

  1. Identify the squeaky spot by walking back and forth.
  2. Try to determine if the squeak is at a board-to-board joint or board-to-subfloor.
  3. If you can see a small gap between boards: drive a finish nail (or trim screw with a screw-head cap) into the gap at a slight angle to pull the boards together. Pre-drill first to avoid splitting.
  4. If the squeak is from board-to-subfloor: drive a 2-inch trim screw down through the floorboard into the subfloor. Counterbore the head slightly with a counter-sink bit so the screw sits below the floor surface.
  5. Fill the screw hole with matching wood filler.

This method leaves a small visible patch where you filled — minor but visible if you look. For a hidden alternative, see Method 3.

Method 3: Fix Under Carpet (The Squeeeeek-No-More Method)

For carpeted floors, there’s a specific tool kit called Squeeeeek-No-More that’s designed for the job. It uses special screws with a scored break-off point.

How it works:

  1. Locate the squeak with a helper walking.
  2. Position the included alignment fixture over the squeaky spot on the carpet.
  3. Drive a specialized screw straight through the carpet (without cutting it) into the subfloor and joist below. The carpet fibers part around the screw, which is invisible once removed.
  4. Snap off the top of the screw at the scored break-off point.
  5. Brush the carpet fibers to hide any remaining indent.

The screws stop the subfloor from flexing while leaving no visible trace in the carpet. Genius.

For laminate or vinyl plank floors, similar specialty kits exist (some use adhesive injection through tiny holes). For most homeowners, working from below (Method 1) is the cleaner option for engineered floors.

Find the Joist (Critical for Any Method)

Most of these methods rely on screwing into a floor joist — a stud running underneath the subfloor. Joists are typically 16 inches apart (sometimes 24), running the same direction across the floor.

To find a joist:

  • Use a stud finder, scanning across the floor (it works the same as on a wall).
  • Look for nail patterns in hardwood floors — nails go into joists.
  • In a basement, joists are visible. Note their orientation and trace them upstairs.

Screwing into a joist gives the screw something to bite into. Screwing only into the subfloor (without hitting a joist) won’t fully stop a flex squeak.

Common Mistakes to Avoid

Screwing too deep. A screw that pokes through your finished floor is a much bigger problem than a squeak. Always measure your floor sandwich (subfloor + finished floor) before choosing screw length.

Driving a shim too hard. Shims should be snug, not forced. A forced shim levers the subfloor away from the joist, creating new gaps and new squeaks.

Skipping the wood glue on shims. A dry shim works loose over time as the wood seasons. A glued shim is permanent.

Not finding the joist. A screw or shim that doesn’t engage the joist won’t fully solve the squeak.

Working alone. Identifying the exact squeak location requires someone walking on the floor while you watch from below or from across the room. Trying alone is a guess.

Frequently Asked Questions

Why is my floor squeaking only in winter? Wood contracts in dry winter air, opening up gaps that were tight in summer. The fix is the same — but you’ll know if it’s seasonal and may be able to live with it.

My old house has squeaks everywhere. That’s normal for floors over 50 years old. Tackle the worst ones first — the ones in main walkways. Many small squeaks can be tolerable; the loud ones aren’t.

Will a hardwood refinish fix squeaks? Refinishing sands the surface. It doesn’t fix what’s happening underneath. Squeaks remain unless the subfloor or joists are addressed.

How long do these fixes last? Done right (screws into joists, glued shims), they’re effectively permanent. The squeak shouldn’t return.

Should I just live with it? Some squeaks are charming in an old farmhouse and obnoxious in a new build. Your call. But know that fixing is usually easier than tolerating.

A Silent Floor Again

Floor squeaks feel like a “big project,” but in most cases the fix is a $5 box of screws and 15 minutes of work. The hardest part is identifying exactly where the squeak originates. Once you’ve got the spot, the right screw or shim makes it disappear permanently — and your house stops giving away your midnight movements.