Cats roll in the dirt for a multitude of reasons. The main being HYGEINE. As crazy as that sounds. It is good for their coat. It helps remove shedding hair, oil and skin flakes. Also, during hot days, is a way for them to cool off and lastly, it is a way of marking their territory.