1 The cost of spaying, a more complicated surgery, usually ranges from about $50 to $175. 2  Some clinics and animal hospitals can charge up to $200-$300 or more, depending on the weight of the dog. 3  The cost of both neutering and spaying vary greatly by geographic region, and even by veterinarian.