Spanish names for girls
A starting Spanish girl names
B starting Spanish girl names
C starting Spanish girl names
D starting Spanish girl names
E starting Spanish girl names
F starting Spanish girl names
G starting Spanish girl names
H starting Spanish girl names
I starting Spanish girl names
J starting Spanish girl names
K starting Spanish girl names
L starting Spanish girl names
M starting Spanish girl names
N starting Spanish girl names
O starting Spanish girl names
P starting Spanish girl names
R starting Spanish girl names
S starting Spanish girl names
T starting Spanish girl names
U starting Spanish girl names
V starting Spanish girl names
X starting Spanish girl names
Y starting Spanish girl names
Z starting Spanish girl names
Á starting Spanish girl names
Í starting Spanish girl names
Ú starting Spanish girl names
Most popular Spanish names in official statistics
Argentina, 2024
Source: Registro Nacional de las Personas (RENAPER), Dirección Nacional de Población.
Mexico (Mexico City), 2022
Source: Dirección General del Registro Civil de la Ciudad de México (Portal de Datos Abiertos de la CDMX).
Spain, 2024
Source: Instituto Nacional de Estadística (INE).
Uruguay, 2023
Source: Ministerio de Educación y Cultura - Dirección Nacional del Registro de Estado Civil (DNREC).
Featured in baby name books
Amelia
Amelia means “industrious” or “hardworking” and is related to Emily and Amalia, with Amélie as the French form. Amelia has an early-American sound, was very popular in the 1800s, faded in the mid-1900s, and is now back in style.
Sources: 10,000 Baby Names, 1,107 Baby Names That Stand the Test of Time, Baby Names (Laura Emerson), Baby Names Made Easy, Baby Names Your Child Can Live With, The Best Baby Names for Girls, The Everything Baby Names Book, Numerology for Baby Names
Ariel
Ariel is a Hebrew name meaning “lion of God” or “lioness of God,” used for boys and girls, with Arielle and Ariella as feminine spellings. In the Bible Ariel is a symbolic name for Jerusalem in Isaiah and the name of a leader sent by Ezra to find Levites.
Sources: 10,000 Baby Names, 1,107 Baby Names That Stand the Test of Time, Baby Names (Laura Emerson), Baby Names Made Easy, The Best Baby Names for Boys, The Best Baby Names for Girls, Classic Biblical Baby Names, The Everything Baby Names Book, Numerology for Baby Names, Unusual Baby Names, Baby Names Your Child Can Live With
Bianca
Bianca is Italian for “white,” suggesting purity, with Blanca and Blanche as Spanish and French forms. Bianca is the younger sister of Katherine in Shakespeare’s comedy The Taming of the Shrew.
Sources: 10,000 Baby Names, Baby Names (Laura Emerson), Baby Names Made Easy, Baby Names Your Child Can Live With, The Everything Baby Names Book, Numerology for Baby Names, Unusual Baby Names, 1,107 Baby Names That Stand the Test of Time, The Best Baby Names for Girls
Carmen
Carmen is Latin and Spanish for “song.” Carmen is also traced to Hebrew, meaning “garden” or “orchard,” as a Spanish form of Carmela.
Sources: 10,000 Baby Names, Baby Names Made Easy, The Best Baby Names for Girls, The Everything Baby Names Book, Numerology for Baby Names, Unusual Baby Names, 1,107 Baby Names That Stand the Test of Time, Baby Names Book, Baby Names (Laura Emerson)
Claudia
Claudia is the feminine of Claudius and comes from Latin for “lame.” The name stayed popular despite its meaning, thanks largely to the Roman Emperor Claudius.
Sources: 10,000 Baby Names, Baby Names Book, Baby Names (Laura Emerson), Baby Names Made Easy, Baby Names Your Child Can Live With, The Best Baby Names for Girls, Classic Biblical Baby Names, The Everything Baby Names Book, Numerology for Baby Names
Diana
Diana comes from Latin and means “divine.” In Roman myth Diana was the goddess of the moon and the hunt, counterpart of the Greek Artemis.
Sources: 10,000 Baby Names, Baby Names (Laura Emerson), Baby Names Made Easy, Baby Names Your Child Can Live With, The Best Baby Names for Girls, The Everything Baby Names Book, Numerology for Baby Names, 1,107 Baby Names That Stand the Test of Time
Dora
Dora is a Greek name meaning “gift,” and it is also a short form of Theodora. The biblical city of Dor, or Dora, was a Canaanite coastal town whose king Joshua defeated.
Sources: 10,000 Baby Names, Baby Names (Laura Emerson), Baby Names Made Easy, Baby Names Your Child Can Live With, The Everything Baby Names Book, Numerology for Baby Names, Unusual Baby Names, Classic Biblical Baby Names
Emma
Emma is an Old German name meaning “whole,” “all-embracing,” or “universal.” Emma came to England with the Normans and has been warmly revived as a romantic, Victorian-feeling name, helped by Jane Austen’s heroine.
Sources: 10,000 Baby Names, Baby Names (Laura Emerson), Baby Names Your Child Can Live With, The Best Baby Names for Girls, The Everything Baby Names Book, Numerology for Baby Names, 1,107 Baby Names That Stand the Test of Time
Esther
Esther is usually traced to Persian and means “star,” possibly linked to the goddess Ishtar. Esther is also tied to the Hebrew Hadassah, meaning “myrtle,” the queen’s original name.
Sources: 10,000 Baby Names, Baby Names (Laura Emerson), Baby Names Your Child Can Live With, Classic Biblical Baby Names, The Everything Baby Names Book, Numerology for Baby Names, Baby Names Made Easy, 1,107 Baby Names That Stand the Test of Time, The Best Baby Names for Girls
Gloria
Gloria is Latin for “glory,” evoking a woman of renown and praise. George Bernard Shaw is credited with coining Gloria in an 1898 play; it reached the top twenty in the 1920s and now sits low enough to merit a revival.
Sources: 10,000 Baby Names, 1,107 Baby Names That Stand the Test of Time, Baby Names (Laura Emerson), Baby Names Made Easy, Baby Names Your Child Can Live With, The Everything Baby Names Book, Numerology for Baby Names, The Best Baby Names for Girls
Irene
Irene is a Greek name meaning “peace,” after the goddess of peace, with Irena and Irina as popular variants. Irene was borne by a fourth-century saint and a Byzantine empress, and stayed popular until the mid-twentieth century; its variants are now more common.
Sources: 10,000 Baby Names, 1,107 Baby Names That Stand the Test of Time, Baby Names Book, Baby Names (Laura Emerson), Baby Names Made Easy, Baby Names Your Child Can Live With, The Best Baby Names for Girls, The Everything Baby Names Book, Numerology for Baby Names
Iris
Iris is Greek for “rainbow,” and is also a flower name. In Greek myth Iris was the rainbow goddess who carried messages between heaven and earth; the stylized iris is the fleur-de-lis of France.
Sources: 10,000 Baby Names, 1,107 Baby Names That Stand the Test of Time, Baby Names Book, Baby Names (Laura Emerson), Baby Names Made Easy, Baby Names Your Child Can Live With, The Best Baby Names for Girls, The Everything Baby Names Book, Numerology for Baby Names
Jennifer
Jennifer is a Welsh or Cornish version of Guinevere, meaning “white and smooth,” “fair,” or “white wave.” Jennifer was hardly known beyond Cornwall until George Bernard Shaw put it in a play, and by the early 1970s it was the most popular name in the country.
Sources: 10,000 Baby Names, Baby Names Book, Baby Names (Laura Emerson), Baby Names Made Easy, Baby Names Your Child Can Live With, The Best Baby Names for Girls, The Everything Baby Names Book, 1,107 Baby Names That Stand the Test of Time
Jessica
Jessica is a Hebrew name meaning “God sees” or “He beholds,” with “wealthy” also offered. Shakespeare gave Jessica to Shylock’s daughter in The Merchant of Venice, possibly drawing on the biblical Jesca or on Jesse.
Sources: 10,000 Baby Names, Baby Names Book, Baby Names (Laura Emerson), Baby Names Made Easy, Baby Names Your Child Can Live With, The Best Baby Names for Girls, The Everything Baby Names Book, 1,107 Baby Names That Stand the Test of Time
Judith
Judith is a Hebrew name meaning “woman from Judea” or “Jewish,” with “praised” and “admired” also given. In the apocryphal Book of Judith, a brave widow saves her people from the Assyrians by beheading their commander, Holofernes.
Sources: 10,000 Baby Names, Baby Names (Laura Emerson), Baby Names Made Easy, The Best Baby Names for Girls, Baby Names Your Child Can Live With, The Everything Baby Names Book, Numerology for Baby Names, Classic Biblical Baby Names, 1,107 Baby Names That Stand the Test of Time
Julia
Julia comes from the Roman clan name Julius and means “young” or “youthful.” Julia is also read as “soft-haired.”
Sources: 10,000 Baby Names, Baby Names (Laura Emerson), Baby Names Your Child Can Live With, The Everything Baby Names Book, The Best Baby Names for Girls, Baby Names Book, Baby Names Made Easy, Classic Biblical Baby Names
Linda
Linda is Spanish for “pretty” or “pretty one.” Linda topped the charts in the late 1940s and early 1950s, replacing Mary, and now feels dated; Lindy is a livelier nickname.
Sources: 10,000 Baby Names, 1,107 Baby Names That Stand the Test of Time, Baby Names (Laura Emerson), Baby Names Made Easy, Baby Names Your Child Can Live With, The Best Baby Names for Girls, The Everything Baby Names Book, Numerology for Baby Names, Sci-Fi Baby Names
Luna
Luna is Latin and Italian for “moon.” Luna was the Roman moon goddess.
Sources: 10,000 Baby Names, 1,107 Baby Names That Stand the Test of Time, Baby Names (Laura Emerson), Baby Names Made Easy, The Best Baby Names for Girls, Numerology for Baby Names, Baby Names Your Child Can Live With, The Everything Baby Names Book
Maria
Maria is the Latin and Mediterranean form of Mary, meaning “bitter,” or “star of the sea.” Deeply traditional yet modern-sounding, Maria evokes The Sound of Music, West Side Story, and “Ave Maria”; it was also the name of a wife of Muhammad.
Sources: 10,000 Baby Names, 1,107 Baby Names That Stand the Test of Time, Baby Names (Laura Emerson), Baby Names Made Easy, Baby Names Your Child Can Live With, The Best Baby Names for Girls, The Everything Baby Names Book, Numerology for Baby Names
Maya
Maya honors the month of May and the Roman goddess Maia; it entered U.S. use in 1970, quickly reached the top one hundred, and also recalls the Mayan civilization. Maya is a Hindu or Sanskrit name meaning “illusion” or “God’s power.”
Sources: 1,107 Baby Names That Stand the Test of Time, Baby Names (Laura Emerson), Baby Names Made Easy, Baby Names Your Child Can Live With, The Best Baby Names for Girls, The Everything Baby Names Book, Numerology for Baby Names
Octavia
Octavia comes from Latin and means “eighth,” the feminine form of Octavius. In the nineteenth century Octavia was often given to an eighth child; it recalls Augustus Caesar, once called Octavian, whose sister was Octavia.
Sources: 10,000 Baby Names, Baby Names (Laura Emerson), Baby Names Made Easy, Baby Names Your Child Can Live With, The Best Baby Names for Girls, The Everything Baby Names Book, Numerology for Baby Names, 1,107 Baby Names That Stand the Test of Time
Patricia
Patricia is the feminine of Patrick, from Latin for “patrician” or “noble.” Used in the church since the sixth century, Patricia surged after a granddaughter of Queen Victoria received it and was big from the 1930s into the 1970s before declining.
Sources: 10,000 Baby Names, Baby Names Book, Baby Names (Laura Emerson), Baby Names Made Easy, Baby Names Your Child Can Live With, The Best Baby Names for Girls, The Everything Baby Names Book, Irish Names for Children, Numerology for Baby Names, 1,107 Baby Names That Stand the Test of Time
Paula
Paula is the feminine of Paul, from Latin for “small,” with relatives like Paulina, Pauline and Paola. Paula was in the top hundred from the 1950s to the early 1970s but has since dropped, while the Italian Paola has climbed.
Sources: 10,000 Baby Names, Baby Names (Laura Emerson), Baby Names Made Easy, Baby Names Your Child Can Live With, The Best Baby Names for Girls, The Everything Baby Names Book, Numerology for Baby Names, 1,107 Baby Names That Stand the Test of Time
Rita
Rita began as a short form of Margarita or Margaret, meaning “pearl,” and one source adds an Indian meaning, “brave, strong.” Rita hit its high point in the 1940s alongside Rita Hayworth, Rita Moreno is another famous bearer, and in 2003 it dropped below the top 1,000.
Sources: 10,000 Baby Names, Baby Names (Laura Emerson), Baby Names Made Easy, Baby Names Your Child Can Live With, The Best Baby Names for Girls, The Everything Baby Names Book, Numerology for Baby Names, 1,107 Baby Names That Stand the Test of Time
Sandra
Sandra began as a short form of Alexandra (or Alessandra) and means “defender” or “helper of mankind.” A forgotten novel, Sandra Belloni, launched it as a standalone name; it peaked from the 1940s to 1960s, and the French Sandrine may give it new life.
Sources: 10,000 Baby Names, 1,107 Baby Names That Stand the Test of Time, Baby Names (Laura Emerson), Baby Names Made Easy, Baby Names Your Child Can Live With, The Best Baby Names for Girls, The Everything Baby Names Book, Numerology for Baby Names
Simone
Simone is the French feminine form of Simon, meaning “God listens” or “one who listens well.” The name caught on in the U.S. around 1960, after Simone Signoret’s Oscar win; Nina Simone and Simone de Beauvoir add musical and feminist associations.
Sources: 10,000 Baby Names, Baby Names (Laura Emerson), Baby Names Made Easy, Baby Names Your Child Can Live With, The Best Baby Names for Girls, The Everything Baby Names Book, Numerology for Baby Names, 1,107 Baby Names That Stand the Test of Time
Sophia
Sophia is a Greek name meaning “wisdom,” with forms like Sofia, Sophie, and Sonia. This antique gem has roared back to the top of the charts, helped by stars like Sophia Loren; the Hagia Sophia means “holy wisdom.”
Sources: 10,000 Baby Names, 1,107 Baby Names That Stand the Test of Time, Baby Names (Laura Emerson), Baby Names Made Easy, Baby Names Your Child Can Live With, The Best Baby Names for Girls, The Everything Baby Names Book, Numerology for Baby Names
Veronica
Veronica is a Latin name meaning “true image,” with Veronique and Veronika as foreign forms and Ronnie and Vera as nicknames. By legend, Saint Veronica wiped Jesus’s face with her veil as he carried the cross, and the cloth kept the image of his face, though she never appears in the Bible itself.
Sources: 10,000 Baby Names, 1,107 Baby Names That Stand the Test of Time, Baby Names Book, Baby Names (Laura Emerson), Baby Names Made Easy, Baby Names Your Child Can Live With, The Best Baby Names for Girls, Classic Biblical Baby Names, The Everything Baby Names Book
Victoria
Victoria is a Latin name meaning “victory” or “victorious,” the feminine form of Victor and the name of the Roman goddess of victory. The name has a regal air thanks to Queen Victoria, and it offers many nicknames, including Tori, Vicky, and Ria.
Sources: 10,000 Baby Names, 1,107 Baby Names That Stand the Test of Time, Baby Names Book, Baby Names (Laura Emerson), Baby Names Made Easy, The Best Baby Names for Girls, The Everything Baby Names Book, Numerology for Baby Names, Baby Names Your Child Can Live With
Virginia
Virginia is a Latin name meaning “virgin,” “maiden,” or “pure,” and is also seen as a feminine form of Virgil. The name has a royal air because Queen Elizabeth I, the Virgin Queen, gave her title to the state of Virginia; Ginny, Gigi, and Gina are common nicknames.
Sources: 10,000 Baby Names, Baby Names (Laura Emerson), Baby Names Made Easy, Baby Names Your Child Can Live With, The Best Baby Names for Girls, The Everything Baby Names Book, Numerology for Baby Names, 1,107 Baby Names That Stand the Test of Time
Book links are affiliate links; we may earn a commission on purchases.
These lists are only intended to give you name ideas. Make sure to further research each name, as some may have negative connotations.