Hamish \ha-mi-sh\ as a boy's name is of Scottish origin. Variant of James (Hebrew) "he who supplants".
For more information, see also the related name Jacob.
A baby name that sounds like Hamish is Himesh. Other similar baby names are Hamid, Hamill and Hamil.