Typically, one night is enough. Usually, dogs stay overnight at the care facility before returning to their homes after neutering. If everything remains good and there are no complications, the dogs are dispatched in the morning or the afternoon on the next day.  If you wish to keep your dog at the hospital until it is healed completely, it is unnecessary and expensive. The dog not just has to heal physically, but they also have to cope mentally and psychologically. Ideally, a normal dog would take about two weeks to completely heal from a neutering surgery.  Dogs can go through a lot of stress after spaying surgery. Since they lose a body part, they take time to get used to the changes.