Baby Names for Girls

Looking for girl names for your daughter? Start with our comprehensive list of top baby names for girls, including some popular names of the moment and a selection of classic, pretty and cute name ideas to inspire you. There are so many cool names out there that you may have trouble choosing just one.

Top 100 Baby Girl Names

A good place to start is this list of the 100 most popular baby girl names in England and Wales in 2019, in order of popularity (and alphabetically where two or more names are equally popular):

  1. Olivia

  2. Amelia

  3. Isla

  4. Ava

  5. Mia

  6. Isabella

  7. Sophia

  8. Grace

  9. Lily

  10. Freya

  11. Emily

  12. Ivy

  13. Ella

  14. Rosie

  15. Evie

  16. Florence

  17. Poppy

  18. Charlotte

  19. Willow

  20. Evelyn

  21. Elsie

  22. Phoebe

  23. Sophie

  24. Sienna

  25. Alice

  26. Sofia

  27. Ruby

  28. Isabelle

  29. Harper

  30. Matilda

  31. Daisy

  32. Emilia

  33. Jessica

  34. Maya

  35. Eva

  36. Luna

  37. Millie

  38. Eliza

  39. Chloe

  40. Maisie

  41. Penelope

  42. Aria

  43. Esme

  44. Scarlett

  45. Imogen

  46. Thea

  47. Ada

  48. Layla

  49. Harriet

  50. Mila

  51. Violet

  52. Eleanor

  53. Bella

  54. Erin

  55. Elizabeth

  56. Rose

  57. Molly

  58. Hallie

  59. Emma

  60. Lola

  61. Lucy

  62. Bonnie

  63. Ellie

  64. Nancy

  65. Robyn

  66. Zara

  67. Lottie

  68. Hannah

  69. Maria

  70. Aurora

  71. Arabella

  72. Holly

  73. Jasmine

  74. Gracie

  75. Georgia

  76. Delilah

  77. Darcie

  78. Orla

  79. Amber

  80. Amelie

  81. Iris

  82. Anna

  83. Abigail

  84. Ayla

  85. Maryam

  86. Lilly

  87. Annabelle

  88. Sara

  89. Edith

  90. Beatrice

  91. Clara

  92. Summer

  93. Heidi

  94. Margot

  95. Martha

  96. Zoe

  97. Lara

  98. Lyla

  99. Mabel

  100. Felicity

BABY NAME GENERATOR TOOL

Baby name generator

By gender:

Girl

Boy

Unisex

By theme:

Cute

Flowers

Literature

Nature

Royal

Unique

Mythology

Colour

Classic Baby Girl Names

If you’re looking for a classic baby girl name that’s stood the test of time, choose from this list of familiar favourites that we’ve organised in alphabetical order:

  1. Adele

  2. Adriana

  3. Adrianna

  4. Alexa

  5. Alexandra

  6. Alicia

  7. Alison

  8. Amanda

  9. Amy

  10. Andrea

  11. Angela

  12. Angelica

  13. Ashley

  14. Beth

  15. Bethany

  16. Bianca

  17. Bridget

  18. Brooke

  19. Carly

  20. Caroline

  21. Catalina

  22. Catherine

  23. Cheryl

  24. Christina

  25. Christine

  26. Clarissa

  27. Cynthia

  28. Dana

  29. Danielle

  30. Diana

  31. Eden

  32. Eileen

  33. Elisabeth

  34. Elise

  35. Elle

  36. Ellen

  37. Erica

  38. Eve

  39. Fatimah

  40. Gabrielle

  41. Harriett

  42. Hope

  43. Ingrid

  44. Irene

  45. Isabel

  46. Isabela

  47. Jean

  48. Jemima

  49. Jennifer

  50. Joan

  51. Joanna

  52. Jocelyn

  53. Johanna

  54. Juliana

  55. Julie

  56. Julia

  57. Katherine

  58. Kathleen

  59. Kayla

  60. Kelly

  61. Kendra

  62. Kimberly

  63. Laila

  64. Laura

  65. Lauren

  66. Lila

  67. Linda

  68. Lindsey

  69. Lisa

  70. Livia

  71. Madeleine

  72. Maeve

  73. Marina

  74. Megan

  75. Meghan

  76. Melanie

  77. Melissa

  78. Meredith

  79. Michelle

  80. Miranda

  81. Monica

  82. Mya

  83. Nadia

  84. Natasha

  85. Nathalie

  86. Nicole

  87. Noelle

  88. Nora

  89. Paige

  90. Patricia

  91. Philippa

  92. Rachel

  93. Rebecca

  94. Reese

  95. Renee

  96. Rita

  97. Sandra

  98. Sarah

  99. Stephanie

  100. Susie

  101. Tiffany

  102. Valerie

  103. Vanessa

  104. Veronica

  105. Vivien

  106. Wanda

  107. Whitney

Old-Fashioned Baby Girl Names

Old-fashioned names are full of charm and can sometimes become popular again. If you’d like to give your daughter a name that reminds you of a beloved family member, a historical figure or a character from an old film or novel, you might like one of these old-fashioned names:

  1. Adaline

  2. Adelaide

  3. Agatha

  4. Agnes

  5. Amalia

  6. Ann

  7. Anne

  8. Antonella

  9. Antonia

  10. Arlette

  11. Astrid

  12. Audrey

  13. Barbara

  14. Betsy

  15. Camilla

  16. Camille

  17. Carmen

  18. Carolina

  19. Cassandra

  20. Cecilia

  21. Celeste

  22. Clare

  23. Claudia

  24. Colette

  25. Coraline

  26. Corinne

  27. Deborah

  28. Dorothy

  29. Elaine

  30. Eloise

  31. Esmeralda

  32. Estella

  33. Estelle

  34. Esther

  35. Evangeline

  36. Faye

  37. Fiona

  38. Frances

  39. Frida

  40. Gabriela

  41. Gemma

  42. Giselle

  43. Gloria

  44. Greta

  45. Gwendolyn

  46. Hanna

  47. Helen

  48. Henrietta

  49. Ivanna

  50. Jacqueline

  51. Jane

  52. Jolene

  53. Josephine

  54. Joyce

  55. Judith

  56. Julianna

  57. Juliet

  58. Leona

  59. Leonora

  60. Lilian

  61. Lilianna

  62. Lorelei

  63. Louisa

  64. Louise

  65. Lucille

  66. Luella

  67. Lydia

  68. Mae

  69. Madeline

  70. Magdalena

  71. Margaret

  72. Margo

  73. Mariana

  74. Marianna

  75. Marie

  76. Marilyn

  77. Mary

  78. Mavis

  79. Maxine

  80. Michaela

  81. Miriam

  82. Mollie

  83. Nell

  84. Nina

  85. Norah

  86. Octavia

  87. Ophelia

  88. Paula

  89. Penny

  90. Priscilla

  91. Rachael

  92. Ramona

  93. Raquel

  94. Regina

  95. Rosa

  96. Rosalyn

  97. Roselyn

  98. Ruth

  99. Sabrina

  100. Scarlet

  101. Sylvia

  102. Teresa

  103. Theodora

  104. Trinity

  105. Una

  106. Vera

  107. Victoria

Pretty Baby Girl Names

The next lot of beautiful girl names have a melodious ring to them – say each one out loud as you try to picture your little one in your mind’s eye. Maybe one of them will stand out as the perfect choice for your tiny princess:

  1. Adelina

  2. Ailani

  3. Aisha

  4. Alaia

  5. Alaiya

  6. Alani

  7. Alanna

  8. Alayah

  9. Aleah

  10. Aleena

  11. Alejandra

  12. Alessandra

  13. Alexia

  14. Alia

  15. Aliana

  16. Alianna

  17. Alina

  18. Alisha

  19. Aliya

  20. Aliyah

  21. Aliza

  22. Alora

  23. Alyssa

  24. Amari

  25. Amaya

  26. Amira

  27. Amirah

  28. Amiyah

  29. Amoura

  30. Angelina

  31. Aniyah

  32. Annabella

  33. Annalise

  34. Ariah

  35. Arianna

  36. Ariella

  37. Armani

  38. Athena

  39. Aurelia

  40. Avah

  41. Avianna

  42. Aya

  43. Ayesha

  44. Briana

  45. Cataleya

  46. Cecelia

  47. Celia

  48. Celine

  49. Ciara

  50. Daniela

  51. Daniella

  52. Danna

  53. Darcy

  54. Elaina

  55. Elena

  56. Elianna

  57. Elisa

  58. Ellianna

  59. Elora

  60. Elyse

  61. Emelia

  62. Emely

  63. Emerie

  64. Emilie

  65. Emmaline

  66. Ensley

  67. Evelynn

  68. Everlee

  69. Ezra

  70. Fernanda

  71. Francesca

  72. Gabriella

  73. Genevieve

  74. Gracelyn

  75. Hermione

  76. Hadley

  77. Harley

  78. Helena

  79. Indira

  80. Jaliyah

  81. Jamila

  82. Janelle

  83. Janiyah

  84. Jayda

  85. Jayla

  86. Jaylah

  87. Jayleen

  88. Jemma

  89. Joelle

  90. Jolie

  91. Julieta

  92. Juliette

  93. Kalani

  94. Kamila

  95. Kara

  96. Karina

  97. Kaylee

  98. Keyla

  99. Kiana

  100. Kiara

  101. Kiera

  102. Kimora

  103. Kylie

  104. Lacey

  105. Lailah

  106. Lainey

  107. Laney

  108. Laylah

  109. Leila

  110. Lia

  111. Liana

  112. Liliana

  113. Lilliana

  114. Lorelai

  115. Lucia

  116. Luisa

  117. Lyra

  118. Malia

  119. Mallory

  120. Mara

  121. Marissa

  122. Milena

  123. Naomi

  124. Natalia

  125. Nyla

  126. Paloma

  127. Paola

  128. Paulina

  129. Persephone

  130. Rafaella

  131. Renata

  132. Romina

  133. Rosalie

  134. Roseanna

  135. Rosella

  136. Salma

  137. Sadie

  138. Samantha

  139. Samira

  140. Sarai

  141. Selah

  142. Selena

  143. Serena

  144. Skyla

  145. Tamara

  146. Valentina

  147. Violeta

  148. Viviana

  149. Willa

  150. Winnie

Cute Baby Girl Names

These baby girl names are short and cute – perfect for your sweetie-pie:

  1. Abby

  2. Adley

  3. Alena

  4. Alisa

  5. Allie

  6. Amina

  7. Amiya

  8. Ana

  9. Anahi

  10. Anaya

  11. Andi

  12. Angie

  13. Anika

  14. Aniya

  15. Annie

  16. Annika

  17. Anya

  18. Ari

  19. Ariana

  20. Ariel

  21. Arielle

  22. Ayah

  23. Bailey

  24. Belle

  25. Bria

  26. Callie

  27. Casey

  28. Cassidy

  29. Chana

  30. Charlie

  31. Chaya

  32. Coco

  33. Connie

  34. Dani

  35. Daphne

  36. Della

  37. Dixie

  38. Dylan

  39. Edie

  40. Eliana

  41. Elina

  42. Elsa

  43. Emmeline

  44. Emmie

  45. Emmy

  46. Etta

  47. Fay

  48. Frankie

  49. Georgie

  50. Gia

  51. Gwen

  52. Haisley

  53. Haley

  54. Halle

  55. Hana

  56. Harlee

  57. Harleigh

  58. Hattie

  59. Haylee

  60. Hayley

  61. Jada

  62. Jamie

  63. Jaycee

  64. Jayde

  65. Jenna

  66. Jessie

  67. Josie

  68. Kai

  69. Kairi

  70. Kaitlyn

  71. Kaiya

  72. Kali

  73. Kaliyah

  74. Kallie

  75. Kate

  76. Katelyn

  77. Katie

  78. Kaya

  79. Kaylani

  80. Kayleigh

  81. Kaylie

  82. Kelsey

  83. Kenzie

  84. Kitty

  85. Kora

  86. Kyla

  87. Kyra

  88. Lea

  89. Leanna

  90. Leia

  91. Lena

  92. Lexi

  93. Lexie

  94. Leyla

  95. Libby

  96. Lilah

  97. Lillie

  98. Lilyana

  99. Lina

  100. Liv

  101. Luka

  102. Lulu

  103. Maci

  104. Macie

  105. Macy

  106. Maggie

  107. Maia

  108. Maja

  109. Marlee

  110. Marley

  111. Melina

  112. Miah

  113. Miley

  114. Milly

  115. Mimi

  116. Mina

  117. Mira

  118. Myla

  119. Mylah

  120. Nala

  121. Nalani

  122. Nayeli

  123. Nellie

  124. Nia

  125. Noa

  126. Nola

  127. Nylah

  128. Pippa

  129. Polly

  130. Remi

  131. Remy

  132. Rhea

  133. Rivka

  134. Rylie

  135. Shelby

  136. Siena

  137. Skye

  138. Skyler

  139. Stevie

  140. Sunny

  141. Tara

  142. Tessa

  143. Tori

Cool Baby Girl Names

You might want a baby name that is modern, different or just plain cool. And whyever not? Your unique little one deserves a cool name like one of these:

  1. Abbey

  2. Addilyn

  3. Adelynn

  4. Aila

  5. Ainsley

  6. Aitana

  7. Alana

  8. Alaya

  9. Alexis

  10. Alma

  11. Alondra

  12. Amaia

  13. Amani

  14. Amara

  15. Amaris

  16. Amayah

  17. Amora

  18. Anais

  19. Anastasia

  20. Arden

  21. Ariadne

  22. Ariya

  23. Ariyah

  24. Arya

  25. Athena

  26. Averi

  27. Avery

  28. Averie

  29. Aviana

  30. Ayana

  31. Aylin

  32. Azariah

  33. Beatrix

  34. Blair

  35. Blaire

  36. Blake

  37. Blakely

  38. Braelyn

  39. Brianna

  40. Briella

  41. Brielle

  42. Brinley

  43. Caitlyn

  44. Cali

  45. Cameron

  46. Cara

  47. Carter

  48. Chanel

  49. Cleo

  50. Cora

  51. Davina

  52. Dayana

  53. Delaney

  54. Demi

  55. Dior

  56. Elliana

  57. Elliot

  58. Elliott

  59. Ellis

  60. Elodie

  61. Emani

  62. Emerson

  63. Fallon

  64. Fatima

  65. Ferne

  66. Freyja

  67. Giovanna

  68. Hadassah

  69. Harlow

  70. Hayden

  71. Henley

  72. Iliana

  73. Imani

  74. Indie

  75. Iona

  76. Jude

  77. Julissa

  78. Kaia

  79. Kailani

  80. Kamilah

  81. Kamiyah

  82. Kataleya

  83. Keira

  84. Kendall

  85. Kenna

  86. Khadija

  87. Khaleesi

  88. Kyra

  89. Lana

  90. Leah

  91. Leighton

  92. Leilani

  93. Lennon

  94. Lennox

  95. Lilith

  96. Logan

  97. Lois

  98. Luciana

  99. Lunar

  100. Lyanna

  101. Lylah

  102. Mackenzie

  103. Malaya

  104. Malayah

  105. Maliah

  106. Maren

  107. Mariah

  108. Mariam

  109. Micah

  110. Milana

  111. Milani

  112. Monroe

  113. Morgan

  114. Noor

  115. Novah

  116. Novalee

  117. Ottilie

  118. Parker

  119. Payton

  120. Presley

  121. Quinn

  122. Rae

  123. Raegan

  124. Raina

  125. Rayna

  126. Rayne

  127. Reagan

  128. Reina

  129. Reyna

  130. Romilly

  131. Rosalee

  132. Rowan

  133. Roxana

  134. Ryleigh

  135. Safa

  136. Samara

  137. Saoirse

  138. Sariah

  139. Sariyah

  140. Sasha

  141. Sawyer

  142. Shiloh

  143. Simone

  144. Skylar

  145. Sloane

  146. Sylvie

  147. Tabitha

  148. Talia

  149. Taliyah

  150. Tatiana

  151. Teagan

  152. Tess

  153. Thalia

  154. Tiana

  155. Timea

  156. Vada

  157. Valeria

  158. Veda

  159. Waverly

  160. Yara

  161. Zadie

  162. Zahra

  163. Zainab

  164. Zaniyah

  165. Zaria

  166. Zariah

  167. Zariyah

  168. Zaylee

  169. Zelda

  170. Zendaya

  171. Zola

  172. Zora

  173. Zuri

Uniquely Spelled Baby Girl Names

Set your daughter apart with a baby name that features a unique spelling like one of these:

  1. Aaliyah

  2. Adalyn

  3. Adalynn

  4. Addyson

  5. Adelyn

  6. Aileen

  7. Ainhoa

  8. Alaina

  9. Alannah

  10. Alayna

  11. Aleksandra

  12. Alivia

  13. Alys

  14. Ashlyn

  15. Aubree

  16. Aubrie

  17. Ayda

  18. Ayleen

  19. Bailee

  20. Baylee

  21. Brooklynn

  22. Brylee

  23. Charlee

  24. Charleigh

  25. Charley

  26. Charli

  27. Eilidh

  28. Elizah

  29. Emersyn

  30. Emilee

  31. Erika

  32. Everleigh

  33. Fearne

  34. Giulia

  35. Hadleigh

  36. Heloise

  37. Isobel

  38. Isabell

  39. Iyla

  40. Izabella

  41. Jazmin

  42. Jazmine

  43. Jordyn

  44. Kailey

  45. Karla

  46. Kassidy

  47. Kathryn

  48. Kaylin

  49. Kehlani

  50. Kennedi

  51. Khloe

  52. Klaudia

  53. Lauryn

  54. Liya

  55. Lucie

  56. Maddison

  57. Madelyn

  58. Makayla

  59. Maleah

  60. Maliyah

  61. Margaux

  62. Mckenzie

  63. Melany

  64. Mikaela

  65. Mikayla

  66. Myah

  67. Nataly

  68. Niamh

  69. Noemi

  70. Paislee

  71. Paisleigh

  72. Paityn

  73. Poppie

  74. Pyper

  75. Rebekah

  76. Rei

  77. Saara

  78. Saige

  79. Savanna

  80. Saylor

  81. Scarlette

  82. Selene

  83. Sevyn

  84. Sofija

  85. Vivienne

  86. Wynter

  87. Yasmin

  88. Zofia

  89. Zoie

  90. Zoya

  91. Zuzanna

Baby Girl Names Inspired by Nature

If you’d like your little one to have a strong connection to nature, consider choosing one of these gems for your baby girl's name:

  1. Acacia

  2. April

  3. August

  4. Autumn

  5. Azalea

  6. Blossom

  7. Bluebell

  8. Briar

  9. Bryony

  10. Cherry

  11. Clementine

  12. Clover

  13. Crystal

  14. Dahlia

  15. Dawn

  16. Ebony

  17. Emerald

  18. Fawn

  19. Fern

  20. Fleur

  21. Flora

  22. Forest

  23. Hazel

  24. Heather

  25. Honey

  26. Jade

  27. Jasmin

  28. Jewel

  29. June

  30. Juniper

  31. Laurel

  32. Lake

  33. Magnolia

  34. Maple

  35. May

  36. Meadow

  37. Oakleigh

  38. Oakley

  39. Oaklyn

  40. Ocean

  41. Olive

  42. Opal

  43. Pearl

  44. Peony

  45. Pepper

  46. Primrose

  47. Raven

  48. River

  49. Robin

  50. Rosemary

  51. Saffron

  52. Sage

  53. Sapphire

  54. Sequoia

  55. Sky

  56. Storm

  57. Tulip

  58. Winter

  59. Wren

Words as Baby Girl Names

Many names have a hidden meaning, but you may want your girl’s name to reflect a meaning more obviously. If so, take a look at some of these common words that can also double as baby girl names:

  1. Angel

  2. Blessing

  3. Cadence

  4. Calliope

  5. Constance

  6. Destiny

  7. Dream

  8. Ember

  9. Faith

  10. Halo

  11. Harmony

  12. Haven

  13. Heaven

  14. Heavenly

  15. Honour

  16. Hunter

  17. Indigo

  18. Ivory

  19. Journey

  20. Joy

  21. Liberty

  22. Melody

  23. Mercy

  24. Miracle

  25. Navy

  26. Phoenix

  27. Piper

  28. Precious

  29. Princess

  30. Promise

  31. Prudence

  32. Queen

  33. Reign

  34. Royalty

  35. Serenity

  36. Sorrel

  37. Star

  38. Taylor

  39. Treasure

  40. Verity

Place Names as Baby Girl Names

You may like the trend of naming your baby girl after a city, town or location that has a special meaning for you or your family. Here’s a list of places that have also become popular as baby girls’ names:

  1. Alexandria

  2. Arizona

  3. Aspen

  4. Atlanta

  5. Brooklyn

  6. Chelsea

  7. Cheyenne

  8. Dakota

  9. Dallas

  10. Denver

  11. Dominica

  12. Havana

  13. India

  14. Indiana

  15. Italia

  16. Jordan

  17. London

  18. Malaysia

  19. Milan

  20. Montana

  21. Paris

  22. Roma

  23. Rome

  24. Sidney

  25. Sierra

  26. Shannon

  27. Sydney

  28. Venice

  29. Vienna

  30. Virginia

The Bottom Line

If you’ve got a shortlist of top baby girl names, why not involve family and friends in choosing the right name by throwing a baby naming party? For more inspiration, don’t forget to check our Baby Name Generator, which makes it easy to search by gender, popularity, name meaning and more. The list of names in this article was obtained from the UK Office for National Statistics Website.