Green’s Dictionary of Slang

cow-puncher n.

also cattle puncher, cowpunch, puncher

[late 19C+] a cowboy; thus cowpunch v., to work as a cowboy; cow-punching n.