Ham is a muslim boy name and it is an Arabic originated name with multiple meanings. Ham name meaning is Heads, Chief and the associated lucky number is 9. Accompanying with Ham meaning you can also listen here how to pronounce Ham name.