The national average cost of house cleaning is $25 to $50 per hour per cleaner. The total price depends on the size of the home, type of cleaning and where you live. A three-bedroom, 2,000-square-foot home costs $150 to $250 to clean on average, while a one-bedroom apartment starts at $80 to $110.