I’ve been fascinated by baby names and baby name meanings for a long time, and here’s the thing: There’s a reason why names like James and Mary top the all-time popularity list. Not only do they have a long and storied past, but they have interesting baby name meanings as well.
While trendy names like Mason and Nevaeh come and go, if you’re looking for a tried-and-true classic name, you won’t do much better than one of the ones on this all-time favourites list. And because baby name meanings are important — the thing that can make or break what you name your kid — I included those as well.
Check out the top 50 baby name lists for both girls and boys over the past century, and find the perfect baby name for your kid!
Top 50 Baby Girl Names
The mother of Jesus inspired millions of parents to give this name to their own daughters. It has a less-auspicious baby name meaning, though—it means bitter.
Patricia comes from the Latin word for noble (aka patrician), and it reigned in the top 10 throughout the Baby Boom generation.
This variant spelling of medieval Guinevere ruled the 1970s—as you may know if you were one of the many, many girls given the name during that decade. It means white shadow.
This Biblical classic comes with a slew of great nicknames that help keep it fresh and timeless—and a wonderful baby name meaning, “consecrated to God.”
You don’t hear that many baby Lindas being born these days, but this name was red-hot during the baby boom of the 1940s and 1950s. It means lovely.
It sounds a bit outdated, thanks to its ubiquitousness from the 1920s to the 1960s, but Barbara has roots all the way back to ancient times—it means “foreign woman” in Latin.
A sweet floral name (it means lily), Susan reigned supreme from the 1930s to the 1960s.
I picked this tried-and-true classic for my own daughter, as I love its versatility of nicknames and the fact that it was also the name of my beloved aunt. It means pearl.
9. Jessica Jessica was the hot girls’ name for much of the 1980s, and was an invention of William Shakespeare’s. There’s no attached meaning, but Jesse/Jessie means wealthy.
This Hebrew name means princess, and was one of the top 10 names from the late 1970s through the start of the 21st century.
The beloved book Wizard of Oz helped rank Dorothy, which means gift of God, in the top 10 names for much of the early 20th century—it actually started its decent from its peak right after the legendary movie was released.
Karen is one of those “trendy” names that had a meteoric rise in popularity in the 1930s and 40s, peaked in the 1960s, and has since dropped below the top 500. It’s Katherine’s Danish cousin, and shares its meaning, pure.
You don’t see too many baby Nancys anymore. But this variant of Ann, most popularised by the classic teen detective Nancy Drew, was red hot from the 1930s to the 1960s.
This old school nickname for Elizabeth was popular last century as a name in its own right. It shares Elizabeth’s meaning, consecrated to God.
Yet another testament to the popularity Elizabeth—this nickname became a red-hot name in the 1960s and 1970s. It also means consecrated to God.
A feminised variant of Alexander, Sandra shares its meaning, defender of men, but not its popularity—it’s fallen way down in popularity today.
Ashley started out as a boys’ name, but became a red-hot pick for girls in the 1980s. It means ash tree meadow.
Kimberly comes from the name of a South African town. It reached its peak of popularity in the 1960s and 1970s.
This popular name means lady in Italian.
The face that launched a thousand ships, if Greek myth is to be believed, Helen means shining light.
A Baby Boomer staple, Carol is a feminisation of Charles and means free man.
How popular was Michael? So popular that it raised the profile of this feminisation of the name, which was a consistent top 10 throughout the 1970s. The name shares Michael’s meaning, “Who is like God?”
Emily was a top baby name pick for much of the last decade or two—it means rival.
Spurred to the top by the Barry Manilow ballad Mandy, Amanda comes from the Latin word for “loved.”
A top choice in the 1970s and 1980s, Melissa is a Greek name that means honeybee.