Shepherd \sh(e)-phe-rd\ as a boy's name is of Old English origin, and the meaning of Shepherd is "shepherd". Occupational name. Mostly 19th-century use. "Pooh" illustrator Ernest Shepard.
Shepherd has 6 variant forms: Shep, Shepard, Shephard, Shepp, Sheppard and Shepperd.
For more information, see also the related name Carden.