They do need to be bathed. Do not do it more than once a month as it will dry out his skin and make him itchy scratch/pull out his fur. Using a shampoo made specifically for guinea pigs or ferrets is best or you can use baby shampoo.
You can do it once a month....i use baby shampoo for them...