newborn girl with scottish name

181 of The Most Gorgeous Scottish Girl Names & their Meanings

If you’re looking for a beautiful and unique name for your little girl, then consider a Scottish name. Scotland is home to some of the most beautiful names in the world, and your daughter will feel special and loved with a name from her ancestral homeland. Here are just a few of our favorites: Isla, Greer, Nessa, and Skye. Read more on some of the best Scottish girl names here.

Popular Scottish Girl Names

Here are some popular Scottish girl names that have some beautiful meanings.

Ailsa: This pretty name means “rock” and is perfect for a strong and determined little girl.

Alison: This name means “noble” and is perfect for a girl who is destined for greatness.

Angus: This traditional Scottish name means “wild” and is perfect for a little girl who loves to explore and has a wild streak.

Catherine: This beautiful name means “pure” and is perfect for a girl who is innocent and sweet.

Eilidh: This charming name means “most beautiful” and is perfect for a little girl who is as pretty as they come.

Elspeth: This poetic name means “God’s promise” and is perfect for a girl who is destined for greatness.

Flora: This sweet name means “flower” and is perfect for a girl who is as beautiful as a rose.

Grace: This elegant name means “beauty” and is perfect for a girl who is loved by all who know her.

Isla: This lovely name means “island” and is perfect for a girl who loves the water and the outdoors.

Mairi: This beautiful name means “beloved” and is perfect for a little girl who is the apple of your eye.

Sarah: This classic name means “princess” and is perfect for a girl who deserves nothing but the best in life.

Traditional Scottish girl names

Aberdeen: This pretty name means “from the river mouth” and is perfect for a girl who is as beautiful as the water that flows near her home.

Cara: This sweet name means “friend” and is perfect for a girl who is always there for her friends.

Fiona: This lovely name means “white” and is perfect for a girl who is pure and innocent at heart.

Gemma: This sparkling name means “jewel” and is perfect for a girl who loves to stand out from the crowd.

Kenna: This charming name means “attractive” and is perfect for a little girl who knows she’s beautiful inside and out.

Larissa: This exotic name means “laurel” and is perfect for a girl who is destined for greatness.

Lydia: This beautiful name means “woman from Lydia” and is perfect for a girl who is confident and strong.

Rebecca: This classic name means “beautiful” and is perfect for a girl who is the star of the show.

Robyn: This charming name means “bright fame” and is perfect for a little girl who is destined for greatness.

Scottish names that Mean Strength

Ailsa: This pretty name means “rock” and is perfect for a strong and determined little girl.

Alison: This name means “noble” and is perfect for a girl who is destined for greatness.

Angus: This traditional Scottish name means “wild” and is perfect for a little girl who loves to explore and has a wild streak.

Catherine: This beautiful name means “pure” and is perfect for a girl who is innocent and sweet.

Unique Scottish girl names

There are many other beautiful Scottish names that aren’t as popular, but just as special. Consider these names for your little girl:

Aberdeen: This pretty name means “from the river mouth” and is perfect for a girl who is as beautiful as the water that flows near her home.

Adair:  Adair is a Scottish name that means “shallow place in a river near oaks.”

Aili:  Aili is a beautiful Scottish name that means “holy and shining bright.”

Alana:  Alana is a charming Scottish name that means “pretty.”

Alesha:  Alesha is a pretty Scottish name that means “defender of mankind.”

Brice: This name is Scottish and Celtic origin meaning “freckled”.

Caitriona: This girl’s name of Gaelic and Scottish origin means “pure”.

Caoimhe: This beautiful name is pronounced “Keeva” and is a girl’s name of Gaelic, Scottish, and Irish origin meaning “beautiful.”

Elspeth: This girl’s name of Scottish origin means “pledged to God”.

Fianna: This pretty name of Scottish and Irish origin means “fair or white”.

Names that start with A

Ailsa: This pretty name means “rock” and is perfect for a strong and determined little girl.

Ainsley: This girl’s name of Scottish origin means “one’s own meadow”.

Alison: This name means “noble” and is perfect for a girl who is destined for greatness.

Angus: This traditional Scottish name means “wild” and is perfect for a little girl who loves to explore and has a wild streak.

Annabel: This name of Scottish origin means “loving”.

Annella: This name is common in the Scottish Highlands and means “grace”.

Artis: This unique name of Scottish origin means “bear”.

Aurora: This beautiful name means “dawn” and is perfect for a girl who is the first thing to light up your day.

Scottish baby girl names that start with B

Beth: This charming name means “house” and is perfect for a girl who is the center of your world.

Bearnas: The Scottish form of Bernice that means “she who brings victory”.

Blair: This girl’s name of Scottish origin means “dweller on the plain”.

Bonnie: This sweet girl’s name of Scottish origin means “beautiful and cheerful”.

Bria: This pretty name means “strength” and is perfect for a girl who is always there for her family and friends.

Bryce: This name of Scottish origin means “speckled or freckled”.

Names that start with C

Cailin: This lovely name means “girl” and is perfect for a little girl who is as beautiful as she is sweet.

Camden: This girl’s name of Scottish origin means “winding valley”.

Campbell: This name of Scottish origin means “crooked mouth”.

Cara: This sweet name means “friend” and is perfect for a girl who is always there for her loved ones.

Carson: This unisex name of Scottish origin means “son of the marsh dwellers”.

Catherine: This beautiful name means “pure” and is perfect for a girl who is innocent and sweet.

Claire: This pretty name means “light” and is perfect for a girl who brings brightness into your life.

Catriona: This girl’s name of Gaelic and Scottish origin means “pure”.

Scottish baby girl names that start with D

Daleyza: This pretty name means “gift from God” and is perfect for a special little girl.

Dayna: This lovely name means “sunshine” and is perfect for a bright and cheerful little girl.

Deanna: This charming name means “divine” and is perfect for a girl who is destined for greatness.

Debra: This beautiful name means “jewel” and is perfect for a girl who is precious to you.

Dinah: This sweet name means “judge” and is perfect for a little girl who is always fair-minded and honest.

Doone: This name of Scottish origin means “hill, mountain”.

Douglas: This unisex name of Scottish origin means “black water”.

Names that start with E

Eileen: This pretty name of Gaelic, Scottish origin means “desired; or water, island”.

Ella: This pretty name means “beautiful and alluring” and is perfect for a girl who charms everyone she meets.

Elaine: This charming name means “bright light” and is perfect for a girl who is always there to brighten your day.

Elsie: This girl’s name is the Scottish variation of Elizabeth and means “pledged to God”.

Elspeth: This name of Scottish origin means “pledged to God”.

Ember: This name means “ember” or “torch” and is perfect for a girl who is always there to help light the way.

Emerald: This beautiful name means “green gemstone” and is perfect for a girl who is as precious as jewels.

Names that start with F

Ferelith: This name of Gaelic, Scottish, and Irish origin means “true sovereignty”.

Fianna: This pretty name of Scottish and Irish origin means “fair or white”.

Fifer: This name of Scottish origin meaning “piper”.

Finley: This unisex name of Scottish and Irish origin means “fair-haired hero”.

Fiona: This lovely name means “white or fair”.

Firth: This name of Scottish origin means “estuary or arm of the sea”.

Flora: This pretty name means “flower” and is perfect for a girl who loves nature and flowers.

Francesca: This beautiful name means “free woman” and is perfect for a girl who is strong and independent.

Freyja: This girl’s name of Norse origin means “lady”.

baby girl with minnie mouse ears

Names that start with G

Gabrielle: This lovely name means “God is my strength” and is perfect for a girl who is strong and confident.

Gemma: This pretty name means “precious stone” and is perfect for a girl who is as beautiful as she is rare.

Georgia: This sweet name means “farmer” and is perfect for a little girl who loves the country life.

Gillian: This charming name means “youthful” and is perfect for a little girl who is always playful and happy.

Glenn: This unisex name of Scottish origin means “a narrow valley”.

Greer: This girl’s name of Scottish origin means “alert, watchful”.

Guthrie: This name of Scottish origin means “windy spot”.

Related: Baby Names That Mean Secret & Lost 

Names that start with H

Haley: This pretty name means “hale and hearty” and is perfect for a girl who is always healthy and active.

Hamish: This unisex name of Scottish origin means “supplanter”.

Hannah: This sweet name means “gracious” and is perfect for a girl who is kind and caring.

Heather: This beautiful name means “heath flower” and is perfect for a girl who loves nature.

Helen: This charming name means “bright light” and is perfect for a girl who is always there to brighten your day.

Henley: This boy’s or girl’s name of English, Scottish, and Welsh origin means “old meadow; from the old meadow”.

Holly: This pretty name means “holy; holly tree” and is perfect for a girl who is as sweet and pure as Christmas.

Hope: This name means “hope” and is perfect for a girl who is always there to bring light into your life.

toddler girl smiling

Scottish names that start with I

Iona: This beautiful name means “peaceful one” and is perfect for a girl who is calm and gentle.

Ireland: This charming name means “Éire”; the Gaelic name for Ireland and is perfect for a girl who loves her Celtic heritage.

Iris: This sweet name means “rainbow” and is perfect for a girl who is as bright and colorful as the rainbow.

Iseabail: This name is the Gaelic version of Isabel and means “pledged to God”.

Isla: This pretty girl’s name of Spanish and Scottish origin means “island”.

Related: 200 Baby Names That Mean Earth

Scottish names that start with J

Jamie: This lovely name means “supplanter” and is perfect for a boy or girl who is always there to help out.

Janneth: This nice name of Scottish origin means “God’s gracious gift”.

Jasmine: This sweet name means “jasmine flower” and is perfect for a girl who loves the smell of flowers in the springtime.

Jean: This pretty name is the Scottish form of Jeanne and means “God is gracious” and is perfect for a girl who is kind and caring.

Jessie: This unisex name of Hebrew, Scottish origin means “wealthy”.

newborn baby girl swaddled

Scottish names that start with K

Kaitlyn: This beautiful name means “pure”.

Karina: This pretty name means “lovely one” and is perfect for

Kerr: This nice name of Scottish origin means “living near wet ground”.

Kyle: This unisex name of Scottish origin means “narrow spit of land”.

Kylie: This name of Scottish and Aboriginal origin means “a boomerang”.

baby girl smiling

Scottish names that start with L

Lachlan: This name of Scottish and Gaelic origin means “of the land of lakes”.

Laird: This unisex name of Scottish origin means “lord; master”.

Larissa: This sweet name means “citadel” and is perfect for a girl who is strong and independent.

Laurel: This pretty name means “laurel tree” and is perfect for a girl who loves nature.

Leah: This lovely name means “weary one” and is perfect for a girl who has been through a lot in her life.

Leith: This girl’s name of Scottish origin is named after a river.

Lena: This charming name means “light” and is perfect for a girl who is always positive and cheerful.

Lennox: This unisex name of Scottish origin means “elm grove”.

Leslie: This pretty girl’s name of Scottish origin means “garden of holly”.

Lilias: This beautiful girl’s name is the Scottish variation of Lily and is Scottish and Latin origin that means “lily”.

Logan: This unisex name of Scottish origin means “little hollow”.

Lucia: This pretty name means “light” and is perfect for a girl who is always positive and cheerful.

Lucille: This beautiful name means “light” and is perfect for a girl who is always positive and cheerful.

Lyle: This unique girl’s name of French, Scottish, and English origin means “someone who lives on an island”.

Related: 275 of The Most Beautiful & Rare Baby Names

Scottish baby girl names that start with M

Mackenzie: This popular girl’s name of Scottish origin means “son of Kenneth”.

Maggie: This sweet name means ” pearl” and is perfect for a girl who is precious and valuable.

Mairi: This name of Scottish origin means “bitter”.

Maisie: This charming name means “pearl” and is perfect for a girl who is precious and valuable.

Malvina: This girl’s name of Scottish origin means “smooth-browed one”.

Marina: This pretty name means “of the sea” and is perfect for a girl who loves the ocean.

Marjorie: This popular girl’s name of Scottish origin means “pearl”.

May: This lovely name means “the month of May” and is perfect for a girl who was born in springtime.

Mckinley: This unisex name of Scottish origin means “son of the fair hero”.

Megan: This pretty name means “great; large” and is perfect for a girl who wants to make a big impact in the world.

Mia: This adorable name means “mine; darling” and is perfect for a girl who is the apple of your eye.

Mina: This girl’s name of German, Scottish, and Polish origin means “child of the red earth”.

Mirin: This unisex name of Gaelic, Scottish, and Irish origin means “drop of the sea, bitter, or beloved”.

Mirren: This girl’s name of Gaelic, Scottish, and Irish origin means “drop of the sea, bitter, or beloved”.

Molly: This sweet name means “star of the sea” and is perfect for a girl who loves the ocean.

Morag: This unisex name of Scottish origin means “moor; heath”.

Mór: This girl’s name of Scottish origin means “great one”.

Mórag: This name of Scottish origin means “the great one”.

newborn baby girl

Scottish names that start with N

Natalie: This beautiful name means “born at Christmas” and is perfect for a girl who was born in the winter.

Nicole: This pretty name means “victory of the people” and is perfect for a girl who is strong and independent.

Norah: This lovely name means “light” and is perfect for a girl who always has a positive attitude.

Nuala: This sweet name means “girl; young woman” and is perfect for a girl who is just starting out in life.

Nyssa: This pretty name means “tree” and is perfect for a girl who loves nature.

Related: 31 Ways to Announce Your Pregnancy to Family

Scottish girls names that start with O

Olivia: This pretty name means “peaceful or olive tree” and is perfect for a girl who is always calm and collected.

Orla: This charming name means “golden princess” and is perfect for a girl who is beautiful and regal.

Osanna: This unique girl’s name of Hebrew, Scottish, and Italian origin means “I will be saved”.

Oscar: This unisex name of Irish, Scottish, and English origin means “deer lover”.

Ottilia: This beautiful name means “divine heritage” and is perfect for a girl who wants to celebrate her Scottish roots.

Ottilie: This sweet name means “otto; eight” and is perfect for a girl who was born in the eighth month.

toddler girl smiling

Scottish girl names that start with P

Paisley: This unique girl’s name of Scottish origin means “field of peas”.

Paris: This popular girl’s name of Greek and Scottish origin means “lovely one”.

Pearl: This sweet name means “precious jewel” and is perfect for a girl who is special and valuable.

Phoebe: This charming name means “bright; shining one” and is perfect for a girl who lights up your life.

Scottish girl names that start with R

Rachael: This pretty name means “ewe” and is perfect for a girl who is gentle, kind, and loving.

Rachel: This popular girl’s name of Hebrew origin means “ewe”.

Rebecca: This beautiful name means “to bind; connect” and is perfect for a girl who is always there for her friends.

Renee: This pretty name means “born again” and is perfect for a girl who is starting over in life.

Rhona: This nice name means “wise ruler”

Rose: This sweet name means “flower” and is perfect for a girl who loves nature.

Rowan: This charming name means “little red one” and is perfect for a girl who is spunky and energetic.

Related: Naturally Induce Labor with Midwives Brew

Scottish baby names that start with S

Saffron: This unique girl’s name of Scottish and Latin origin means “yellow”.

Samantha: This pretty name means “listener; observer” and is perfect for a girl who loves to learn and explore.

Sandra: This popular girl’s name of Spanish origin means “defender of mankind”.

Sarah: This beautiful name means “princess” and is perfect for a girl who is loved and admired by everyone she meets.

Shelby: This charming name means “bright meadow” and is perfect for a girl who loves nature.

Siobhan: This pretty name means “God’s gracious gift” and is perfect for a girl who is loved and cherished by her family.

Skye: This beautiful name means “island” and is perfect for a girl who loves the ocean.

Stella: This popular girl’s name of Latin origin means “star”.

Susan: This sweet name means “lily” and is perfect for a girl who is gentle, kind, and loving.

newborn baby girl sleeping

Scottish names for girls that start with T

Tara: This pretty name means “hill” and is perfect for a girl who loves nature.

Teagan: This charming name means “little poet” and is perfect for a girl who loves to sing and write.

Theresa: This popular girl’s name of Greek origin means “harvester”.

Thomasina: This lovely name means “twin” and is perfect for a girl who was born in twin pregnancy.

Thora: This beautiful name means “Thor’s daughter” and is perfect for a girl who loves mythology.

Tilda: This sweet name means “noble; courageous” and is perfect for a girl who is strong and independent.

Scottish names that start with V

Violet: This pretty name means “violet flower” and is perfect for a girl who loves nature.

Scottish names that start with W

Willa: This charming name means “will; desire” and is perfect for a girl who is confident and determined.

Scottish names for girls that start with Y

Yvonne: This pretty name means “yew tree” and is perfect for a girl who loves nature.

Final thoughts

If you’re looking for a beautiful and unique Scottish girl name for your sweet baby, then consider one of these Scottish names. Scotland is home to some of the most beautiful names in the world, and your daughter will feel special and loved with a name from her ancestral homeland.

Be sure to read Breastfeeding for Beginners and How to Prepare for Breastfeeding in 15 Tips