The annual figures have been released with some maintaining their popularity but others going out of favour
Elaine Blackburne Network Content Editor
11:52, 31 Jul 2025Updated 12:44, 31 Jul 2025
The top baby names have been set out by the Office for National Statistics(Image: Sally Anscombe via Getty Images)
The most popular baby names for England and Wales have been revealed with last year’s favourites holding on to top spot. According to Office of National Statistics figures Muhammad – with this spelling – was the top name for newborn boys in 2024 while Olivia took top spot for girls.
Other top names for boys were Noah, Oliver, Arthur and Leo. The girls names also heading the table were Amelia, Lily, Isla and Ivy.
Olivia is the longest serving title-holder having held top spot since 2016. And even before then it was a popular choice sitting in the top three every year since 2006.
But there have been big changes in popularity for some names. The biggest leap in the top 25 for girls was May, which went up by 14 places, followed by Bonnie which jumped up by 10.
Royal names have also seen a dip. George was sixth while William stood at 27th and Louis 47th. Meanwhile for the royal girls Charlotte was 23rd.
The rankings were created using the exact spellings of names given at birth registration, meaning similar names with different spellings were counted separately. The data shows that three variant spellings of Muhammad made the list of the top 100 baby boys’ names in England and Wales in 2024.
Muhammad ranked first with 5,721 boys being given the name, while Mohammed came in 21st with 1,760 and Mohammad came 53rd with 986.
Names given to baby boys less than five times in 2024 include Cuthbert, Crispin, Awesome and Beckham. Names given to baby girls less than five times include Orchid, Poem, Sicily and Everest.
The top 50 boy’s names in 2024
1 – Muhammad – 5,721
2 – Noah – 4,139
3 – Oliver – 3,492
4 – Arthur – 3,368
5 – Leo – 3,324
6 – George – 3,257
7 – Luca – 2,814
8 – Theodore – 2,761
9 – Oscar – 2,747
10 – Archie – 2,575
11 – Jude – 2,540
12 – Theo – 2,387
13 – Freddie – 2,369
14 – Henry – 2,360
15 – Arlo – 2,220
16 – Alfie – 2,020
17 – Charlie – 1,956
18 – Finley – 1,886
19 – Albie – 1,820
20 – Harry – 1,765
21 – Mohammed – 1,760
22 – Jack – 1,711
23 – Elijah – 1,661
24 – Rory – 1,588
25 – Lucas – 1,550
26 – Thomas – 1,543
27 – William – 1,517
28 – Louie – 1,516
29 – Teddy – 1,506
30 – Jacob – 1,484
31 – Edward – 1,461
32 – Roman – 1,454
33 – Reuben – 1,442
34 – Oakley – 1,432
35 – Adam – 1,410
36 – Alexander – 1,365
37 – Isaac – 1,360
38 – Ezra – 1,339
39 – Tommy – 1,324
40 – James – 1,252
41 – Rowan – 1,246
42 – Hudson – 1,216
43 – Reggie – 1,194
44 – Max – 1,140
45 – Sebastian – 1,116
46 – Hugo – 1,094
47 – Louis – 1,092
48 – Ethan – 1,086
49 – Ronnie – 1,059
50 – Joshua – 1,027
The top 50 girls’ names in 2024
1 – Olivia – 2,761
2 – Amelia – 2,448
3 – Lily – 2,185
4 – Isla – 2,056
5 – Ivy – 1,956
6 – Florence – 1,936
7 – Freya – 1,929
8 – Poppy – 1,888
9 – Ava – 1,774
10 – Elsie – 1,727
11 – Isabella – 1,708
12 – Sofia – 1,626
13 – Sophia – 1,610
14 – Mia – 1,609
15 – Maya – 1,592
16 – Bonnie – 1,583
17 – Phoebe – 1,549
18 – Daisy – 1,548
19 – Sienna – 1,537
20 – Evelyn – 1,512
21 – Willow – 1,481
22 – Harper – 1,461
23 – Charlotte – 1,418
24 – Rosie – 1,406
25 – Grace – 1,390
26 – Maeve – 1,265
27 – Millie – 1,255
28 – Margot – 1,243
29 – Evie – 1,231
30 – Arabella – 1,222
31 – Matilda – 1,220
32 – Hallie – 1,218
33 – Delilah – 1,180
34 – Emily – 1,170
35 – Aria – 1,154
36 – Penelope – 1,133
37 – Mabel – 1,113
38 – Lottie – 1,109
39 – Ella – 1,108
40 – Ada – 1,049
41 – Ruby – 1,020
42 – Violet – 1,010
43 – Aurora – 1,002
44 – Maisie – 992
45 – Emilia – 961
46 – Mila – 953
47 – Ayla – 922
48 – Luna – 908
49 – Alice – 896
50 – Sophie – 886