Hamelin \ha-me-lin\ as a boy's name is a variant of Hamlin (Old German), and the meaning of Hamelin is "little home-lover".
The baby name Hamelin sounds like Hamlyn and Hamlen. Other similar baby names are Hamblin, Gamlin, Hamelton, Hamel, Hamell and Harlin.