The cost of getting a rug professionally cleaned can vary depending on various factors such as the size of the rug, the material it's made of, and the cleaning method used.
Typically, professional rug cleaning services charge by the square foot or by the rug's overall size. On average, you can expect to pay between $2 to $5 per square foot for professional rug cleaning. So, for example, a 10x12 rug that is 120 square feet in size could cost between $240 to $600 to clean.
However, keep in mind that some companies may charge additional fees for extra services such as stain removal, pet odor removal, or pick-up and delivery. It's best to get a detailed quote from the rug cleaning service provider before committing to their services.