Dogs generally only need to be bathed every 2 to 4 months, unless they get very dirty or have a medical condition that requires more frequent bathing. Over-bathing can strip their skin of natural oils, so it's important not to bathe them too frequently.