Baby name rankings

Top 100 baby girl names in England and Wales in 2025

See the most popular baby girl names, how many were recorded, and how each rank changed from 2024.

Top 100

RankNameRecorded countChange from 2024
1Olivia2,3860
2Lily2,249+1
3Amelia2,153-1
4Isla1,9590
5Florence1,924+1
6Freya1,802+1
7Poppy1,789+1
8Elsie1,700+2
9Ivy1,698-4
10Isabella1,690+1
11Ava1,611-2
12Evelyn1,560+8
13Sophia1,5470
14Phoebe1,542+3
15Sienna1,530+4
16Mabel1,527+21
17Sofia1,490-5
18Daisy1,4540
19Matilda1,449+12
20Willow1,384+1
21Mia1,372-7
22Arabella1,368+8
23Harper1,367-1
24Rosie1,3430
25Charlotte1,339-2
26Maeve1,3300
27Grace1,309-2
28Maya1,259-13
29Hallie1,246+3
30Margot1,230-2
31Lottie1,222+7
32Delilah1,180+1
33Penelope1,174+3
34Aria1,132+1
35Evie1,129-6
36Millie1,080-9
37Violet1,061+5
38Ruby1,032+3
39Aurora1,030+4
40Ada1,0140
40Mila1,014+6
42Ayla980+5
43Maisie966+1
44Emily956-10
45Esme933+6
46Ella932-7
47Olive892+6
48Bonnie882-32
49Elodie849+6
50Layla833+6
51Emilia832-6
52Alice825-3
52Maryam825+5
54Isabelle814-2
55Ottilie782+16
56Eleanor776+11
57Iris759+4
58Eva758-4
59Harriet757+9
59Luna757-11
61Lyla751+13
62Eliana736+54
63Sophie724-13
64Orla721-6
65Eliza712-2
66Thea6860
67Rose666-8
68Nova650+12
69Imogen648-5
70Lyra643+13
71Hazel638+4
72Erin633-7
73Zara625-4
74Elizabeth624-12
75Nora616+11
76Robyn611+2
77Clara610+7
78Nancy604+3
79Fatima598-3
80Eden594-20
81Ophelia578-8
82Raya5470
83Eloise546+2
84Gracie539+19
85Emma536-16
86Anaya535+24
87Lola5240
88Maria522+3
89Chloe521-17
90Athena519+6
91Bella515-15
92Darcie513-2
93Scarlett496-14
94Myla490-5
95Alba472+24
96Rosa470-2
97Marnie467+16
98Lara4650
99Lilah464+17
100Frankie462+1

Data from Office for National Statistics · through 2025.