How to Fix Squeaky Floors:
Easy Solutions for Any Floor Type

Silence annoying squeaks permanently โ€” whether your floors are hardwood, carpet, or anything in between.

Updated March 2026 ยท 9 min read

A squeaky floor is one of those annoyances that seems minor until it starts waking the baby at 3 AM or embarrassing you during a home showing. The good news: most floor squeaks are fixable with basic tools and a clear understanding of what's actually causing the noise. This guide covers every approach โ€” fixing from above, from below, through carpet, and on stairs โ€” so you can choose the method that works for your situation.

Why Floors Squeak: Understanding the Cause

Almost all floor squeaks have one of three causes:

  1. Wood rubbing on wood: Hardwood flooring boards rubbing against each other as they flex under foot traffic. This happens when the tongue-and-groove joints between boards have loosened over time, typically due to seasonal wood movement (expanding in humidity, contracting in dry conditions).
  2. Subfloor rubbing on joists: The plywood or OSB subfloor has lifted slightly from the floor joist beneath it, usually because the subfloor nails have backed out slightly over the years. When you step on it, it flexes down onto the joist, creating a squeak.
  3. Loose joist blocking or bridging: Cross-bracing between floor joists has come loose and creaks when joists flex under load.

Identifying which cause applies to your squeak determines which fix you use. The simplest diagnostic: have someone walk across the floor while you listen from below in a basement or crawlspace. If you can see subfloor flexing but not touching a joist in the middle of a span, that's cause #2. If boards are moving against each other, that's cause #1.

Method 1: Fix From Below (Most Effective)

If you have access to the floor from below โ€” basement, crawlspace, or exposed joists โ€” this is the best approach. You can see exactly what's happening and apply a permanent fix without any visible damage to the floor surface above.

Shim the Gap Between Subfloor and Joist

This fix addresses subfloor-to-joist separation (Cause #2 above):

  1. Have a helper walk the floor above while you watch from below for movement
  2. Find the exact location where the subfloor lifts away from the joist when stepped on
  3. Apply a thin layer of construction adhesive to a cedar shim
  4. Gently tap the shim into the gap between the subfloor and the joist โ€” do not force it
  5. Over-driving the shim can raise the floor surface above; you want it snug but not lifting the floor
  6. Allow adhesive to cure; test by having helper walk the area again

Screw Up Through the Joist

For a more permanent fix that draws the subfloor tightly against the joist:

  1. Drive a short (1.5" or 2") wood screw up through the joist and into (but NOT through) the subfloor
  2. Critical: measure your subfloor thickness (usually 3/4") + joist depth to ensure the screw won't break through the finished floor surface above
  3. For 3/4" subfloor, a 1.5" screw driven through a typical joist leaves a 3/4" penetration into the subfloor โ€” which is correct

Adhesive for Loose Blocking

If joist blocking (the cross pieces between joists) has come loose, run a bead of construction adhesive along all contact points. Clamp if possible until cured.

Method 2: Fix From Above โ€” Exposed Hardwood

When the squeaky area has exposed hardwood flooring and you want no visible repair evidence, powder lubricants are the first thing to try.

Graphite Powder or Talcum Powder

The quickest and least invasive fix for hardwood-on-hardwood squeaks:

  1. Sprinkle graphite powder (available at hardware stores) or talcum powder along the joints between the squeaky boards
  2. Work the powder into the joints by placing a cloth over the area and walking on it repeatedly, or press a stiff putty knife along the joint to work the powder in
  3. Sweep up excess powder

This is a temporary fix that needs reapplication every year or two, but it's genuinely effective and completely invisible. Start here before trying anything more invasive.

Drive Finishing Nails Into the Subfloor

For squeaks caused by subfloor separation that can't be accessed from below:

  1. Locate the floor joist under the squeak (use a stud finder or probe with a small finish nail)
  2. Drill a small pilot hole through the hardwood and into the joist at a 45ยฐ angle
  3. Drive a 2" finishing nail or spiral flooring nail at the same 45ยฐ angle, through the hardwood and into the joist
  4. Countersink the nail head just below the surface
  5. Fill the hole with a wood filler matching the floor color; sand smooth when dry

Counter-Snap Screw Kit (Best Exposed Hardwood Fix)

The Squeeeek No More kit (for carpeted floors) and Counter-Snap kit (for hardwood) are purpose-designed tools for exactly this problem. The Counter-Snap screw is designed to break off below the wood surface when driven to the correct depth, leaving only a tiny hole to fill with matching putty. This is the most reliable and cleanest fix for exposed hardwood when working from above:

  1. Locate the joist under the squeak
  2. Drive the Counter-Snap screw through the special depth-control fixture into the hardwood and joist
  3. The screw snaps below the surface automatically when the correct depth is reached
  4. Fill the small hole with color-matched wood putty

Method 3: Fix Through Carpet

This is the easiest scenario โ€” carpet hides everything:

Squeeeek No More Kit

  1. Locate the squeak and find the joist beneath it with a stud finder
  2. Drive the special scored screw through the carpet, padding, subfloor, and into the joist using the depth-control fixture included in the kit
  3. Snap off the screw head at the scored point (the head separates at the designed depth)
  4. Use the included hook tool to pull any carpet fibers back up โ€” the repair is completely invisible

Standard Screw Through Carpet

Without the kit, you can still drive 3" drywall or deck screws through carpet and subfloor into joists. The challenge is that screws can catch on carpet fibers โ€” work slowly and carefully. The screw head will remain visible as a small depression, which most carpet camouflages well.

Fixing Staircase Squeaks

Staircase squeaks almost always come from the tread rubbing against the riser or the stringer (the diagonal structural side board).

Fix From Below (If Staircase Has Open Underside)

  1. Have someone stand on the squeaky step while you identify the exact rub point from below
  2. Apply construction adhesive in the joint between tread and riser from below
  3. For the tread-to-stringer joint, drive a screw up through the stringer into the tread

Fix From Above (Finished Staircase)

  1. Drive 2.5" finish nails or screws at a 45ยฐ angle through the front of the tread and into the riser below
  2. Drill a pilot hole first to avoid splitting
  3. Countersink and fill with matching wood putty
  4. For squeaks between the tread and stringer side, apply graphite or wood glue into the joint

Fixes That Don't Work (Common Myths)

When to Call a Pro

Most squeaky floor repairs are DIY-friendly. Call a professional when:

For floors that need more than just squeak repair, see our guide on how to refinish hardwood floors. And for understanding what a handyman can handle vs. what needs a licensed contractor, our handyman vs. contractor guide breaks it down.

Need Help With Squeaky Floors or Other Home Repairs?

Find reviewed, insured handymen near you for floor repairs, home maintenance, and odd jobs of all kinds.

Find a Handyman Near Me โ†’
Browse Pros Electrical RepairFurniture AssemblyDrywall RepairPainting BlogFAQAbout ContactPricing Customers Login Handymen Login List your business Sign up free