11 to 12 weeks old is still a fine age to adopt a puppy. On the contrary, larger dog breeds don’t have to wait that long to be adopted. Generally, puppies should be 7 to 8 weeks old to leave their mom.