As nouns the difference between herdsman and rancher
is that herdsman is a person who tends livestock, especially cows and sheep while rancher is a person who operates a ranch.
herdsman
English
Noun
(herdsmen)
a person who tends livestock, especially cows and sheep.