200+ Bonnie Scottish Baby Names for Your Wee Bairn

200+ Bonnie Scottish Baby Names for Your Wee Bairn

Looking for Scottish baby names? Here we have 204 names for wee laddies and bonnie lassies. See any that strike your fancy?
On the hunt for Scottish names for babies? You’ve found them.

Names from Scotland evoke images of Highland glens, Scotch whisky, clans, and tartan.

There are lots of reasons why you may want to give your bairn a Scottish baby name.

Maybe you’re Scottish yourself – fair enough.

Maybe your family has roots in the country.

Or maybe once upon a time, you enjoyed a holiday there.

So, without further delay, here are some of the most popular, classic, and traditional Scottish names for girls and boys.

We hope you find the braw Scottish name for your wee bairn!

In this article: 📝

  • What is a popular Scottish name?
  • What’s a good Scottish name for a girl?
  • What is a Scottish name for a boy?
  • What is a traditional Scottish name?
  • What is a rare Scottish name?
  • What are Scottish names and meanings?
  • What is the most Scottish name?

What is a popular Scottish name?

The most common Scottish name for boys is Jack. A classic.

It’s been the most popular for the last 13 years.

For girls, the most common baby name is now Isla, inspired perhaps by the Scottish island Islay.

While it might sound like a classic, 2021 is the first time Isla has ever topped the girl’s list.

But there are more.

Let’s take a look at the most popular Scottish baby names right now.

What are the most popular names for girls in Scotland?

In truth, the most popular names for girls in Scotland right now are not specifically Scottish.

Rather, the list shares many favorites with the rest of the UK (and North America, too!).

Here are the most popular according to the National Records of Scotland:

  1. Isla: Meaning: “island”.
  2. Olivia: Meaning: “olive tree” in Latin.
  3. Emily: Meaning: “rival” in Latin.
  4. Freya: Meaning: “noble woman” in Norse.
  5. Ava: Meaning: “voice” in Persian.
  6. Sophie: Meaning: “wisdom” in Greek.
  7. Ella: Meaning: “she” in French.
  8. Grace: Meaning: “graceful” in English.
  9. Amelia: Meaning: “industrious” in Latin.
  10. Lily: Meaning: “lily flower” in English.






What are the most popular Scottish boy names?

And now for popular Scottish baby boy names.

Like the girls’ list, this one has a lot in common with other English-speaking countries, but you may notice some names of a more Scottish flavor, too.

  1. Jack: Meaning “God is gracious” in English.
  2. Noah: Meaning “rest” in Hebrew.
  3. James: Scotland has had seven kings called James. While it is a popular name across the English-speaking world, it definitely has a particularly Scottish vibe.
  4. Leo: Meaning “lion” in Latin.
  5. Oliver: Meaning “olive tree” in English.
  6. Harris: Harris is an island in the northwest of Scotland, which might be one reason for its popularity in Scotland.
  7. Rory: Coming from an old Gaelic name, Rory is usually used for boys with red hair, as it means “red king”.
  8. Alexander: Meaning “defender of men” in Greek.
  9. Finlay: Of Gaelic origin, it means “fair-haired hero”.
  10. Archie: Meaning “bold” in Scottish.

What’s a good Scottish name for a girl?

Now then, with the most on-trend names out of the way, let’s take a look at some of the classics of Scottish baby names.

Let’s start with Scottish baby girl names – including some Scottish names you may not have heard of.

  1. Aileen: Meaning “from the green meadow”.
  2. Ailsa: Pronounced – and sometimes spelled – Elsa. Ailsa means “elf victory”.
  3. Annabel: Meaning “loving”.
  4. Ansley: Meaning “solitary glade”.
  5. Blair: Meaning “field”.
  6. Catriona: Meaning “pure”.
  7. Davina: Meaning “beloved”.
  8. Elsbeth (Elspeth, or Elsie): It’s the Scottish equivalent of Elizabeth, meaning “my God is an oath”.
  9. Fiona: Meaning “fair”.
  10. Iona: Meaning “dove”. Also another Scottish island.
  11. Kathleen: Meaning “pure”.
  12. Kenna: Meaning “handsome” or “born of fire”.
  13. Kirsty: Meaning “follower of Christ”.
  14. Kirsteen: Meaning “follower of Christ”.
  15. Lainey: Meaning “shining light”.
  16. Leana: Variations include Leanne or Leanna, meaning “beautiful”.
  17. Lorna: Meaning “laurel tree”.
  18. Maisie: Meaning “pearl”.
  19. Makenna: Meaning “child of Cionnath”.
  20. Nessa: Meaning “headlands”.
  21. Seema (or Sima): An unusual name, meaning “face” or “listener”.
  22. Senga: From the Gaelic word meaning “slender”.
  23. Skye: Actually the name of the beautiful and blustery Isle of Skye, it has become very popular as a girl’s name in recent years.

What is a Scottish name for a boy?

Now for the wee lads ‒ here’s a selection of bonnie Scottish names for baby boys:

  1. Alastair (or Alasdair, Alister): Meaning “defender of the people”.
  2. Anderson: Meaning “son of Andrew”.
  3. Andrew: Meaning “brave”.
  4. Armstrong: Meaning “strong arms”.
  5. Arthur: From the Gaelic meaning “bear”.
  6. Bernard: Meaning “strong as a bear”.
  7. Blane: Meaning “yellow”.
  8. Blake: Meaning “dark-haired”.
  9. Broderick: Meaning “brother”.
  10. Bruce: This is a surname that was famously held by Robert the Bruce, the Scottish national hero and King of Scots.
  11. Callum (or Calum): Meaning “dove”.
  12. Cameron: Meaning “crooked nose”.
  13. Clyde: The name of the river that flows through Glasgow, it has become a popular name for boys too.
  14. Craig: Meaning “rock”.
  15. Creighton: Meaning “border”.
  16. Douglas: Meaning “black stream”.
  17. Fergus: Meaning “strong”.
  18. Fingal: Both a county in Ireland and a character from a famous Scottish poem
  19. Fraser: Meaning “strawberry”.
  20. Gavin: Meaning “white hawk”.
  21. Gordon: Meaning “large fort”.
  22. Graham: Meaning “gray homestead”.
  23. Hamish: Meaning “supplanter”.
  24. Iain: Meaning “God is gracious”.
  25. Ivor: Meaning “yew” or “archer”.
  26. Kendrick: Meaning “bold ruler”.
  27. Kenneth: Meaning “handsome”.
  28. Keir: Meaning “dark one”.
  29. Keith: Meaning “wood”.
  30. Lachlan: Meaning “land of the lakes”.
  31. Lawrence: Meaning “laurel”.
  32. Lennox: The name of one of the Scottish clans
  33. Macaulay: Meaning “son of righteousness”.
  34. Magnus: Meaning “mighty”.
  35. Malcolm: Meaning “follower of Saint Columbia”.
  36. Maxwell: Meaning “mack’s spring”.
  37. Morrison: Meaning “son of Morris”.
  38. Neil: Meaning “cloud”.
  39. Niall: Meaning “cloud”.
  40. Ossian: Meaning “little deer”.
  41. Ross: Meaning “headland”.
  42. Seamus: Meaning “supplanter”.
  43. Scott: Meaning “from Scotland”. Probably the most Scottish name on this list!
  44. Sinclair: Meaning “renowned”.
  45. Stewart (or Stuart): Meaning “warden”.
  46. Wallace: Meaning “stranger”.

➡️ Don’t miss our full list of Scottish baby boy names

What is a traditional Scottish name?

The Scottish names we’ve listed so far should be familiar to most English speakers.

However, many names in Scotland are still in Gaelic, the ancient language of the Scottish western highlands and islands ‒ after all, the country is deeply rooted in ancient history.

The language is related to Old Irish, and it’s part of a subset of Scottish culture which might not be well known across the rest of the world.

Have a browse of these old Scottish names in their original Gaelic:

What are Scottish boy names in Gaelic?

Let’s start with Scottish Gaelic baby names for boys.

Remember, just because we call them “boy” names, it doesn’t mean that they can’t be perfect for your child whatever their gender.

  1. Abhainn: Pronounced like “avin,” Abhainn means “river” in Gaelic.
  2. Acair: Meaning “anchor”.
  3. Adair: Meaning “happy spear”.
  4. Ailean: The Scottish equivalent of “Alan”.
  5. Beathan: Meaning “life”.
  6. Bhaltair: The equivalent of Walter, it is pronounced with a “v” sound at the beginning.
  7. Cailean: Pronounced like “ka-lin,” it is the Gaelic version of Calum.
  8. Caomhainn: The Gaelic spelling of Kevin.
  9. Ciaran: Meaning “little dark one”.
  10. Cormac: Meaning “raven”.
  11. Diarmaid (Diarmuid): Often written in English as Dermot or Dermod.
  12. Domhnall: Pronounced “do-null,” it means “world ruler”.
  13. Fionn: Meaning “fair-haired”.
  14. Gregor: Meaning “watchman”.
  15. Mungo: An ancient Scottish saint and founder of Glasgow.
  16. Padraig: The Gaelic spelling of Patrick.
  17. Ruairidh: The original form of Rory, meaning “red king”.
  18. Tearlach: A Gaelic form of Charles, it is pronounced “cher-lock.”

What are Gaelic Scottish names for girls?

Now for some traditional Scottish names for girls in Scottish Gaelic:

  1. Aoife: Meaning “beautiful”.
  2. Beitidh: Pronounced like Betty. Meaning “my God is plentiful”.
  3. Caitir: Meaning “pure”.
  4. Caitlin: Meaning “pure”.
  5. Deirdre: Meaning “raging”.
  6. Eibhlin: The Gaelic equivalent of Evelyn. Meaning “shining”.
  7. Eilidh: It means “radiant one.”
  8. Fionnuala: Meaning “white shoulders”.
  9. Iseabail: The Gaelic version of Isabel, meaning “pledged to God”.
  10. Lili: Meaning “lily”.
  11. Mairi: The Gaelic equivalent of Mary, meaning “beloved”.
  12. Malamhin: An uncommon name nowadays, it is pronounced “mala-vin.” It means “smooth brow”.
  13. Oighrig: Pronounced “oy-rick,” it means “well-spoken”.
  14. Sileas: Meaning “heaven”.
  15. Teasag: Pronounced “chet-sa”. Meaning “God is gracious”.
  16. Una: Meaning “truth, beauty, and unity”.

What is a rare Scottish name?

Some Scottish names have fallen out of fashion in more recent times.

But we think they’re due a comeback!

Here are some of the rarest Scottish names for your wee yin:

  1. Adaira: Meaning “by the oak tree river”.
  2. Adhamh: Meaning “of the earth”.
  3. Ailbert: Meaning “noble”.
  4. Aileana: Meaning “from the lush meadow”.
  5. Alpin: Meaning “blond”.
  6. Bhaltair: Meaning “strong fighter”.
  7. Boyd: Meaning “yellow”.
  8. Brochan: Meaning “porridge”.
  9. Camdan: Meaning “from the valley”.
  10. Coira: Meaning “pool of envy”.
  11. Dallis: Meaning “from the valley”.
  12. Dalzell: Meaning “bright”.
  13. Dod: Meaning “farmer”, the Scottish version of George.
  14. Dolina: Meaning “proud chief”, a feminine version of Donald.
  15. Dugald: Meaning “dark stranger”.
  16. Ellair: Meaning steward”.
  17. Eunan: Meaning “youthful one”.
  18. Farquhar: Meaning “dear one”.
  19. Iagan: Meaning “little fire”.
  20. Innes: Meaning “islander”.
  21. Lachie: A nickname for Lachlan, meaning “from the lochs”.
  22. Leathan: Meaning “river”.
  23. Lileas: Meaning “lily”.
  24. Logan: Meaning “little hollow”.
  25. Lyall: Meaning “wolf”.
  26. Machara: Meaning “plains”.
  27. Morven: Meaning “lives by the sea” or “big peak”.
  28. Mysie: Meaning “pearl”.
  29. Naughton: Meaning “pure”.
  30. Neilan: Meaning “champion”.
  31. Nighean: Meaning “young woman”.
  32. Rosston: Meaning “red”.
  33. Saundra: Meaning “defender of men”, a traditional Scottish name for Alexandra.
  34. Sawney: Meaning “defender of men”.
  35. Seona: Meaning “God is gracious”. Pronounced shaw-nee.
  36. Shaw: Meaning “wood”.
  37. Shug: Meaning “clever one”, the old Scottish name for Hugh.
  38. Struan: Meaning “stream”.
  39. Teigue: Meaning “poet”.
  40. Torion: Meaning “from the hills”.
  41. Torquill: Meaning “cauldron of Thor” ‒ after all, there’s a great deal of Viking history in Scotland!
  42. Torra: Meaning “from the castle”.
  43. Vanora: Meaning “white wave”.
  44. Wylie: Meaning “protector”.






What are Scottish names and meanings?

If you’re after some Scottish names with specific meanings, we’ve got you covered:

What is the Scottish name for beautiful?

You probably already know this one ‒ it’s one of the most renowned Scottish baby names around!

  1. Bonnie: Not a popular name in Scotland, but definitely inspired by the Scottish word for “beautiful”.

What is Bonnie short for?

There are a few names that Bonnie can be a nickname for ‒ some of them Scottish, some of them from far-flung countries:

  1. Bernadette: A French name meaning “brave bear”.
  2. Bonaventure: Another French name meaning “good journey”.
  3. Bonita: A Spanish and Portuguese name meaning “pretty”.
  4. Bonnifer: An unusual Latin name that means “truth-bearer”.
  5. Bronwen: A Welsh name meaning “fair chest”.
  6. Briony: A Greek name meaning “growing luxuriantly”.
  7. Bronte: A Scottish Gaelic name meaning “thunder”.
  8. Bronya: A Russian name meaning “armor”.
  9. Ebony: A Latin name meaning “black wood”.
  10. Elizabeth: A Hebrew Biblical name meaning “my God is bountiful”.

What is heart in Scottish?

While this isn’t a traditional Scottish name, we think it’s short and sweet for the little one who’s in your heart:

  1. Cridhe: Meaning “heart” in Scottish, pronounced cree or cree-ya.

What is the Scottish princess name?

There are a few Scottish names that mean “princess” or are the names of princesses, so take your pick:

  1. Ada: After Princess Ada of Scotland, meaning “noble”.
  2. Annabella: A French name meaning “favored grace”.
  3. Bethóc: Daughter of the King of Scots, Bethóc means “life”.
  4. Eleanor: A Greek and French name meaning “shining light”.
  5. Henrietta: A German name meaning “home ruler”.
  6. Isabella: A Hebrew name meaning “God is my oath”.
  7. Isobel: A Hebrew name meaning “pledged to God”.
  8. Louisa: A German name meaning “famous warrior”.
  9. Margaret: A French, Persian, and Latin name meaning “pearl”.
  10. Marjorie: A French version of Margaret.
  11. Mary: A Hebrew name meaning “beloved”.
  12. Matilda: A German name meaning “mighty in battle”.
  13. Merida: The Scottish Disney princess! Merida means “one who has achieved high honor”.
  14. Morag: Meaning “great” or “princess”, also the Scottish name for Sarah.
  15. Oda: A Japanese name meaning “great field”, or a Norse name meaning “point”.

What is the Scottish word for joy?

If you’re after Scottish baby names meaning “joy”, you’ll be jumping for these:

  1. Aine: Meaning “joy” or “praise”, Aine is pronounced awn-yuh.
  2. Gàirdeachas: Meaning “joy” in Scottish Gaelic.
  3. Yaldi: Actually Scottish slang for “excitement” or “joy”.

What is lucky in Scottish?

How about bringing a little luck into your wee bairn’s life, from the start?

  1. Fortanach: Meaning “lucky” in Scottish Gaelic.

What Scottish name means warrior?

There are a few Scottish names meaning “warrior”, to inspire strength and resilience:

  1. Duncan: Meaning “dark-skinned warrior”.
  2. Ewan: Meaning “warrior of the mountain”.
  3. Luthais: Pronounced like Louis, the Scottish name means “famous warrior”.
  4. Murdoch: Meaning “sea warrior”.

What do the Scottish call a baby?

You might have heard of the common Scottish word bairn for a baby, but did you know that’s just popular in mainly the East of Scotland?

In the West of Scotland, they use the word wean for a baby ‒ as in wee ‘un or wee one.

What is the most Scottish name?

There are lots of Scottish names to choose from, but if you want to truly honor your Scottish heritage, how about these most Scottish names for your wee bairn?

  1. Alba: Meaning “Scotland”.
  2. Alban: Meaning “from Scotland (Alba)”.

There you have it.

We hope this list has helped you find a few Scottish names that are perfect for your wean.

Bye the nou, mama!

Popular on the blog
Trending in our community