Crook \c-rook\ as a boy's name is of Old English origin, and the meaning of Crook is "crook". Occupational name. As with Crockett, the name probably indicates a shepherd ancestor.
Crook has 3 variant forms: Crooke, Crookes and Crooks.
Baby names that sound like Crook are Crock, Cork, Craik, Creek, Creik and Krock.