Scottish Baby Names: Complete List

Scottish names carry centuries of history, from Gaelic words for landscape and clan to Christian names anglicised over generations. Whether you're looking for something distinctly Scottish for family or heritage reasons, or simply love the sound of these names, here's a broad list with meanings to get you started.

Popular Scottish girls' names

  • Isla — from the Scottish island and river of the same name; consistently one of the most popular girls' names across the whole UK, not just Scotland
  • Maisie — a pet form of Margaret, meaning "pearl"
  • Skye — after the Isle of Skye
  • Bonnie — Scots for "beautiful" or "attractive"
  • Kirsty — a Scottish short form of Christina, meaning "follower of Christ"
  • Ailsa — linked to Ailsa Craig, an island in the Firth of Clyde; sometimes said to mean "fairy rock"
  • Elspeth — a Scottish variant of Elizabeth, meaning "God is my oath"
  • Shona — the feminine Scottish Gaelic form of John, meaning "God is gracious"
  • Rhona — thought to derive from a small Scottish island, sometimes interpreted as "rough island"
  • Nairne — a surname-turned-first-name linked to the River Nairn

Popular Scottish boys' names

  • Callum — from the Gaelic Calum, meaning "dove"
  • Hamish — the anglicised form of Seumas (James), meaning "supplanter"
  • Finlay (Finley) — from the Gaelic Fionnlagh, meaning "fair warrior" or "fair-haired hero"
  • Lachlan — historically linked to Norway/the fjords, referring to Scots with Norse ancestry
  • Alasdair — the Scottish Gaelic form of Alexander, meaning "defender of men"
  • Fergus — from the Gaelic Fearghas, meaning "man of vigour" or "best choice"
  • Keith — originally a Scottish surname and place name, thought to relate to "wood" or "wind"
  • Blair — a surname and place name meaning "field" or "plain"
  • Struan — meaning "stream," associated with the Clan Robertson lands
  • Ruaraidh (Rory) — meaning "red king," a Gaelic name that's popular in its anglicised Rory form UK-wide

Choosing a Scottish name that travels well

If your baby will grow up outside Scotland, it's worth thinking about how a Gaelic spelling will be pronounced and spelled by teachers, colleagues, and officials elsewhere. Many parents choose the anglicised spelling (Rory instead of Ruaraidh, Finley instead of Fionnlagh) for everyday ease while keeping the Gaelic version as a middle name or simply knowing the root meaning. There's no right answer — some families deliberately want the traditional spelling to keep the connection visible.

Frequently Asked Questions

What are the most popular Scottish baby names?

Isla, Maisie, and Skye are among the most-loved Scottish girls' names, while Callum, Hamish, and Finlay are consistently popular choices for boys. Isla in particular has become one of the most popular girls' names across the whole of the UK, not just in Scotland.

Do Scottish names have specific meanings?

Yes — many Scottish names derive from Gaelic words describing landscape (Skye, Nairne, Struan), personal qualities (Fergus meaning "vigour," Hamish meaning "supplanter"), or Christian names adapted into Scots and Gaelic forms (Kirsty from Christina, Elspeth from Elizabeth). Others come from clan surnames or place names.

Should I choose the Gaelic spelling or the anglicised version?

This comes down to personal preference and practicality. The Gaelic spelling (Ruaraidh, Fionnlagh) keeps the strongest link to tradition, while anglicised forms (Rory, Finlay) tend to be easier for others to read and pronounce correctly outside Scotland. Many parents choose the anglicised spelling for the birth certificate and use the Gaelic version informally, or vice versa.

This article is for informational purposes only and does not constitute medical advice.

Related articles:

Curious what your own scan says?

Upload your 12-week scan: our AI reads the nub, a real person double-checks it, and your prediction lands in about 2 hours. Money-back guarantee if we're wrong.

Get my readingFor fun, not medical advice · Your 20-week scan is the official answer