This depends on the breed, age, and lifestyle of the dog. Generally, short-haired breeds should be bathed once every 3-4 weeks, while long-haired breeds should be bathed once every 4-6 weeks. Puppies should be bathed more frequently, about every 2-3 weeks. However, if your dog enjoys swimming or gets muddy or dirty often, you may need to bathe them more frequently.