Elgin for a baby name

Old English, meaning ‘high minded’. Also refers to the town of the same name in Scotland.

Search by letter



Search by category