How Old do Dogs have to be to Breed?

Any dog should be at least two years old before any breeding attempt is made. The pet population is so high, though, that it is a good idea for only experienced breeders to attempt to breed dogs.