Popular baby names in England & Wales

The names parents are choosing most right now, gathered from official lists.

Top girls' names

Showing 25

  1. #1Olivia2,932 babies
  2. #2Amelia2,884 babies
  3. #3Isla2,613 babies
  4. #3Lily2,185 babies
  5. #5Ivy1,956 babies
  6. #6Florence1,936 babies
  7. #7Freya1,929 babies
  8. #8Poppy1,888 babies
  9. #9Ava1,774 babies
  10. #10Elsie1,727 babies
  11. #11Isabella1,708 babies
  12. #12Sofia1,626 babies
  13. #13Sophia1,610 babies
  14. #14Mia1,609 babies
  15. #15Maya1,592 babies
  16. #16Bonnie1,583 babies
  17. #17Phoebe1,549 babies
  18. #18Daisy1,548 babies
  19. #19Sienna1,537 babies
  20. #20Evelyn1,512 babies
  21. #21Willow1,481 babies
  22. #22Harper1,461 babies
  23. #23Charlotte1,418 babies
  24. #24Rosie1,406 babies
  25. #25Grace1,390 babies

Top boys' names

Showing 25

  1. #1Muhammad5,721 babies
  2. #2Noah4,382 babies
  3. #3Oliver3,821 babies
  4. #4Arthur3,368 babies
  5. #5Leo3,324 babies
  6. #6George3,257 babies
  7. #7Luca2,814 babies
  8. #8Theodore2,761 babies
  9. #9Oscar2,747 babies
  10. #10Archie2,575 babies
  11. #11Jude2,540 babies
  12. #12Theo2,387 babies
  13. #13Freddie2,369 babies
  14. #14Henry2,360 babies
  15. #15Arlo2,220 babies
  16. #16Alfie2,020 babies
  17. #17Charlie1,956 babies
  18. #18Finley1,886 babies
  19. #19Albie1,820 babies
  20. #20Harry1,765 babies
  21. #21Mohammed1,760 babies
  22. #22Jack1,711 babies
  23. #23Elijah1,661 babies
  24. #24Rory1,588 babies
  25. #25Lucas1,550 babies

Source: Office for National Statistics

England and Wales are shown together because ONS publishes them as a combined reporting area.

Updated yearly