Holmes \ho(l)-mes\ as a boy's name is pronounced holms. It is of Middle English origin, and the meaning of Holmes is "holly; islands in the river". Arthur Conan Doyle's fictional detective Sherlock Holmes.
For more information, see also the related name Hume.