The Office for National Statistics (ONS) has released its annual ranking of Britain's most popular baby names, based on birth registrations from the previous year. The data reveals that while Olivia and Muhammad continue to dominate, several vintage names have entered the top 100 for the first time, signaling a shift toward nostalgic choices.
Top Names Hold Steady
Olivia remains the most popular name for girls, followed by Lily and Amelia. For boys, Muhammad has held the top spot for the third consecutive year across the UK. The top 10 lists remain largely unchanged, but new entries reflect a growing trend toward old-fashioned names.
New Entries in the Top 100
Among girls, the new entries in the top 100 include Marnie, Eliana, Gracie, Anaya, Alba, Lilah, and Frankie. On the boys' side, Vincent, Carter, Stanley, and Ruben have made their debut. Marnie, originally a diminutive of Margaret, gained popularity in 1964 after Alfred Hitchcock's film Marnie. Despite its vintage feel, more British parents are now embracing this retro choice.
Parent Reactions on Mumsnet
Parents have taken to Mumsnet to share their opinions. One user commented: "It's a nice choice, but if it was me, I would use Marina, Maren, Maria, Margaret, and use Marnie as the nickname." Another said: "I had always thought it was an old lady name - every old lady seems to be called Margaret." A third parent added: "My nana is called Margaret too, and I'd love to use her name for a little girl. For me, it's a bit too old-fashioned, but I'd use Maggie or Peggy."
Top 10 Boy's Names
1. Muhammad
2. Noah
3. Leo
4. Luca
5. Arthur
6. Oliver
7. George
8. Oscar
9. Theodore
10. Freddie
Top 10 Girl's Names
1. Olivia
2. Lily
3. Amelia
4. Isla
5. Florence
6. Freya
7. Poppy
8. Elsie
9. Ivy
10. Isabella



