How many puppies can a dog have in one litter?

This varies, depending on the dog, but average litters are 5 puppies. Dogs can go into heat twice in one year, so that means they could give birth to up to 10 puppies in one year.