On average, it costs between $120 and $560 to have an 8×10 sq/ft rug cleaned by specialist cleaners. Cleaning costs will be estimated by the square foot size of the rug (typically $1.50 to $7.00 per sq/ft), taking into account the rug's material and the cleaning method needed.