Choosing your baby girl’s name is one of the most meaningful moments of your motherhood journey. You want something that feels beautiful, timeless, and full of heart—something she’ll carry with her forever.
Spanish baby girl names are known for their elegance, rich history, and melodic sound. Whether you’re looking for something traditional, unique, or modern, this list has a little bit of everything to inspire you.
Let’s find a name you truly love.
Classic & Timeless Spanish Girl Names
Sofia – wisdom
Isabella – devoted to God
Camila – young ceremonial attendant
Valeria – strength, health
Mariana – grace + bitterness
Gabriela – God is my strength
Daniela – God is my judge
Martina – warlike
Lucia – light
Elena – shining light
Rosa – rose
Carmen – garden
Pilar – pillar, strength
Teresa – harvester
Beatriz – she who brings happiness
Dolores – sorrows
Mercedes – mercies
Consuelo – comfort
Inés – pure
Juana – God is gracious
Unique & Rare Spanish Girl Names
Xiomara – famous in battle
Zulema – peace
Yara – small butterfly
Belén – Bethlehem
Aroa – love
Itziar – star
Soraya – princess
Nayara – queen
Amaya – night rain
Eulalia – sweet-speaking
Otilia – prosperous in battle
Herminia – messenger
Adelina – noble
Isela – unique
Melania – dark beauty
Salomé – peace
Teodora – gift of God
Violeta – violet flower
Zoraida – enchanting woman
Leonor – light
Modern & Trendy Spanish Girl Names
Mia – mine
Luna – moon
Alma – soul
Vega – meadow/star
Aitana – glory
Abril – April
Noa – movement
Gala – festive celebration
Zoe – life
Lía – bearer of good news
Ona – wave
Aria – melody
Sira – enchantment
Brisa – breeze
Elia – God has answered
Nerea – mine
Tania – fairy queen
Yaiza – rainbow
Cira – sun
Leire – monastery
Nature-Inspired Spanish Girl Names
Flor – flower
Mar – sea
Sol – sun
Estrella – star
Rocío – morning dew
Paloma – dove
Azucena – lily
Margarita – daisy
Jazmín – jasmine
Lluvia – rain
Sierra – mountain range
Perla – pearl
Coral – coral
Cielo – sky
Aurora – dawn
Selva – forest
Dalia – flower
Iris – rainbow
Oliva – olive tree
Arena – sand
Soft & Elegant Spanish Girl Names
Elisa – God is my oath
Alicia – noble
Clara – bright
Eva – life
Paula – small, humble
Sara – princess
Noelia – Christmas
Irene – peace
Silvia – from the forest
Andrea – brave
Natalia – birthday of the Lord
Carla – strong
Raquel – ewe
Adriana – from the Adriatic
Cristina – follower of Christ
Lorena – from Lorraine
Julia – youthful
Patricia – noble
Sandra – defender
Verónica – true image
More Beautiful Spanish Girl Names
Antonia – priceless
Bárbara – foreign
Catalina – pure
Celia – heavenly
Diana – divine
Emilia – rival
Felisa – happy
Gloria – glory
Hilda – battle woman
Jimena – listener
Karina – pure
Lidia – from Lydia
Magdalena – from Magdala
Nieves – snow
Ofelia – help
Paulina – little
Rebeca – to tie
Susana – lily
Tamara – date palm
Úrsula – little bear
Aida – happy
Belen – house of bread
Carina – dear
Delfina – dolphin
Elda – warrior
Fabiola – bean grower
Gema – gem
Helga – holy
Iliana – bright
Jovana – God is gracious
Keila – crown
Lorna – fox
Mireya – admirable
Nadia – hope
Oriana – golden
Priscila – ancient
Querida – beloved
Reina – queen
Samara – protected by God
Trinidad – trinity
Amalia – hardworking
Blanca – white
Cintia – from Mount Kynthos
Dorotea – gift of God
Estela – star
Frida – peace
Grecia – Greece
Hortensia – garden
Ivana – God is gracious
Josefina – God will add
Kiara – bright
Leticia – joy
Milagros – miracles
Noemí – pleasant
Olga – holy
Penélope – weaver
Renata – reborn
Sabrina – river
Tatiana – fairy queen
Valentina – strong
Alondra – lark
Berta – bright
Celeste – heavenly
Dunia – world
Esmeralda – emerald
Fernanda – brave journey
Graciela – grace
Ilse – God is my oath
Jacinta – hyacinth
Karla – strong
Lissette – consecrated
Marisol – sea + sun
Nilda – armor
Orquídea – orchid
Piedad – mercy
Rosario – rosary
Soledad – solitude
Tania – princess
Viviana – alive
Wendy – friend
Anabel – grace and beauty
Belinda – pretty
Clarisa – bright
Dulce – sweet
Cutest spanish Baby Girl names
Evania – peaceful
Fiorella – little flower
Giselle – pledge
Hermosa – beautiful
Isidora – gift of Isis
Julieta – youthful
Katerina – pure
Liliana – lily
Mariela – beloved
Nerina – sea nymph
Odalys – wealthy
Pamela – sweetness
Queta – ruler
Rosana – rose + grace
Sarai – princess
Teresa – harvester
Amira – princess
Bianca – white
Carmina – song
Deyanira – husband destroyer (mythological)
Elvira – truth
Fabiana – bean grower
Griselda – grey battle
Hilaria – cheerful
Ivette – yew tree
Jesica – foresight
Karime – generous
Lía – delicate
Maritza – little Mary
Noelia – Christmas
Olinda – protector
Pilar – strength
Reina – queen
Selene – moon
Thalía – blooming
Xena – hospitable
Yadira – friend
Zenaida – life of Zeus
Abril – spring
Brigitte – strength
Candela – candle
Dayana – divine
Eliana – answered prayer
Florencia – blooming
Guadalupe – river of wolves
Iliana – shining
Jimena – listener
Karol – strong
Lorena – laurel
Mónica – advisor
Nayeli – I love you
Oriana – sunrise
Priscila – ancient
Rafaela – God heals
Salma – peace
Tamara – palm tree
Úrsula – little bear
Vania – God is gracious
Wanda – shepherdess
Ximena – listener
Yessenia – flower
Zara – princess
Ainhoa – fertile land
Bricia – strength
Cloe – blooming
Dalia – flower
The perfect name is the one that feels right in your heart. Whether you’re drawn to something classic like Sofia, trendy like Luna, or rare like Xiomara, your baby girl’s name will carry love, meaning, and identity for a lifetime.
If you’re still deciding, try saying your favorite names out loud, pairing them with your last name, and imagining calling your little girl by that name every day—it makes the choice so much clearer.