One of the best ways to find a new home for a puppy is to ask people you know if they are looking for a new dog or know anyone who is. This can include friends, family and neighbors, as well as animal professionals, such as veterinarians, groomers and trainers.
If no one you know is looking for a puppy, try contacting local animal shelters. They may be able to assist you in finding homes for your dog. It is usually best to avoid municipal shelters, as they may be overcrowded and unable to help. Breed rescues are often a good avenue. Screen any rescue thoroughly before turning the puppy over.
You can also advertise in the newspaper and online. Be sure to screen any potential adopters very carefully to avoid accidentally giving your puppy to an abusive person. Ask them about their history of pet ownership, how many pets they currently have and how many people live in the house. It is best to meet potential adopters at their own homes so you can make sure they are telling the truth about conditions. Ask them for three references, including a veterinarian if possible. Follow up on those references and be on the lookout for subtle signs that the adopter may not be a good fit, since many people do not openly say bad things about their friends or family but may hint at it.