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.
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:
- Wood shims (tapered cedar shims, about $5 for a bundle)
- Construction adhesive (PL Premium or similar)
- 1-1/4 inch drywall screws
- Drill/driver (see our best cordless drills for homeowners if you need one)
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:
- Squeeeeek No More kit (about $25, available at most hardware stores) or Counter-Snap kit
- Stud finder
- Drill/driver
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:
-
Find the joists. Use a stud finder and mark the joist locations with painter’s tape on the carpet surface.
-
Position the depth-control fixture. Place the tripod-shaped fixture over the squeaky spot, centered on a joist.
-
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.
-
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.
-
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
-
Find the joist. Mark it with painter’s tape.
-
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.
-
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.
-
Set the nail. Use a nail set to sink the nail head about 1/16 inch below the floor surface.
-
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.