Hazel \ha-zel\ as a boy's name (also used as girl's name Hazel), is a variant of Haslett (Old English), and the meaning of Hazel is "headland with the hazel trees".
Similar baby names are Hamel, Hanzel, Harel, Hazen, Havel and Pazel.