300+ Scottish Names for Boys & Girls 2026

Scottish names have a rich and intriguing history, influenced by the Gaelic tradition, Celtic culture, and the history of the Scottish Highlands and Lowlands.

Scottish names have Gaelic origins and often have associated meanings related to the environment, courage, loyalty, and noble attributes. These names are often associated with the Scottish environment, including mountains, rivers, forests, and seas.

A significant number of Scottish names are associated with ancient clans, legendary warriors, and historical figures who have made significant contributions to Scotland’s history.

Scottish names are popular today all over the world for their unique sound and associated meanings.

In the list, you will be able to find a variety of Scottish names and their meanings, which will help you understand the rich culture and associated charm of these Scottish names.

Scottish Names for Boys

Ailpein – The name means white; fair and bright.

Alasdair – It means defender of mankind; brave protector.

Alastair – The meaning of this boy’s name is defender of mankind; noble guardian.

Allan – This name means handsome; cheerful spirit.

Alpin – It means fair; bright nobleman.

Angus – The meaning of this boy’s name is one strength; powerful warrior.

Archibald – This name means genuine and bold; brave leader.

Arran – It means island dweller; strong land spirit.

Arthur – The meaning of this boy’s name is bear; mighty warrior.

Aulay – This name means ancestral relic; sacred heritage.

Bain – It means fair-haired; pale beauty.

Barclay – The meaning of this boy’s name is birch meadow; peaceful land.

Blair – This name means field; open plain.

Boyd – It means yellow-haired; fair complexion.

Brodie – The meaning of this boy’s name is ditch; muddy place.

Bruce – This name means willow lands; fertile meadow.

Bryce – It means speckled; spotted appearance.

Callum – The meaning of this boy’s name is dove; peaceful spirit.

Cameron – This name means crooked nose; distinctive face.

Campbell – It means crooked mouth; clan surname.

Carson – The meaning of this boy’s name is son of Carr; noble descendant.

Colin – This name means young creature; youthful spirit.

Cormac – It means charioteer; noble warrior.

Craig – The meaning of this boy’s name is rock; solid strength.

Dalziel – This name means meadow field; green land.

Darren – It means great; powerful man.

Davie – The meaning of this boy’s name is beloved; dear child.

Duncan – This name means dark warrior; brave fighter.

Ewan – It means born of the yew tree; strong spirit.

Ewen – The meaning of this boy’s name is youth; young warrior.

Farquhar – This name means dear one; beloved man.

Fergus – It means man of strength; powerful warrior.

Finlay – The meaning of this boy’s name is fair warrior; brave fighter.

Fionn – This name means fair; bright hero.

Fraser – It means strawberry; red fruit.

Gavin – The meaning of this boy’s name is white hawk; swift bird.

Gilbert – This name means bright pledge; noble promise.

Gordon – It means great hill; strong land.

Graham – The meaning of this boy’s name is gravel homestead; sturdy home.

Grant – This name means great; large one.

Gregor – It means watchful; vigilant guardian.

Hamish – The meaning of this boy’s name is supplanter; determined man.

Hector – This name means steadfast; holding fast.

Hugh – It means mind; intelligent thinker.

Ian – The meaning of this boy’s name is God is gracious; divine mercy.

Innes – This name means island; water land.

Iver – It means bow warrior; skilled archer.

Jamie – The meaning of this boy’s name is supplanter; determined successor.

Jock – This name means God is gracious; divine blessing.

Kenneth – It means handsome; born of fire.

Kerr – The meaning of this boy’s name is marsh dweller; wetland resident.

Kincaid – This name means steep pass; mountain road.

Kirk – It means church; sacred place.

Lachlan – The meaning of this boy’s name is land of lakes; northern warrior.

Laird – This name means landowner; noble lord.

Lennox – It means elm grove; forest land.

Leslie – The meaning of this boy’s name is garden of holly; sacred grove.

Logan – This name means little hollow; valley land.

Malcolm – It means devotee of Saint Columba; loyal follower.

Malone – The meaning of this boy’s name is servant of Saint John; faithful one.

Murray – This name means settlement by the sea; coastal land.

Nairn – It means river name; flowing water.

Neil – The meaning of this boy’s name is champion; strong warrior.

Niall – This name means champion; heroic leader.

Niven – It means little saint; holy one.

Ogilvie – The meaning of this boy’s name is high peak; lofty hill.

Orrin – This name means pale; fair appearance.

Paton – It means nobleman; honorable man.

Quinlan – The meaning of this boy’s name is graceful; strong youth.

Ramsay – This name means wild garlic island; green land.

Rory – It means red king; fiery ruler.

Ross – The meaning of this boy’s name is headland; coastal hill.

Roy – This name means red-haired; fiery appearance.

Scott – It means Scottish person; Gaelic man.

Seumas – The meaning of this boy’s name is supplanter; determined man.

Shaw – This name means wood; small forest.

Sinclair – It means Saint Clare; sacred lineage.

Stewart – The meaning of this boy’s name is steward; household guardian.

Struan – This name means stream; flowing water.

Tavish – It means twin; double birth.

Tormod – The meaning of this boy’s name is Thor’s mind; divine strength.

Torquil – This name means Thor’s kettle; sacred vessel.

Wallace – It means foreigner; Welshman.

Alister – The meaning of this boy’s name is defender of mankind; brave protector.

Aonghas – This name means one strength; mighty warrior.

Beathan – It means life; living spirit.

Blane – The meaning of this boy’s name is yellow; golden appearance.

Brodric – This name means famous ruler; noble leader.

Calder – It means rocky water; strong river.

Cairn – The meaning of this boy’s name is pile of stones; memorial marker.

Carrick – This name means rock; solid strength.

Cluny – It means meadow; green field.

Conall – The meaning of this boy’s name is strong wolf; fierce warrior.

Darroch – This name means oak tree; strong wood.

Donald – It means world ruler; powerful leader.

Dougal – The meaning of this boy’s name is dark stranger; mysterious man.

Drummond – This name means ridge; hill land.

Erasmus – It means beloved; dear one.

Fingal – The meaning of this boy’s name is fair stranger; noble warrior.

Fletcher – This name means arrow maker; skilled craftsman.

Garrick – The meaning of this boy’s name is spear ruler; brave leader.

Gillean – This name means servant of Saint John; faithful follower.

Glen – The meaning of this boy’s name is valley; peaceful land.

Hendry – This name means ruler of the home; strong leader.

Ingram – The meaning of this boy’s name is angel raven; sacred bird.

Islay – This name means island; sea land.

Keir – The meaning of this boy’s name is dark; black-haired man.

Kelvin – This name means narrow water; flowing river.

Kinnon – The meaning of this boy’s name is born of fire; fiery spirit.

Kip – This name means pointed hill; sharp peak.

Lorne – The meaning of this boy’s name is fox; clever animal.

Macbeth – This name means son of life; noble child.

MacKay – The meaning of this boy’s name is son of fire; fiery lineage.

Maclean – This name means servant of Saint John; faithful follower.

MacNeil – The meaning of this boy’s name is son of Neil; champion’s son.

Macrae – This name means son of grace; blessed child.

Maxwell – The meaning of this boy’s name is Mack’s spring; clear water.

Moray – This name means settlement by the sea; coastal land.

Ness – The meaning of this boy’s name is headland; rocky coast.

Oswald – This name means divine ruler; sacred leader.

Paisley – The meaning of this boy’s name is church; sacred place.

Quade – This name means fourth; family order.

Raeburn – The meaning of this boy’s name is roe stream; flowing water.

Redmond – This name means wise protector; loyal guardian.

Reid – The meaning of this boy’s name is red-haired; fiery spirit.

Ronan – This name means little seal; sea creature.

Ruaridh – The meaning of this boy’s name is red king; fiery ruler.

Sloan – This name means warrior; brave fighter.

Stirling – The meaning of this boy’s name is place of battle; historic town.

Tait – This name means cheerful; happy spirit.

Thane – The meaning of this boy’s name is nobleman; honored lord.

Urquhart – This name means by the wood; forest land.

Wallis – The meaning of this boy’s name is foreigner; Welshman.

Wemyss – This name means cave; hidden place.

Adair – The meaning of this boy’s name is oak tree ford; strong crossing.

Balfour – This name means pasture land; fertile field.

Brodin – The meaning of this boy’s name is brother; loyal companion.

Calum – This name means dove; peaceful spirit.

Dalton – The meaning of this boy’s name is valley town; lowland settlement.

Elrick – This name means noble ruler; powerful leader.

Ferguson – The meaning of this boy’s name is son of Fergus; strong lineage.

Haldane – This name means half Danish; noble heritage.

Kenrick – The meaning of this boy’s name is royal ruler; noble king.

Maddock – This name means fortunate; lucky warrior.

Muir – The meaning of this boy’s name is moorland; open land.

Patten – This name means nobleman; honorable man.

Rankin – The meaning of this boy’s name is little shield; brave protector.

Sutherland – This name means southern land; distant territory.

Tarbert – The meaning of this boy’s name is isthmus; narrow land bridge.

Whittaker – This name means white field; bright meadow.

Scottish Names for Girls

Ailsa – The name refers to Ailsa Craig, a famous Scottish island; strength and heritage.

Aileen – It means “bright or shining light”; beauty and radiance.

Ailith – The meaning of this name is “noble woman”; grace and dignity.

Ailis – This name means “noble kind”; elegance and honor.

Ainsley – It means “one’s own meadow”; independence and peace.

Alba – The meaning of this name is “Scotland”; national pride and heritage.

Alison – This name means “noble one”; refinement and strength.

Annabel – It means “graceful and loving”; beauty and kindness.

Arabel – The meaning of this name is “beautiful altar”; devotion and purity.

Arlene – This name means “pledge or promise”; loyalty and trust.

Beathag – It means “life”; vitality and spirit.

Beira – The meaning of this name is “queen of winter” in Scottish folklore; power and mystery.

Beth – This name means “God is my oath”; faith and devotion.

Blair – It means “field or plain”; simplicity and nature.

Bonnie – The meaning of this name is “pretty or charming”; beauty and warmth.

Brìghde – This name means “strength and virtue”; courage and honor.

Brenna – It means “little raven”; intelligence and mystery.

Bryony – The meaning of this name is “climbing vine”; growth and resilience.

Blaine – This name means “slender”; grace and elegance.

Brina – It means “strong or virtuous”; character and power.

Cairistiona – The meaning of this name is “Christian woman”; faith and devotion.

Caledonia – It refers to the ancient Roman name for Scotland; heritage and pride.

Cameron – This name means “crooked nose”; strength and uniqueness.

Cara – It means “beloved one”; affection and warmth.

Catriona – The meaning of this name is “pure”; innocence and virtue.

Ceana – This name means “ancient or enduring”; wisdom and longevity.

Ceilidh – It means “social gathering or celebration”; joy and community.

Celia – The meaning of this name is “heavenly”; grace and beauty.

Ciorstaidh – This name means “follower of Christ”; faith and devotion.

Clara – It means “bright and clear”; intelligence and purity.

Davina – The meaning of this name is “beloved”; affection and warmth.

Deirdre – This name means “sorrowful wanderer”; deep emotion and legend.

Dolina – It means “little valley”; peace and nature.

Donella – The meaning of this name is “world ruler”; authority and leadership.

Donna – This name means “lady”; dignity and grace.

Dorothy – It means “gift of God”; blessing and gratitude.

Doreen – The meaning of this name is “gift”; kindness and generosity.

Dyna – This name means “divine”; spirituality and purity.

Effie – It means “pleasant speech”; charm and kindness.

Eilidh – The meaning of this name is “light”; brightness and joy.

Elspeth – This name means “God is my oath”; faith and loyalty.

Elsie – It means “pledged to God”; devotion and trust.

Eriska – The meaning of this name refers to a Scottish island; nature and heritage.

Euna – This name means “lamb”; innocence and gentleness.

Fiona – It means “fair or white”; beauty and purity.

Flora – The meaning of this name is “flower”; nature and elegance.

Freya – This name means “noble woman”; strength and beauty.

Glenna – It means “from the valley”; peace and nature.

Greer – The meaning of this name is “watchful or vigilant”; wisdom and awareness.

Heather – This name refers to the purple Scottish flower; natural beauty and resilience.

Iona – It means “blessed island”; spirituality and peace.

Isla – The meaning of this name refers to the Scottish island Islay; beauty and nature.

Isobel – This name means “pledged to God”; devotion and grace.

Jean – It means “God is gracious”; kindness and blessing.

Jessie – The meaning of this name is “God’s gift”; love and gratitude.

Kenna – This name means “born of fire”; passion and strength.

Kenzie – It means “child of the wise leader”; intelligence and leadership.

Kirsty – The meaning of this name is “follower of Christ”; faith and devotion.

Lennox – This name refers to a region in Scotland; heritage and pride.

Lesley – It means “garden of holly”; nature and beauty.

Lilias – The meaning of this name is “lily flower”; purity and grace.

Lorna – This name means “fox”; cleverness and charm.

Mairi – It means “beloved”; affection and warmth.

Maisie – The meaning of this name is “pearl”; beauty and rarity.

Malina – This name means “calm or peaceful”; serenity and balance.

Marsali – It means “pearl”; elegance and value.

Mhairi – The meaning of this name is “beloved”; love and kindness.

Moira – This name means “great or beloved”; admiration and affection.

Morag – It means “great one”; strength and importance.

Muriel – The meaning of this name is “bright sea”; beauty and depth.

Nairn – This name refers to a Scottish coastal town; heritage and charm.

Nessa – It means “pure”; innocence and simplicity.

Nora – The meaning of this name is “honor”; dignity and respect.

Paisley – This name refers to the Scottish town famous for its pattern; creativity and style.

Rhona – It means “rough island”; strength and resilience.

Rona – The meaning of this name refers to a Scottish island; nature and heritage.

Rowena – This name means “fame and joy”; happiness and recognition.

Shona – It means “God is gracious”; kindness and blessing.

Skye – The meaning of this name refers to the Isle of Skye; beauty and freedom.

Sorcha – This name means “bright or radiant”; brilliance and joy.

Tavish – It means “twin”; unity and balance.

Teagan – The meaning of this name is “little poet”; creativity and expression.

Una – This name means “one or unique”; individuality and purity.

Valina – It means “strong and healthy”; vitality and resilience.

Yvonne – The meaning of this name is “yew tree”; strength and endurance.

Alaine – This name means “bright and beautiful”; charm and elegance.

Ardith – It means “flowering meadow”; growth and nature.

Brighde – The meaning of this name is “exalted one”; dignity and power.

Canna – This name refers to a small Scottish island; natural beauty.

Darina – It means “gift”; blessing and kindness.

Earna – The meaning of this name is “eagle”; strength and vision.

Fenella – This name means “white shoulder”; beauty and grace.

Glenys – It means “valley”; peace and serenity.

Hilda – The meaning of this name is “battle woman”; courage and power.

Innes – This name means “island”; independence and calm.

Jura – It refers to the Isle of Jura in Scotland; nature and heritage.

Kendra – The meaning of this name is “wise ruler”; leadership and intelligence.

Lileas – This name means “lily”; purity and beauty.

Makenna – It means “child of the fair one”; charm and warmth.

Neasa – The meaning of this name is “gentle”; kindness and calm.

Orla – This name means “golden princess”; royalty and beauty.

Peigi – It means “pearl”; elegance and rarity.

Roisin – The meaning of this name is “little rose”; love and beauty.

Senga – This name means “slender”; grace and elegance.

Torra – It means “from the hills”; strength and nature.

Ursa – The meaning of this name is “little bear”; courage and power.

Vaila – This name refers to a Scottish island; natural beauty.

Willa – It means “resolute protector”; strength and loyalty.

Yula – The meaning of this name is “youthful”; energy and vitality.

Zara – This name means “princess or flower”; beauty and grace.

Aibhlin – It means “pleasant or desired”; charm and warmth.

Branna – The meaning of this name is “raven”; intelligence and mystery.

Corie – This name means “from the hollow”; nature and calm.

Dara – It means “oak tree”; strength and endurance.

Eara – The meaning of this name is “east wind”; freedom and movement.

Fara – This name means “beautiful traveler”; adventure and spirit.

Grania – It means “love or grain goddess”; prosperity and affection.

Hera – The meaning of this name is “heroic”; courage and leadership.

Iseabail – This name means “devoted to God”; faith and loyalty.

Jessa – It means “God beholds”; spirituality and grace.

Keira – The meaning of this name is “dark-haired”; beauty and mystery.

Lessa – This name means “joyful”; happiness and positivity.

Mona – It means “noble”; dignity and grace.

Nola – The meaning of this name is “fair shoulder”; elegance and beauty.

Orana – This name means “welcome”; warmth and kindness.

Pippa – It means “lover of horses”; freedom and spirit.

Rilla – The meaning of this name is “small brook”; peace and nature.

Sileas – This name means “heavenly”; purity and grace.

Tira – It means “land”; grounding and stability.

Ula – The meaning of this name is “gem of the sea”; rarity and beauty.

Vina – This name means “beloved friend”; loyalty and affection.

Wynne – It means “fair or blessed”; joy and fortune.

Xara – The meaning of this name is “princess”; elegance and royalty.

Yara – This name means “water lady”; grace and nature.

Zena – It means “hospitable”; kindness and generosity.

Aurelia – The meaning of this name is “golden”; brilliance and beauty.

Blythe – This name means “happy or carefree”; joy and positivity.

Carys – It means “love”; affection and warmth.

Della – The meaning of this name is “noble”; dignity and strength.

Eira – This name means “snow”; purity and calm.

Fina – It means “fair or white”; beauty and innocence.

Glenna – The meaning of this name is “from the valley”; serenity and nature.

Hollis – This name means “near the holly trees”; natural charm.

Ilona – It means “shining light”; brightness and beauty.

Jora – The meaning of this name is “autumn rain”; calm and renewal.

Kyla – This name means “narrow strait”; strength and direction.

Lura – It means “lure or attraction”; charm and grace.

Mira – The meaning of this name is “wonderful or peace”; beauty and calm.

Nira – This name means “light”; brightness and hope.

Oona – It means “one or unique”; individuality and purity.

Similar Posts