· Updated

How to Fix Squeaky Floors (3 Methods That Actually Work)

Squeaky floors are caused by loose subfloor boards rubbing against nails or joists. Here are three proven methods to silence them for good.

How to Fix Squeaky Floors (3 Methods That Actually Work)
Quick Answer

Squeaky floors are caused by loose subfloor boards rubbing against joists or nails. Fix them from below by shimming gaps and screwing the subfloor to joists, from above through carpet using a Squeeeeek No More kit, or through hardwood with finish nails and wood putty. Most repairs take under an hour and cost less than $50.

Frequently Asked Questions

Why do my floors squeak more in winter?

Wood shrinks in dry winter air, creating gaps between the subfloor and joists. These gaps allow boards to flex and rub against nails or joists when you walk on them, producing squeaks.

Can I fix squeaky floors without removing the carpet?

Yes. Use a Squeeeeek No More kit to drive specially scored screws through the carpet into the joists below. The screw heads snap off below the carpet surface and are completely invisible.

Do squeaky floors mean there is structural damage?

Usually not. Most squeaks are caused by normal wood movement and loose fasteners. However, if floors feel bouncy, spongy, or show visible warping, you may have a structural issue that needs professional evaluation.

How much does it cost to fix squeaky floors yourself?

Most DIY squeaky floor repairs cost $5-30 in materials. A Squeeeeek No More kit for carpet runs about $25, while shims and screws for below-floor repairs cost $5-15.

Will baby powder permanently fix a squeaky floor?

No. Sprinkling baby powder or talcum powder into floor seams is a temporary fix that reduces friction between boards. It works for mild squeaks but wears off over time and does not address the root cause.

How do I fix squeaky hardwood floors without removing the boards?

Squeaky hardwood floors can be fixed from above without removal using these methods: (1) Drill-and-fill method: locate the joist under the squeak with a stud finder. Drill a 1/16-inch pilot hole at a 45-degree angle through the hardwood into the joist. Drive an 8d finish nail through the hole, set the nail head 1/8 inch below the surface with a nail set, fill with color-matched wood putty. When dry, buff flush. This is the most durable fix. (2) Construction adhesive injection: for squeaks between boards (not at a joist), inject a thin bead of Loctite PL Premium adhesive or similar flexible construction adhesive into the seam between boards. Step on the boards to press them together and tape the joint for 24 hours. Works well for wood-on-wood friction squeaks. (3) Squeeeeek No More screws (works through hardwood too, not just carpet): the scored screw snaps off below the surface, leaving a small hole you fill with matching putty. (4) Talcum powder or WD-40 (temporary): work powder or graphite into the seams and buff off the excess. Reduces friction for 6–12 months. Not a permanent fix but useful while you plan a more thorough repair. The drill-and-fill method is the most reliable permanent fix for hardwood and costs under $10 in materials.

How do I fix a squeaky floor from below — is it better than fixing from above?

Fixing squeaky floors from below (basement or crawl space access) is almost always better than fixing from above: From below advantages: you can see exactly where the gap is between the subfloor and joist, no holes or putty needed in finish flooring, easier to drive screws at the right angle, and the repair is invisible from above. From below methods: (1) Shim method: identify the gap between the subfloor and joist — you can usually see daylight or feel flex. Apply construction adhesive to a thin wood shim and tap it gently into the gap until snug (do not force it tight — that lifts the floor). Let dry 24 hours. This is the cleanest fix when a gap is the cause. (2) Screw method: drive 1-1/4 inch coarse-thread drywall screws up through the subfloor into the joist from below. Keep the screw length short enough that it won't penetrate the finished floor above — measure the combined subfloor thickness before drilling (typically 3/4 inch subfloor = use 1-1/4 inch screws max). Use a countersink bit so the screw head sits flush. (3) Construction adhesive: run a bead of construction adhesive along the top of the joist where it meets the subfloor. Step on the floor from above while the adhesive sets. When to fix from above: when there's no basement or crawl space access. Both methods work — below is just cleaner and doesn't require touching the finish floor.

Fix squeaky floors from above by driving construction screws (not nails) through the subfloor into the joist at the squeak location, or from below by shimming gaps between the subfloor and joists with construction adhesive. The Squeeeeek-No-More kit ($20) drives screws through carpet that snap off below the surface with no visible damage. Under hardwood: apply powdered graphite or talc between boards to lubricate the rub. 90% of squeaks stop with one of these methods without opening up the floor.

That squeak under your hallway carpet is not a mystery. It is wood rubbing against wood, or wood rubbing against a nail. Every time you step on that spot, a loose subfloor board flexes and moves against a joist or fastener, and the friction creates noise.

Squeaky floors are one of the most common complaints homeowners have, and one of the easiest to fix yourself. Most squeaks can be silenced permanently in under an hour for less than $50 in materials.

Why Floors Squeak

Understanding the cause helps you choose the right fix. Floors squeak for three main reasons:

Seasonal wood movement. Wood expands and contracts with changes in humidity. In dry winter months, your subfloor shrinks slightly and pulls away from joists or nail shanks. Gaps form, boards shift when loaded, and friction makes noise. This is the most common cause and explains why squeaks often appear (or get worse) in winter.

Loose subfloor. Over time, the nails or screws holding your subfloor to the joists lose their grip. The subfloor panel lifts slightly when you step off it and drops back down when you step on it. That up-and-down movement against nail shanks is what makes the classic squeak sound.

Nails backing out. Smooth-shank nails used in older construction gradually work their way out of the joist due to repeated wood movement. Once a nail head is even slightly raised, the subfloor can rock against it. Ring-shank nails and screws resist this, which is why modern construction squeaks less.

Other less common causes include improperly glued subfloor panels, missing joist hangers on engineered floor systems, or floor joists that have dried and twisted since installation.

Diagnosing the Squeak

Before you grab tools, you need to pinpoint the exact source.

Locate the spot. Have someone walk slowly across the squeaky area while you listen and watch. Mark the squeaky spots with painter’s tape. Pay attention to whether the squeak happens when weight goes on or comes off that spot. “On” squeaks usually mean the subfloor is dropping down onto a joist. “Off” squeaks usually mean the subfloor is lifting up and rubbing against a nail.

Check from below if you can. If the squeaky floor is above a basement or unfinished crawl space, go underneath and have your helper walk the floor above. Look for:

  • Visible gaps between the subfloor and the top of the joist
  • Subfloor panels that visibly flex when walked on
  • Nails poking through the subfloor that have missed the joist entirely
  • Shims or bridging that have come loose

Being able to access the floor from below makes the repair much easier and completely invisible from above. If you have access, start with Method 1.

Check from above. If you only have access from the top, you still need to know where your joists are. Use a stud finder to locate the joists and mark them with painter’s tape. Floor joists typically run perpendicular to the front of the house and are spaced 16 inches on center (sometimes 12 or 24 inches in older homes). Squeaks are almost always at or near a joist location.

Method 1: Fix From Below (Basement or Crawl Space Access)

This is the best method because it is completely invisible from the living space above. You need access to the underside of the floor.

What you need:

Shimming Gaps

If you can see a gap between the top of a joist and the subfloor, slide a wood shim into the gap. Do not force it. You are filling the gap, not lifting the subfloor. If you hammer the shim too tight, you will push the floor up and potentially create a hump in the room above.

Apply a thin bead of construction adhesive to the shim before inserting it. Let it set. This fills the void and prevents the subfloor from flexing at that point.

Adding Blocking

If the squeak is between two joists (the subfloor flexes in the middle of a span), cut a piece of 2x8 or 2x10 lumber to fit snugly between the joists. Apply construction adhesive to the top edge and push it up tight against the subfloor. Screw through the blocking at an angle into each joist to hold it in place. This gives the subfloor additional support exactly where it needs it.

Screwing the Subfloor to the Joist

For stubborn squeaks where the subfloor is pulling away from a joist, drive 1-1/4 inch screws up through the bottom of the subfloor into the finished floor above. This is a critical measurement situation. You need screws that are long enough to bite into the subfloor (usually 3/4 inch plywood) but short enough that they do not poke through the finished flooring above.

Measure your subfloor thickness from below. A 1-1/4 inch screw through a 3/4-inch subfloor leaves 1/2 inch of penetration, which is not enough to reach through most finished flooring. If your subfloor is thinner, use shorter screws. When in doubt, start with a screw in an inconspicuous spot and check from above.

Drive screws every 6-8 inches along the joist where the squeak occurs. The screw threads pull the subfloor tight against the joist and eliminate the movement causing the noise.

Method 2: Fix From Above Through Carpet

If you have carpet and no access from below, you can drive screws through the carpet and subfloor into the joists below. The carpet hides everything.

What you need:

The Squeeeeek No More kit is the standard product for this repair. It includes a depth-control fixture, specially scored screws, and a tool for snapping off the screw heads below the carpet surface.

How to use it:

  1. Find the joists. Use a stud finder and mark the joist locations with painter’s tape on the carpet surface.

  2. Position the depth-control fixture. Place the tripod-shaped fixture over the squeaky spot, centered on a joist.

  3. Drive the screw. Using your drill, drive one of the scored screws through the fixture, through the carpet, through the subfloor, and into the joist below. The fixture controls the depth so the screw stops at the right point.

  4. Snap off the screw head. Rock the fixture side to side. The screw is designed to snap off cleanly below the carpet surface at a pre-scored breakpoint. The remaining screw shaft stays embedded, holding the subfloor tight to the joist.

  5. Fluff the carpet. Use your fingers to work the carpet fibers back over the screw location. It will be completely invisible.

Drive screws every 8 inches along the joist through the squeaky area. Most squeaks need 2-4 screws to fully silence.

If you do not have a Squeeeeek No More kit, you can use regular 2-1/2 inch wood screws driven through the carpet into the joist. Drive them deep enough that the head sits below the carpet pad surface, then work the carpet fibers over the head. This works but is not as clean as the purpose-built kit.

Method 3: Fix From Above Through Hardwood

This is the trickiest method because the repair will be somewhat visible. The goal is to minimize the cosmetic impact.

What you need:

  • Stud finder
  • Drill with small drill bits (1/16 inch for pilot holes)
  • 8d finish nails (2-1/2 inch) or trim-head screws
  • Nail set
  • Wood putty matching your floor color
  • Putty knife

Face-Nailing with Finish Nails

  1. Find the joist. Mark it with painter’s tape.

  2. Drill a pilot hole. Using a 1/16-inch bit, drill through the hardwood floor at a slight angle (about 10 degrees off vertical) into the joist below. Drilling at an angle gives the nail better holding power and makes it less likely to back out over time.

  3. Drive the finish nail. Tap an 8d finish nail through the pilot hole and into the joist. Stop before the head is flush with the floor.

  4. Set the nail. Use a nail set to sink the nail head about 1/16 inch below the floor surface.

  5. Fill the hole. Press matching wood putty into the hole with a putty knife. Wipe the excess clean. Once the putty dries, it will be nearly invisible, especially if you matched the color well.

Drive two nails per squeak location, angled in opposite directions (forming a V shape). This cross-nailing technique locks the subfloor to the joist much more securely than a single straight nail.

Using Breakaway Screws

Counter-Snap makes a kit specifically designed for hardwood floors. It works similarly to the Squeeeeek No More carpet kit but uses a metal fixture that sits on the hardwood surface and controls the depth of a scored screw. After driving the screw into the joist, you snap off the head flush with (or slightly below) the floor surface. Fill the small remaining hole with wood putty.

This method creates a slightly larger hole than a finish nail but provides much stronger holding power. It is the better choice for severe squeaks in hardwood floors.

Quick Fixes for Minor Squeaks

These are temporary solutions, but they work well enough for mild squeaks or situations where you cannot do a proper repair right now.

Talcum powder or baby powder. Sprinkle powder over the squeaky area and work it into the seams between floorboards using a soft brush or your foot. The powder lubricates the wood-on-wood contact that is causing the noise. This works best on hardwood floors where the boards themselves are rubbing against each other (as opposed to subfloor-to-joist squeaks). Reapply as needed. Some people prefer powdered graphite, which lasts longer but can stain light-colored wood.

WD-40 or dry lubricant. Spray a small amount into the seam between squeaky boards. This is a temporary fix that lasts a few weeks at best. WD-40 can also darken or stain wood finishes, so test in an inconspicuous spot first. A dry lubricant spray is a better choice if you go this route.

Neither of these fixes addresses the root cause. They just reduce friction temporarily. Use them as a stopgap while you plan a permanent repair.

When It Is a Bigger Problem

Not all floor noise is a simple squeak. Some situations indicate a more serious structural issue.

Bouncy or springy floors. If the floor noticeably deflects (bounces) when you walk on it, the joists may be undersized, overspanned, or damaged. This is a structural problem that needs professional evaluation. Sistering additional joists alongside weak ones or adding a support beam are common fixes, but they require engineering knowledge to do safely.

Widespread squeaking across an entire room. If the whole floor squeaks rather than just a few spots, the subfloor may be failing. This is common in homes where the original subfloor was particleboard (common in 1970s-1990s construction), which swells and deteriorates when exposed to moisture. Replacing the subfloor is a major project that usually means pulling up the finished flooring.

Squeaks with visible floor damage. If you see warping, cupping, buckling, or soft spots along with the squeaks, you likely have a moisture problem. Check for plumbing leaks, condensation issues, or drainage problems before addressing the floor. If you discover wall damage during the process, learn how much drywall repair costs before calling a contractor.

If any of these apply, get a structural assessment before attempting a DIY repair. A general contractor or structural engineer can evaluate the situation and tell you what you are actually dealing with.

What This Will Cost You

DIY costs:

  • Method 1 (from below): $5-15 for shims, adhesive, and screws
  • Method 2 (carpet, with kit): $25-30 for a Squeeeeek No More kit
  • Method 3 (hardwood): $10-20 for nails, putty, and a nail set
  • Quick fixes: $5-10 for powder or lubricant

Most homeowners spend under $50 total, even if they need to buy a few tools.

Professional costs: A handyman or flooring specialist typically charges $200-500 to fix squeaky floors, depending on the number of squeaks, the access situation, and your local labor rates. This makes sense if you have no access from below, an unusual floor system, or if DIY is not in your comfort zone.

Bottom Line

Squeaky floors are annoying but rarely serious. In most cases, the fix is mechanical and straightforward: something is loose, and you need to tighten it. If you can get below the floor, shimming and screwing from underneath is the cleanest repair. If you are working from above, the right approach depends on whether you have carpet or hardwood.

Start by diagnosing the squeak carefully. The five minutes you spend locating the exact source will save you an hour of guessing with screws in the wrong spots. Add a floor check to your annual home maintenance schedule so you catch squeaks before they get worse. Door hinges gone squeaky too? Here’s how to stop a squeaky door in under five minutes.

⏰ PT1H 💰 5-30 🔧 Wood shims, Construction adhesive, Drywall screws or finish nails, Stud finder, Drill/driver
  1. Locate the squeak

    Have someone walk slowly across the floor while you listen and watch. Mark squeaky spots with painter's tape. Check from below if you have basement or crawl space access.

  2. Identify the cause

    Look for visible gaps between the subfloor and joists, subfloor panels that flex when walked on, or nails that have backed out. Use a stud finder to locate joists if working from above.

  3. Fix from below with shims (if accessible)

    Slide a wood shim with construction adhesive into gaps between the subfloor and joists. Do not force the shim tight. For stubborn squeaks, drive 1-1/4 inch screws up through the subfloor into the joist.

  4. Fix from above through carpet

    Use a Squeeeeek No More kit to drive scored screws through the carpet into the joists below. The depth-control fixture ensures proper screw depth, and the heads snap off below the carpet surface.

  5. Fix from above through hardwood

    Drill a 1/16-inch pilot hole at a slight angle into the joist, drive an 8d finish nail through it, set the nail head below the surface with a nail set, and fill with matching wood putty.

  6. Test the repair

    Walk over the repaired area to confirm the squeak is gone. If it persists, additional screws or shims may be needed at nearby joist locations.

Free: 10-Point Home Maintenance Checklist

Prevent costly repairs with this seasonal checklist. Save hundreds every year by catching problems early.

Free instant download + weekly home tips. Unsubscribe anytime.