NameTrends

The most popular US baby names of all time

By NameTrends editorial · 2026-06-10

In short: Counting every year of SSA data, James (about 5.25 million babies) and Mary (about 4.14 million) are the most-given US baby names of all time. These classics dominated for decades, which is why their cumulative totals dwarf any single recent trend.

Today’s #1 names change every few years, but the all-time leaders reflect over a century of births. Summing SSA counts across all years, a handful of mid-20th-century classics tower over everything else.

#NameBabies (all-time)
1James~5,250,000
2John~5,180,000
3Robert~4,850,000
4Michael~4,430,000
5William~4,200,000
#NameBabies (all-time)
1Mary~4,140,000
2Elizabeth~1,690,000
3Patricia~1,570,000
4Jennifer~1,470,000
5Linda~1,460,000

Notice how far ahead Mary is: it was the #1 girl name for decades, so its total is more than double the runner-up. On the boys’ side, the top four are clustered because James, John, Robert and Michael all spent long stretches near the top.

Why modern names can’t catch up

US naming has fragmented. In the 1950s the top name might cover 4-5% of all babies of that sex; today the #1 name covers closer to 1%. With births spread across a longer list, no recent name accumulates the multi-million totals the old classics did.

See the full all-time rankings (top 50 each), or compare them with today’s most popular names.

Sources: U.S. Social Security Administration, Popular Baby Names (national data 1880-2025, public domain). Totals cover the years tracked here and are a close lower bound because sub-five counts are suppressed.

Frequently asked questions

What is the most popular baby name of all time?

For boys it is James, given to roughly 5.25 million babies across SSA records; for girls it is Mary, with about 4.14 million.

Why do old names lead the all-time list?

Names like Mary and John were given to a huge share of babies for many decades in a row. Today's top names are spread across a more diverse list, so no single modern name accumulates totals that large.

How are all-time totals calculated?

By summing each name's SSA birth counts across every year. Because the SSA suppresses counts under five, the totals are a close lower bound rather than an exact lifetime sum.

Related articles

Last updated: 2026-06-10