Our 100 favourite baby girl names of all time
Choosing a name for your baby girl is one of the most important things you will do in your infant's first few weeks.
And it's hard.
There are literally thousands of names out there to choose from; traditional, modern, unique, the choice is endless – and this doesn't help you in your quest.
To make the job a little bit easier for you, we have compiled a list of our top 100 baby girl names. Names that we think will really stand the test of time.
1. Bonnie
2. Juliana
3. Selena
4. Mabel
5. Amanda
6. Olivia
7. Anna
8. Bea
9. Birdie
10. Annabel
11. Adina
12. August
13. Heather
14. Carrie
15. Ava
16. Amy
17. Amelie
18. Blue
19. Billie
20. Alex
21. Cynthia
22. Calinda
23. Dahlia
24. Daisy
25. Eden
26. Sarah
27. Elodie
28. Ella
29. Emily
30. Eva
31. Erin
32. Elliot
33. Esme
34. Florence
35. Lara
36. Lola
37. Martha
38. Alba
39. Aurora
40. Margot
41. May
42. Isabel
43. Rosie
44. Rosa
45. Indie
46. June
47. Laila
48. Lily
49. Pearl
50. Luna
51. Poppy
52. Violet
53. Mary
54. Wyatt
55. Ruby
56. Marla
57. Clementine
58. Margaret
59. Darlene
60. Elizabeth
61. Elsa
62. Nora
63. Jean
64. Kate
65. Ruth
66. Audrey
67. Leah
68. Nell
69. Dawn
70. Ivy
71. Pippa
72. Nina
73. Sara
74. Harper
75. Jesse
76. Maisy
77. Polly
78. Ada
79. Sadie
80. Piper
81. Charlotte
82. Evelyn
83. Ophelia
84. Zara
85. Ryan
86. Cassie
87. Madeleine
88. Molly
89. Penelope
90. Bethany
91. Daisy
92. Nanette
93. Zoe
94. Leah
95. Cora
96. Hope
97. Arlene
98. Loretta
99. Hannah
100. Willa