Veterinarians recommend waiting until 1-2 weeks after your puppys last set of vaccinations before being bathed. By this time, most puppies will be around 16-18 weeks old. If your puppy is very dirty before 16 weeks, you can give him a spot clean with a damp towel, but he shouldnt be submerged before this age.