Washington State Patrol trooper Russ Winger said the driver was alone with his dog on SR-302 southwest of Belfair when he somehow lost control of his SUV and went off the road just after 3 p.m.
The man was hauling buckets of paint, which went flying on impact and left the man, his dog and the SUV coated in paint.
The man suffered minor injures and was taken to a nearby hospital.
Winger and an off-duty Federal Way firefighter found a nearby resident who let them bathe the dog in her yard using her water hose and some borrowed shampoo.
The dog is now at the Kitsap Humane Society until the driver can pick her up, according to Winger.