Top 100 Girl Names of 2025

The 100 girl names most often recorded on U.S. Social Security card applications in 2025, led by Olivia with 13,544 babies — ahead of Charlotte at 13,400. Every count below is the SSA's own; every share and ratio is computed from those counts at build time.

Two patterns jump out of the 2025 table before any analysis: 33 of the top 100 girl names start with a vowel, and 36 end in the letter "a". The counts fall fast — from 13,544 for #1 Olivia down to 2,618 for #100 Juniper. To sample this data instead of scrolling it, open the name generator preset to girl names.

Top 100 girl names of 2025 with birth counts
Rank Name Babies
#1 Olivia 13,544
#2 Charlotte 13,400
#3 Emma 12,754
#4 Amelia 12,699
#5 Sophia 12,561
#6 Mia 11,078
#7 Isabella 10,666
#8 Evelyn 9,123
#9 Sofia 8,252
#10 Eliana 8,191
#11 Ava 7,732
#12 Eleanor 7,649
#13 Violet 7,546
#14 Ailany 7,136
#15 Aurora 7,065
#16 Harper 6,792
#17 Elizabeth 6,760
#18 Lily 6,673
#19 Camila 6,591
#20 Nora 6,380
#21 Hazel 6,318
#22 Penelope 6,225
#23 Chloe 6,203
#24 Ellie 6,176
#25 Lucy 6,176
#26 Aria 6,130
#27 Luna 6,076
#28 Isla 6,012
#29 Ella 5,831
#30 Lainey 5,738
#31 Zoe 5,646
#32 Scarlett 5,644
#33 Gianna 5,634
#34 Emily 5,451
#35 Valentina 5,354
#36 Layla 5,338
#37 Avery 5,267
#38 Grace 5,127
#39 Ivy 5,117
#40 Madison 4,945
#41 Abigail 4,941
#42 Elena 4,836
#43 Mila 4,796
#44 Willow 4,763
#45 Emilia 4,677
#46 Nova 4,657
#47 Naomi 4,644
#48 Riley 4,441
#49 Eloise 4,251
#50 Sadie 4,168
#51 Delilah 4,137
#52 Stella 4,136
#53 Josephine 4,126
#54 Victoria 4,027
#55 Sophie 3,984
#56 Hannah 3,973
#57 Lillian 3,966
#58 Leah 3,880
#59 Adeline 3,864
#60 Leilani 3,792
#61 Iris 3,729
#62 Maya 3,712
#63 Clara 3,601
#64 Ruby 3,554
#65 Alice 3,547
#66 Genesis 3,527
#67 Paisley 3,508
#68 Claire 3,487
#69 Zoey 3,427
#70 Eden 3,362
#71 Madelyn 3,362
#72 Vivian 3,362
#73 Millie 3,353
#74 Emery 3,208
#75 Daisy 3,206
#76 Maeve 3,153
#77 Ayla 3,149
#78 Liliana 3,118
#79 Melody 3,095
#80 Lyla 3,089
#81 Madeline 3,086
#82 Josie 3,021
#83 Lucia 3,012
#84 Addison 2,971
#85 Kennedy 2,933
#86 Audrey 2,919
#87 Maria 2,887
#88 Autumn 2,805
#89 Natalie 2,736
#90 Sarah 2,710
#91 Everly 2,695
#92 Lydia 2,692
#93 Kinsley 2,671
#94 Sienna 2,659
#95 Jade 2,658
#96 Caroline 2,646
#97 Quinn 2,634
#98 Amara 2,630
#99 Georgia 2,619
#100 Juniper 2,618

How the counts fall across the 2025 top 1,000

Between rank #1 and rank #1,000, the committed 2025 girls' list carries 1,182,238 registered births across its 1,000 names. Five fixed ranks show the shape of the list: #1 Olivia at 13,544, #10 Eliana at 8,191, #100 Juniper at 2,618, #500 Bianca at 594, and #1,000 Harmoni at 252. Rounded, the #1 count is 54 times the #1,000 count.

Grouped by the generator's popularity tiers, the 2025 top 10 holds 9.5% of those births, the top 100 holds 42.8%, and the 500 names ranked #501–#1,000 together hold 16.5%. The share column is relative to the top 1,000 only — names the SSA lists below rank #1,000 are outside the committed depth and are not in the denominator. The guide to reading ranks and counts walks through what a rank and a count each literally measure.

2025 girl names by popularity tier: names, births and share of top-1,000 births
Tier Ranks Names Share of top-1,000 births Babies
Top 10 #1–#10 10 9.5% 112,268
Top 100 #1–#100 100 42.8% 506,210
Less common #101–#500 400 40.7% 481,509
Uncommon #501–#1,000 500 16.5% 194,519

Girl names by starting letter

Every letter gets its own page: the top 50 girl names beginning with it in 2025, with each name's overall rank. For scarce letters like Q and U the SSA data itself runs out before 50 — those pages show exactly what exists and say so.

The 26 initials ranked by share of 2025 births

Ranking the initials by the births their names collect inside the 2025 top 1,000 puts A first: 170 girl names begin with it, and they hold 16.7% of the 1,182,238 births in the list. The first five rows of the table below (A, E, M, L and S) account for 53.3% of births, and the five vowels for 33.2%. At the other end sits U, with no girl name inside the 2025 top 1,000. U is not empty in the SSA file, only in the top 1,000: the U letter page holds 32 girl names from the 2025 file, headed by Unique at rank #2,456, all ranked past #1,000. The "highest-ranked name" column is the best-ranked girl name for each initial in 2025, and "babies" is that initial's births inside the top 1,000. Each letter page carries the committed list for that initial (up to 50 names, each with its overall rank), and the first-letter trends guide runs the same share calculation across the decade snapshots from 1955 onward.

The 26 first letters of 2025 girl names ranked by share of top-1,000 births
Share rank Letter Names in top 1,000 Share of births Highest-ranked name Babies
#1 A 170 16.7% Amelia (#4) 197,809
#2 E 74 11.4% Emma (#3) 134,590
#3 M 106 9.4% Mia (#6) 110,726
#4 L 80 8.1% Lily (#18) 96,275
#5 S 63 7.7% Sophia (#5) 91,282
#6 C 52 6.2% Charlotte (#2) 72,866
#7 R 51 4.1% Riley (#48) 48,020
#8 K 64 3.6% Kennedy (#85) 43,090
#9 J 47 3.6% Josephine (#53) 42,783
#10 H 30 3.4% Harper (#16) 40,053
#11 N 31 3.3% Nora (#20) 38,510
#12 I 21 3.1% Isabella (#7) 36,301
#13 G 25 2.8% Gianna (#33) 33,687
#14 V 18 2.8% Violet (#13) 33,155
#15 B 36 2.4% Brooklyn (#118) 28,100
#16 P 22 2.3% Penelope (#22) 27,453
#17 D 29 2.1% Delilah (#51) 25,110
#18 O 12 2.0% Olivia (#1) 24,035
#19 Z 14 1.3% Zoe (#31) 15,224
#20 W 12 1.1% Willow (#44) 13,183
#21 F 15 1.0% Freya (#176) 11,550
#22 T 18 0.9% Tatum (#189) 10,870
#23 Q 2 0.3% Quinn (#97) 2,969
#24 X 3 0.2% Ximena (#183) 2,707
#25 Y 5 0.2% Yara (#507) 1,890
#26 U 0 0.0% Unique (#2,456, outside the top 1,000) 0

The #1 girl name in every decade snapshot

This site holds 7 earlier SSA years as single-year snapshots — 1955, 1965, 1975, 1985, 1995, 2005 and 2015 — each cut at rank #200 for girls. Across those 7 years, 6 different names held rank #1, because Jessica led more than one snapshot. All 6 of them are inside the 2025 top 1,000, and Emily (#34 in 2025) and Emma (#3 in 2025) are inside its top 100. The 2025 #1, Olivia, led none of the snapshots; it is absent from the top 200 in 1955, 1965, 1975 and 1985 and charts at #39 in 1995 (7,627 babies), #5 in 2005 (15,700 babies) and #2 in 2015 (19,729 babies).

The last column sums each snapshot's own top-200 list for that one year. It is not comparable with the top-1,000 total above, which is a deeper cut of a different year, and nothing between the snapshot years is on this site.

The #1 girl name in each SSA decade snapshot year, with its 2025 rank
Decade Snapshot year #1 girl name Babies that year In 2025 Top-200 births
1950s 1955 Mary 63,174 #125 (2,230 babies) 1,547,892
1960s 1965 Lisa 60,271 #991 (256 babies) 1,311,258
1970s 1975 Jennifer 58,190 #586 (501 babies) 971,296
1980s 1985 Jessica 48,345 #665 (424 babies) 1,148,764
1990s 1995 Jessica 27,941 #665 (424 babies) 1,051,421
2000s 2005 Emily 23,952 #34 (5,451 babies) 925,829
2010s 2015 Emma 20,487 #3 (12,754 babies) 828,605

Girl names that also rank for boys in 2025

Girls and boys are ranked on two separate SSA lists, which lets one spelling carry a rank on each. Matching the 2025 girls' top 1,000 against the boys' top 1,000 by exact spelling finds 82 names on both. The highest-ranked of them on the girls' side is Avery, #37 for girls with 5,267 babies against #291 for boys with 1,156; the best boys' rank among them belongs to Noah, #2 for boys and #624 for girls. Of the 82, 36 rank higher for girls than for boys, and none sits inside both top 100s. The table lists the first 20 by girls' rank. A match requires the name to be inside both committed lists: a girl name whose boys' count falls below the boys' rank #1,000 is outside the committed depth and does not appear here, which is a limit of the files, not evidence that no boys received it. The SSA also publishes the sex exactly as it was recorded on each application, without correcting it, so a low count on one list can be a recording error; the data does not say which entries are.

Names in both the girls' and boys' 2025 top 1,000, first 20 by girls' rank
Name Girls' rank Girls Boys' rank Boys
Avery #37 5,267 #291 1,156
Riley #48 4,441 #208 1,666
Eden #70 3,362 #544 551
Emery #74 3,208 #815 305
Quinn #97 2,634 #467 663
Parker #106 2,536 #102 3,477
Emerson #122 2,241 #254 1,371
Scottie #126 2,228 #909 262
Charlie #133 2,160 #145 2,460
Remi #145 2,023 #787 323
Oakley #156 1,933 #454 688
Sage #160 1,853 #456 684
Sutton #181 1,697 #332 1,018
Tatum #189 1,661 #202 1,736
Reese #192 1,631 #603 475
Peyton #199 1,559 #684 398
Lennon #214 1,421 #808 308
River #220 1,401 #111 3,139
Rory #230 1,332 #199 1,768
Palmer #232 1,330 #995 230

Short, medium and long girl names in the 2025 top 1,000

The generator's length filter counts letters on the SSA spelling: short is 4 letters or fewer, medium 5–7 letters, long 8 letters or more. Applied to the 2025 girls' top 1,000, medium names are the largest class at 723 (72.3% of names, 68.4% of births), with 146 short names (18.5% of births) and 131 long names (13.1% of births). Inside the top 100 the split is 23 short, 67 medium and 10 long. The best-ranked name in each class in 2025 is Emma (#3) for short, Olivia (#1) for medium and Charlotte (#2) for long. The shortest spelling anywhere in the 2025 list is Mia at 3 letters, one of 26 names of that length; the longest is Evangeline at 10 letters, one of 6. Where two names tie for a length, the better rank is the one named. Hyphens and spaces are stripped by the SSA before counting, so a hyphenated spelling is measured without the hyphen.

2025 girl names in the top 1,000 by generator length class
Length class Rule Names In top 100 Share of births Babies
Short 4 letters or fewer 146 23 18.5% 219,240
Medium 5–7 letters 723 67 68.4% 808,339
Long 8 letters or more 131 10 13.1% 154,659

What these counts do and don't say

A count is the number of U.S.-born girls whose 2025 Social Security card application carried that exact spelling. The SSA charts every spelling separately (Sophia and Sofia hold two different ranks), breaks count ties alphabetically, and omits any name given fewer than 5 times that year — so absence from this table is not proof a name went unused. Boys' rankings live on the top 100 boy names page, and the guides cover the conventions in full.

Frequently asked questions

How many babies were named Olivia in 2025?

13,544. That is the number of girls born in the U.S. in 2025 whose Social Security card application recorded the exact spelling Olivia, and it puts the name at rank #1 for girls that year — 144 more than #2 Charlotte, at 13,400. The figure is the SSA's own count, not an estimate.

Where does the 2025 girls' list on this site stop?

At rank #1,000: Harmoni, with 252 babies. Names ranked below that are outside the committed depth of this site, except where a letter page's top-50 list reaches them. A name missing from the site's lists is either ranked past that depth, spelled differently from the entry you expect, or was given fewer than 5 times to girls that year — the SSA withholds those.

Which first letter do most 2025 girl names start with?

A. In the 2025 top 1,000, 170 girl names begin with A, and together they account for 16.7% of the 1,182,238 births those 1,000 names represent. The smallest share among letters with at least one name belongs to Y, with 5 names and 0.2% of births. U has no girl name inside the 2025 top 1,000 at all; the U letter page shows the names the SSA recorded deeper in the file.

Was Olivia the #1 girl name in earlier decades?

Not in any of the 7 snapshot years this site holds. The #1 girl name was Mary in 1955, Lisa in 1965, Jennifer in 1975, Jessica in 1985, Jessica in 1995, Emily in 2005 and Emma in 2015. Olivia is absent from the top 200 in 1955, 1965, 1975 and 1985 and charts at #39 in 1995 (7,627 babies), #5 in 2005 (15,700 babies) and #2 in 2015 (19,729 babies). Each decade figure is a single SSA year, and each snapshot list stops at rank #200.

Can a name appear in both the girls' and the boys' top 1,000?

Yes. Each sex is ranked on its own SSA list, which is why one spelling can carry two ranks. In 2025, 82 names appear in both top-1,000 lists; the highest-ranked for girls is Avery, #37 for girls (5,267 babies) and #291 for boys (1,156). A name charting for boys below rank #1,000 is not counted here, because that is outside the committed depth.

How long are the names in the 2025 top 1,000?

Counted on the SSA spelling, 146 of the 1,000 are short (4 letters or fewer), 723 are medium (5–7 letters), and 131 are long (8 letters or more). The shortest spelling that charts is Mia, at 3 letters and rank #6; the longest is Evangeline, at 10 letters and rank #147.

Source: every name, rank, and count on this page comes from the U.S. Social Security Administration's national baby-names dataset (2025 data, from Social Security card applications). It is public-domain U.S. government data; names given fewer than 5 times in a year are excluded by the SSA, spelling variants are counted separately, and the data covers U.S. births only. Full caveats on the methodology page.