$100
Low End
$200
National Average
$400
High End

How Much Does House Cleaning Cost?

The national average cost for house cleaning is $200 (per cleaning). Most homeowners pay between $100 and $400, depending on the scope of work, your location, and other factors.

Professional house cleaning includes dusting, vacuuming, mopping, bathroom sanitizing, kitchen cleaning, and general tidying on a one-time or recurring basis.

What Affects House Cleaning Cost?

  • Home size (bedrooms/bathrooms)
  • Frequency of service
  • Level of cleaning needed
  • Number of pets
  • Special requests (inside fridge, oven)
  • Green cleaning product preferences

House Cleaning Costs by City

Prices vary significantly by location. Here are house cleaning costs in major US cities:

CityLowAverageHigh
New York, NY $140 $290 $580
Los Angeles, CA $140 $270 $540
Chicago, IL $120 $240 $480
Houston, TX $100 $200 $400
Phoenix, AZ $100 $210 $420
Philadelphia, PA $120 $240 $480
San Antonio, TX $90 $180 $360
San Diego, CA $130 $260 $520
Dallas, TX $100 $210 $420
San Jose, CA $150 $300 $600
Austin, TX $110 $220 $440
Jacksonville, FL $100 $190 $380
Fort Worth, TX $100 $200 $400
Columbus, OH $100 $190 $380
Indianapolis, IN $90 $180 $360

Frequently Asked Questions

Most cleaning services charge $25-$50 per hour per cleaner, or flat rates based on home size: $100-$200 for a 2-bedroom, $150-$300 for a 3-bedroom, $200-$400 for a 4-bedroom.

Bi-weekly cleaning is most popular and cost-effective. Weekly service keeps things spotless. Monthly deep cleaning works if you maintain between visits. One-time deep cleans cost 20-30% more.

Standard cleaning includes dusting, vacuuming, mopping, bathroom cleaning, kitchen cleaning, and trash removal. Deep cleaning adds baseboards, inside appliances, window sills, and light fixtures at 30-50% more.

All House Cleaning City Guides