If you've noticed sagging floors, squeaking underfoot, or water stains spreading across your flooring, the cost to replace subfloor materials and labor is likely on your mind. Subfloor replacement is a common repair in older homes, bathrooms, kitchens, and home repair projects where moisture has compromised the structural layer beneath your finished floor. Across the United States, homeowners typically pay between $450 and $3,000+ for a complete subfloor replacement, depending on the room size, extent of damage, and whether joists need attention.

Quick Answer

The average cost to replace subfloor runs from $2.50 to $5.00 per square foot for materials, with total project costs (including labor) ranging from $450 for a small bathroom to $3,000+ for larger rooms. If floor joists require repair or replacement, expect to add $1,000 to $5,000+ to the total. Spot repairs around toilets or tubs are typically more affordable, often falling between $200 and $600.

What Is Subfloor Replacement and When Is It Needed?

The subfloor is the structural layer—usually plywood or OSB (oriented strand board)—that sits directly on top of the floor joists. It serves as the foundation for your finished flooring, whether that's hardwood, tile, carpet, or vinyl. When water leaks, long-term humidity, or structural settling damage this layer, replacement becomes necessary to prevent further deterioration and safety hazards.

Common signs you need subfloor replacement include soft or spongy spots when walking, visible water damage or mold growth, tiles cracking due to floor movement, and persistent musty odors. In bathrooms and kitchens, cost to replace subfloor around toilet areas and under tubs is a frequent concern because these are common leak points.

Average Cost to Replace Subfloor Per Square Foot

When contractors quote subfloor replacement, they often break pricing down by square footage. The average cost to replace subfloor per square foot ranges from $2.50 to $5.00 for materials alone. Plywood tends to be slightly more expensive than OSB, but it offers better moisture resistance and durability. Labor adds another $1.50 to $3.50 per square foot on average, pushing total costs into the $4.00 to $8.50 per sq ft range for a typical project.

For a standard 200-square-foot room, that translates to roughly $800 to $1,700 in total replacement costs. Smaller spaces like a 5x9 ft bathroom (45 square feet) might cost between $450 and $1,200, depending on accessibility and whether the old subfloor requires extensive demolition.

Subfloor Replacement Costs by Scenario

Project / Scenario Typical Cost Range Key Factors
Per square foot (materials only) $2.50 – $5.00 Plywood vs. OSB, thickness, grade
Per square foot (with labor) $4.00 – $8.50 Regional labor rates, job complexity
Small bathroom (5x9 ft / 45 sq ft) $450 – $1,200 Toilet flange area, tub edge, tight access
Kitchen subfloor (150–250 sq ft) $800 – $2,500 Appliance removal, cabinet considerations
Spot repair around toilet $200 – $600 Small area, flange condition, wax ring
Subfloor + joist repair $2,000 – $8,000+ Structural engineer input, sistering joists
Mobile home subfloor replacement $1,500 – $4,500 Unique framing, access from below, insulation
Full room (200 sq ft) including flooring $1,800 – $3,500 New flooring material on top of subfloor

Cost ranges are based on national averages and aggregated contractor pricing data. Actual costs vary by location, contractor experience, and project specifics.

Labor Cost to Replace Subfloor

The labor cost to replace subfloor typically accounts for 40% to 60% of the total project expense. Most contractors charge between $50 and $100 per hour, and a straightforward subfloor replacement in a single room can take 6 to 16 hours depending on size, demolition requirements, and joist condition. Average labor cost to replace subfloor nationwide runs from $400 to $1,600 for a standard room.

In high-cost metropolitan areas like New York City, San Francisco, or Boston, labor rates can push toward the upper end—or even exceed—these ranges. By contrast, markets in the Midwest and Southeast often see labor rates 15% to 25% lower.

Cost to Replace Subfloor and Joists

When water damage extends beyond the subfloor into the structural joists, the cost to replace subfloor and joists increases substantially. Joist repair or sistering (adding a new joist alongside a damaged one) costs between $100 and $300 per joist for materials, plus labor. Full joist replacement can run $500 to $1,500 per joist when accounting for demolition, engineering assessments, and precision installation. Projects involving multiple joists can easily reach the $5,000 to $8,000+ range.

Room-Specific Subfloor Replacement Costs

Bathroom Subfloor Replacement

The cost to replace subfloor in bathroom spaces—especially small bathrooms—is one of the most common repair scenarios. A cost to replace subfloor in small bathroom typically ranges from $450 to $1,200. The cost to replace subfloor around toilet as a spot repair often falls between $200 and $600, while the cost to replace subfloor under tub areas may run higher due to the difficulty of accessing the space beneath the tub.

Kitchen Subfloor Replacement

The cost to replace subfloor in kitchen areas averages $800 to $2,500, influenced by the room's square footage and whether appliances or cabinets need to be temporarily moved. Kitchen subfloors are especially prone to damage around dishwashers, sinks, and refrigerator water lines.

Mobile Home Subfloor Replacement

The cost to replace subfloor in mobile home units differs from traditional homes due to unique framing systems and underbelly access. Mobile home subfloor replacement typically runs between $1,500 and $4,500, depending on the extent of water damage and whether the repair is accessible from underneath or requires interior floor removal.

Bedroom and Living Area Subfloors

The cost to replace subfloor in bedroom or living areas generally follows the standard per-square-foot pricing model. A 150-square-foot bedroom might cost $600 to $1,500, while larger living areas can push into the $1,500 to $3,000 range depending on the subfloor material and whether carpet or hardwood flooring sits on top.

Cost to Replace Subfloor and Flooring

Many homeowners need to factor in the cost to replace subfloor and flooring together, since the finished flooring usually must be removed to access the subfloor. Replacing both layers adds $3 to $15+ per square foot on top of subfloor costs, depending on the flooring material chosen. For example, the cost to replace subfloor and carpet in a bedroom might add $2 to $7 per square foot for new carpet and padding, while tile or hardwood can significantly increase the budget.

Tips to Reduce Subfloor Replacement Costs

Common Mistakes to Avoid