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

Mother and baby girl lying on the bed together looking at each other.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