A breeder should keep a puppy for between eight and 12 weeks. This gives the breeder time to wean the puppy, or transition it from nursing to eating puppy food. Keep in mind that some states have laws specifying the minimum age a puppy needs to reach before adoption — often at least 8 weeks.