Spanish Name Generator
Spanish names span Iberian Peninsula tradition and broader Hispanic diaspora - Diego, Mateo, Sofia, Isabella, Mariana. Surnames frequently combine paternal and maternal forms (Garcia Lopez, Martinez de la Cruz). Our generator handles Modern Spanish; for period-specific work, Old Roman names cover the pre-medieval Iberian context.
Example output: Diego Garcia · Sofia Martinez · Mateo Hernandez · Isabella Lopez
Female Spanish Names
A curated selection from the female spanish pool, with documented meanings where the etymology is known. The generator above shuffles the full set.
Male Spanish Names
Male spanish given names drawn from the same curated pool, each carrying its meaning where one is documented.
Spanish Surnames
Family names to pair with any given name above. Surname origins (occupational, patronymic, locative) are noted where known.
How Spanish Names Work in Fiction
The structural fact most fiction gets wrong: Spanish naming uses two surnames, traditionally the father's first surname followed by the mother's first surname, and neither is a "middle name". Gabriel García Márquez is señor García, not señor Márquez, in formal address. Compound given names built on María (María José, José María) cross gender lines in ways English readers may not expect.
Regional origin also shows in surnames: -ez patronymics (Fernández, son of Fernando) are pan-Hispanic, while Basque (Etxeberria), Catalan (Puig), and Galician (Seoane) surnames place a family precisely on the map.
Frequently asked questions
›Why do Spanish names often have two surnames?
Spanish convention uses paternal surname first, maternal surname second (Pedro Garcia Lopez = paternal Garcia, maternal Lopez). Children inherit both. We generate single surnames by default; combine two for full traditional form.
›Are these names Castilian Spanish or broader Hispanic?
The pool is broad-Hispanic - works equally for Spain, Mexico, Argentina, Cuba, etc. Regional variants exist (Catalan vs. Castilian) but the names ship recognizable across the Spanish-speaking world.
›How do I do period Spanish names?
For pre-1500 Iberia, mix in Old Roman names (Pompeius, Aurelia) and Arabic-influenced Andalusi names. For Golden Age Spain (1492-1700), classical Spanish (Diego, Isabella) works as is.