First names
7,521 first names with what they mean, where they come from, their nicknames and how many babies get them each year.
Most popular in 2025
Babies registered in England and Wales
Girls
- 1Olivia2,386
- 2Lily2,249
- 3Amelia2,153
- 4Isla1,959
- 5Florence1,924
- 6Freya1,802
- 7Poppy1,789
- 8Elsie1,700
- 9Ivy1,698
- 10Isabella1,690
- 11Ava1,611
- 12Evelyn1,560
- 13Sophia1,547
- 14Phoebe1,542
- 15Sienna1,530
- 16Mabel1,527
- 17Sofia1,490
- 18Daisy1,454
- 19Matilda1,449
- 20Willow1,384
- 21Mia1,372
- 22Arabella1,368
- 23Harper1,367
- 24Rosie1,343
- 25Charlotte1,339
- 26Maeve1,330
- 27Grace1,309
- 28Maya1,259
- 29Hallie1,246
- 30Margot1,230
- 31Lottie1,222
- 32Delilah1,180
- 33Penelope1,174
- 34Aria1,132
- 35Evie1,129
- 36Millie1,080
- 37Violet1,061
- 38Ruby1,032
- 39Aurora1,030
- 40Ada1,014
- 40Mila1,014
- 42Ayla980
- 43Maisie966
- 44Emily956
- 45Esme933
- 46Ella932
- 47Olive892
- 48Bonnie882
- 49Elodie849
- 50Layla833
Boys
- 1Muhammad5,957
- 2Noah4,075
- 3Leo3,278
- 4Luca3,266
- 5Arthur3,211
- 6Oliver3,154
- 7George3,082
- 8Oscar2,798
- 9Theodore2,638
- 10Freddie2,526
- 11Archie2,465
- 12Theo2,398
- 13Henry2,295
- 14Jude2,153
- 15Arlo2,083
- 16Alfie1,955
- 17Rory1,760
- 18Finley1,733
- 19Harry1,718
- 20Mohammed1,712
- 21Albie1,702
- 22Charlie1,679
- 23Elijah1,659
- 24Jack1,595
- 25William1,456
- 26Adam1,431
- 27Roman1,420
- 28Louie1,418
- 29Reuben1,412
- 30Rowan1,398
- 31Edward1,385
- 32Lucas1,381
- 33Oakley1,377
- 34Teddy1,360
- 35Thomas1,344
- 36Isaac1,331
- 37Reggie1,312
- 38Ezra1,300
- 39Ronnie1,281
- 40Alexander1,271
- 41Jacob1,258
- 42James1,211
- 43Hudson1,204
- 44Tommy1,160
- 45Sonny1,137
- 46Hugo1,094
- 47Sebastian1,077
- 48Max1,061
- 49Louis1,030
- 50Harrison1,007
Top 100 for 2025, or pick a year: 2024, 2023, 2022, 2021, 2020, 2019, 2018, 2017, 2016, 2015, 2014, all years.
A to Z
Names on their own
Too few of these share a first letter to fill a page of their own
By meaning
Names that mean beauty29Names that mean bird17Names that mean black17Names that mean brave13Names that mean deer8Names that mean earth23Names that mean famous40Names that mean flower9Names that mean forest44Names that mean friend20Names that mean gift11Names that mean god64Names that mean gold9Names that mean grace36Names that mean holy17Names that mean joy23Names that mean king35Names that mean life10Names that mean light53Names that mean lion15Names that mean love36Names that mean mountain39Names that mean night8Names that mean noble33Names that mean peace29Names that mean protector15Names that mean queen14Names that mean rich10Names that mean river8Names that mean sea16Names that mean sky9Names that mean strong28Names that mean sword14Names that mean victory16Names that mean warrior27Names that mean water18Names that mean white15Names that mean wolf8