Ham \ham\ as a boy's name is of Hebrew origin, and the meaning of Ham is "heat". Biblical: one of the sons of Noah.
Baby names that sound like Ham are Haim, Hayim and Hume. Other similar baby names are Cam, Hai, Hal, Han, Kam, Ram, Sam and Tam.