The main reason a cat will headbutt you is to rub their scent onto you and create a colony scent that only cats would be able to detect.reading more