How Much to Charge for a Bathroom Remodel
Direct answer: how should contractors price a bathroom remodel?
Direct answer: Contractors should price a bathroom remodel by separating demolition, plumbing, electrical, waterproofing, tile, fixtures, finishes, permits, disposal, contingency and payment milestones. A clear estimate should state the selected fixtures, site assumptions, exclusions and change approval process before the homeowner approves the work.
Bathroom remodels can be valuable residential projects, but they are hard to estimate accurately because fixture choices, hidden damage, access and waterproofing details can change the scope. Here's what US contractors should include before giving a customer a price.
Average bathroom remodel costs
| Remodel Type | Average Cost | Duration |
|---|---|---|
| Basic update (fixtures, paint, hardware) | $3,000-$7,000 | 3-5 days |
| Mid-range remodel | $10,000-$25,000 | 2-4 weeks |
| High-end remodel | $25,000-$50,000+ | 4-8 weeks |
| Walk-in shower conversion | $5,000-$15,000 | 1-2 weeks |
| Full gut and rebuild | $15,000-$40,000 | 3-6 weeks |
Labor rates by trade
- General contractor: $50-$100/hour or 15-25% of total project
- Plumber: $75-$130/hour
- Electrician: $75-$120/hour
- Tile installer: $40-$80/hour
What to include in a bathroom remodel estimate
- Demo and disposal
- Rough plumbing
- Electrical - GFCI outlets, fan, lighting
- Framing and drywall - moisture-resistant board
- Waterproofing
- Tile installation
- Fixtures - toilet, vanity, faucets, shower/tub
- Finishing - paint, trim, mirrors, accessories
- Permits
How to protect your profit margin
- Build in 10-15% contingency for hidden issues
- Get material selections before estimating
- Use allowances for undecided items
- Stage your payments - 30% deposit, 30% at rough-in, 30% at tile, 10% at completion
Create itemized bathroom remodel estimates with fixture allowances, payment stages and customer approval links using Jobnix. For larger projects, pair the estimate with a written payment schedule and use the change order template when hidden work changes the scope.