Depending on square footage, carpet cleaning usually averages $25 to $75 per room. That figure varies with extra services such as stubborn stain or odor removal, protective treatments and special conditioning.