The name Hamish is a boy's name of Scottish origin meaning "supplanter". Hamish and is often added to lists like Best Cool Unusual Boys' Names and discussed in our forums with posts like "Names on NB that make you go WOW!".
From the experts:
Just as Seamus/Seumus is Irish for James, Hamish is the Scottish form — one that's not often used here, but still redolent of Olde Scotland. If you're ready to go further than Duncan and Malcolm, out to Laird and Ewan territory, this may be worth consideration. It also sounds just like the Yiddish word for homey.
In Scotland, where it became popular in the second half of the nineteenth century, Hamish is a nickname for a Highlander, and it's a high-ranking name in South Australia, where it's currently in the Top 50.
Some people may have become familiar with Hamish via one of the grooms in Four Weddings and a Funeral.