How to Fix Squeaky Floors Yourself: Every Method That Works
Stop squeaky floors for good with these proven DIY fixes. Learn what causes floor squeaks and how to silence them from above or below in a single afternoon.
By Editorial Team
How to Fix Squeaky Floors Yourself: Every Method That Works
There's nothing quite like tiptoeing across your own house at 2 AM, trying to avoid that one floorboard that screams like a haunted house sound effect. Squeaky floors are one of the most common — and most annoying — problems homeowners deal with, and most people just learn to live with them.
Here's the good news: fixing a squeaky floor is one of the most satisfying weekend projects you can tackle. Most squeaks can be silenced in under an hour with basic tools and materials costing $20 or less. Whether you're dealing with hardwood, carpet, or subfloor issues, this guide covers every proven method to get your floors quiet again.
What Actually Causes Floors to Squeak
Before you start driving screws into your floor, it helps to understand what's happening underneath. A squeak is almost always caused by movement — two surfaces rubbing against each other when you step on them. Once you understand the source, the fix becomes obvious.
The Three Main Culprits
Subfloor separation from joists. This is the most common cause by far, responsible for roughly 70% of floor squeaks. Over time, the subfloor plywood or OSB can pull away from the floor joists below, either because the original nails have loosened, the wood has dried and shrunk, or the subfloor adhesive has deteriorated. When you step on the loose spot, the subfloor flexes down, then springs back up — and the nail sliding in its hole creates that telltale squeak.
Floorboard rubbing against floorboard. In hardwood floors, individual boards can rub against each other or against their fasteners as they expand and contract with seasonal humidity changes. This is why some squeaks appear in winter (when indoor air is dry and wood shrinks) and disappear in summer.
Joist problems. Less commonly, the joists themselves may be the issue. A joist can warp, develop a crown, or pull away from a beam or bridging. A damaged or undersized joist can flex too much under load, causing everything above it to move and create noise.
How to Find the Exact Spot
Grab a helper. Have someone walk slowly across the squeaky area while you listen and watch. If you have access from below (a basement or crawl space), go underneath with a flashlight and look for movement in the subfloor as your helper walks above. You'll often see the subfloor visibly flex a fraction of an inch — that's your culprit.
If you can only access from above, walk the area yourself and feel for the squeak through your feet. Mark each squeaky spot with a piece of painter's tape. Try to determine whether the squeak happens directly over a joist (you'll feel a firmer spot) or between joists (the floor will feel slightly softer and more flexible).
To locate joists, use a stud finder set to deep scan mode, or knock on the floor and listen for the change from hollow to solid. Joists are typically spaced 16 inches on center, so once you find one, you can measure to find the rest.
Fixing Squeaks From Below (The Best Approach)
If you have access to the underside of the floor — through an unfinished basement or crawl space — count yourself lucky. Repairs from below are easier, more effective, and completely invisible from the living space above.
Method 1: Shim the Gap
When you can see a gap between the subfloor and a joist, a simple wood shim can fill it and stop the movement.
- Have your helper stand on the squeaky spot above to load the floor
- Look for any visible gap between the subfloor and the top of the joist
- Apply a thin bead of carpenter's glue (Titebond III works well) to a wooden shim
- Gently tap the shim into the gap — just enough to fill it snugly
- Do NOT hammer it in forcefully, as this can actually lift the subfloor and create a hump in the floor above
This fix works best for isolated squeaks where only a small section has separated. For longer gaps, move on to the next method.
Method 2: Apply Construction Adhesive
For longer gaps or areas where multiple squeaks cluster together, construction adhesive is more effective than individual shims.
- Use a caulk gun to apply a generous bead of construction adhesive (PL Premium or Loctite PL 375 are both excellent) along the seam where the subfloor meets the joist
- Work the adhesive into any visible gaps using a putty knife
- For gaps wider than 1/8 inch, press shims into the adhesive every 6-8 inches
- Allow 24 hours to cure before testing
This creates a permanent bond that fills irregularities and prevents future movement. It's one of the most reliable long-term fixes.
Method 3: Add Blocking or Bridging
If the squeak happens between joists (the subfloor is flexing in the span between supports), you need to add support.
Cut a piece of 2x8 or 2x10 lumber (matching your joist depth) to fit snugly between the two joists. Apply construction adhesive to the top edge, then push it up tight against the subfloor and toenail or screw it into the joists on either side. This creates an additional support point and dramatically stiffens the subfloor in that area.
For the best results, install blocking directly under the squeaky spot with the adhesive creating a permanent bond to the subfloor above.
Method 4: Screw Up Through the Subfloor
This is the most aggressive from-below fix, but it's extremely effective for stubborn squeaks.
- Drill a pilot hole up through the subfloor at the squeak location
- Use a short wood screw — typically a #8 x 1-1/4 inch screw for 3/4-inch subfloor — that will pull the subfloor tight to the joist without poking through the finished floor above
- Critical: Measure your subfloor thickness and finished floor thickness to calculate the maximum safe screw length. You want the screw to grab the subfloor and pull it down, but NEVER penetrate the finished floor surface. Leave at least 1/4 inch of margin
- Drive the screw snugly — you'll often hear the squeak stop as the screw pulls things tight
Fixing Squeaks From Above (When There's No Access Below)
No basement? Second-floor squeaks? No problem. You can fix most squeaks from above, though the methods require a bit more finesse to keep things looking clean.
Through Hardwood Floors
The snap-off screw method is the gold standard for fixing squeaks through hardwood from above. Products like the Counter-Snap kit (formerly known as Squeeeeek No More for hardwood) are specifically designed for this.
The kit includes a depth-control fixture and special scored screws. You drill a pilot hole, drive the screw through the hardwood and subfloor into the joist below, then snap off the screw head just below the surface. Fill the tiny hole with a color-matched wood filler, and the repair is virtually invisible.
Key tips for this method:
- Always drill into a joist for maximum holding power
- Use the depth-control fixture to prevent overdriving
- Pre-drill to prevent splitting in hardwood
- Match your wood filler to the floor color (buy two shades and blend if needed)
- Each repair point costs about $1-2 in materials
The nail-and-set method is the traditional approach. Drill a 1/16-inch pilot hole at a 45-degree angle through the hardwood into the subfloor and joist. Drive an 8d or 10d finish nail, then set it 1/8 inch below the surface with a nail set. Fill with matching wood putty. This works but the snap-off screw method creates a more reliable, long-lasting fix.
Through Carpeted Floors
Carpeted floors are actually the easiest to fix from above because the carpet hides everything.
The Squeeeeek No More kit (about $25 at any home center) is purpose-built for this. It includes a tripod depth guide that sits on the carpet, special scored screws, and a tool to snap off the screw heads below the carpet surface.
- Locate the joist beneath the squeak using a stud finder
- Place the tripod guide over the spot
- Drive the special screw through the carpet, pad, subfloor, and into the joist
- Use the rocking motion with the snap tool to break off the screw at the scored point
- The screw head disappears below the carpet — no one will ever know it's there
I've personally fixed over a dozen squeaks in a single afternoon with this kit. At roughly 50 cents per screw, it's absurdly cost-effective.
Through Tile or Vinyl Floors
These are the trickiest, since you can't easily drive fasteners through tile, and vinyl shows every imperfection. For these floor types, your best options are:
- Access from below if at all possible (even if it means cutting a small access panel in a closet ceiling)
- Inject expanding foam adhesive through a small drilled hole between tiles to fill gaps beneath the subfloor
- For vinyl, you may be able to carefully peel back a section near a wall, make the repair to the subfloor, and relay the vinyl
Honestly, if you have a serious squeak under tile and no access from below, it may be worth consulting a flooring professional for that specific repair.
The Lubrication Fixes (Quick but Temporary)
Sometimes you need a fast fix — maybe you're selling your house next week, or the squeak just appeared and you want to try the easy solution first. These methods reduce friction between rubbing surfaces and can quiet a squeak immediately, though they may not last forever.
Powdered Graphite or Talcum Powder
For hardwood floor squeaks caused by boards rubbing together:
- Sprinkle powdered graphite (available in a squeeze bottle at hardware stores for about $4) directly over the squeaky joint
- Work the powder into the seam between boards by stepping on the area repeatedly
- Wipe away excess powder with a dry cloth
- Repeat if needed
This can provide months of relief. Graphite is preferable to talcum powder because it's a better dry lubricant and won't attract moisture.
WD-40 Specialist Dry Lube
Spray a dry PTFE lubricant (not regular WD-40, which is wet and can damage finishes) into the seams between floorboards. The carrier evaporates and leaves a dry, friction-reducing film. This works well for seasonal squeaks that come and go with humidity changes.
A word of caution: never use wet lubricants, oils, or regular WD-40 on finished hardwood. They can stain the wood, soften the finish, and create a slippery hazard.
Preventing Future Squeaks
Once you've won the battle against your current squeaks, a few preventive measures can keep your floors quiet for the long haul.
Control Indoor Humidity
Wood movement from humidity swings is a major contributor to floor squeaks. Keep your indoor relative humidity between 35-55% year-round. In winter, run a humidifier. In summer, your AC handles dehumidification naturally. A $20 hygrometer from any home center lets you monitor levels.
Consistent humidity doesn't just prevent squeaks — it protects all the wood in your home, from floors to trim to furniture.
Strengthen the Subfloor During Renovations
If you're ever replacing flooring, take the opportunity to reinforce the subfloor while it's exposed:
- Drive screws every 8 inches along every joist (replacing any old nails)
- Use 1-5/8 inch coarse-thread drywall screws or dedicated subfloor screws
- Apply construction adhesive to joist tops before laying new subfloor panels
- Add blocking between joists in any areas that feel bouncy
This $50-100 investment in screws and adhesive during a flooring project can prevent squeaks for decades.
Choose the Right Fasteners
If you're doing any subfloor work, use screws instead of nails. Ring-shank or spiral-shank nails resist pullout better than smooth nails, but screws outperform both. The threading grips the wood mechanically and maintains a tight connection even as the wood expands and contracts over time.
Tools and Materials Checklist
Here's everything you might need, depending on which fix you're using:
- Stud finder — essential for locating joists from above ($15-35)
- Drill/driver — cordless preferred for working in tight spaces below ($50-150)
- Wood shims — pack of cedar shims, about $4
- Construction adhesive — PL Premium or similar, $6-8 per tube
- Squeeeeek No More kit — for carpet repairs, about $25
- Counter-Snap kit — for hardwood repairs, about $25
- Wood screws — #8 x 1-1/4" to 2" depending on floor assembly
- Powdered graphite — for quick lubrication fixes, about $4
- Color-matched wood filler — for filling screw holes in hardwood, $5-8
- Painter's tape — for marking squeak locations
Total cost for most repairs runs $15-40, which is dramatically less than the $150-300 a handyman would charge for the same work.
When to Call a Professional
Most squeaks are simple DIY fixes. But there are a few situations where professional help makes sense:
- Widespread bouncy floors that flex significantly when walked on may indicate undersized joists or a structural issue
- Squeaks accompanied by visible sagging could signal joist damage, rot, or termite problems
- Squeaks in a newly built home should be addressed by your builder under warranty — don't fix them yourself and void your coverage
- Floors over radiant heating require special care to avoid damaging heating elements with screws or nails
For the vast majority of homeowners, though, a Saturday morning, a basic toolkit, and the methods in this guide are all you need to finally silence those annoying squeaks for good. Start with the easiest fix for your situation, test it, and move to more aggressive methods only if needed. Your midnight snack runs will never be the same.
Related Articles
How to Refinish Hardwood Floors Yourself and Save Thousands
Learn how to refinish hardwood floors yourself with this complete DIY guide. Save $3,000+ with step-by-step sanding, staining, and sealing instructions.
How to Choose and Install the Right Flooring for Every Room
A practical room-by-room guide to choosing and installing the best flooring in 2026, with cost breakdowns, DIY tips, and expert advice.
Install Luxury Vinyl Plank Flooring: A DIY Weekend Guide
Learn to install LVP flooring yourself and save $1,500 or more. Step-by-step guide from subfloor prep to professional finishing touches.