Spanish Last Name Generator
Authentic Spanish surnames from Spain and Latin America
Generate real Spanish last names: the classic -ez patronymics, regional Basque, Catalan and Galician surnames, Latin American favorites, noble compound names and particle surnames like De la Fuente. Ideal for characters, genealogy research and Spanish class.
About Spanish last names
Spanish last names fall into a few clear families. The biggest is the patronymic group ending in -ez, meaning "son of": Fernández (son of Fernando), Rodríguez (Rodrigo), López (Lope), Martínez (Martín), Sánchez (Sancho), Pérez (Pedro). These dominate the top of the list in Spain and across Latin America, which is why a realistic cast needs a couple of them. Next come place names (Navarro, Toledo, Sevilla, Medina, Villanueva), then descriptive names (Moreno for dark hair, Rubio for fair, Delgado for slim, Calvo for bald), occupations (Herrero, Zapatero, Escribano) and natural features (Ríos, Vega, Peña, Campos, Naranjo).
Region changes the flavor. Basque surnames are long and full of tx, tz and -aga endings (Etxeberria, Zubizarreta, Larrañaga); Catalan names are short and clipped (Puig, Bosch, Serra, Pujol); Galician ones often end in -eiro or -ás (Piñeiro, Barreiro, Carballo). Particle surnames (De la Fuente, Del Río, De los Santos) and two-part noble names (Fernández de Córdoba, Hurtado de Mendoza) signal old or aristocratic families. In Latin America you will also meet names that are rare in Spain, such as Treviño, Valenzuela, Jaramillo and Betancourt.
Remember that Spanish speakers carry two surnames, father's first and mother's second, so pair any two from this list for a full legal name.
How to choose Spanish last names
- Pair two surnames for realism: García López, Ruiz Delgado. In Spain and most of Latin America the first is the father's, the second the mother's, and women keep both after marriage.
- Anchor a cast with one or two -ez names. A Spanish-speaking group with no Fernández, Rodríguez or Martínez in it feels slightly off.
- Use region to characterize. A Zubizarreta or Etxeberria reads as Basque, a Puig or Bosch as Catalan, a Treviño or Cantú as northern Mexican, a Betancourt or Jaramillo as Colombian or Caribbean.
- Keep the accents: Gómez, Núñez, Díaz and Jiménez are spelled with them in Spanish. Dropping accents is fine for an English-speaking or US-born character, and is itself a realistic detail.
- For a historical or noble character, use a particle or compound surname: De la Torre, Del Valle, Ponce de León, Hurtado de Mendoza.
Frequently asked questions
What are the most common Spanish last names?
In Spain the top ten are García, Rodríguez, González, Fernández, López, Martínez, Sánchez, Pérez, Gómez and Martín. In Mexico and much of Latin America Hernández, García, Martínez, López, González and Rodríguez lead, with Flores, Ramírez and Torres close behind.
Why do so many Spanish surnames end in -ez?
The -ez ending is a medieval patronymic meaning "son of". Fernández is the son of Fernando, Rodríguez of Rodrigo, López of Lope, Pérez of Pedro, Sánchez of Sancho, Álvarez of Álvaro. They were fixed as hereditary surnames centuries ago, which is why they are so widespread today.
Do Spanish people have two last names?
Yes. A Spanish legal name has a first surname (traditionally the father's first surname) and a second surname (the mother's first surname), and both are kept for life. Carmen García López is the daughter of a García and a López. Most everyday use is just the first surname.
What is the difference between Spanish and Hispanic last names?
Spanish surnames come from Spain; Hispanic or Latino surnames include the same core names plus ones that grew common in the Americas, such as Treviño, Valenzuela, Zepeda, Jaramillo and Betancourt. This generator includes both, so it works for characters from Madrid, Mexico City, Bogotá or San Juan.
Related generators
Spanish Name Generator
Authentic Spanish first names with double surnames
Hispanic Name Generator
Authentic Hispanic names from across the Spanish-speaking world
Mexican Name Generator
Real Mexican first names with double surnames
Latino Name Generator
Real Latino first and last names from across the Americas
Spanish Male Name Generator
Authentic Spanish men's names with double surnames
Basque Name Generator
Real Euskara first names and surnames
Portuguese Name Generator
Authentic names from Portugal, first and last
Last Name Generator
Realistic and cool surnames for characters and stories
More like this
Hispanic Last Name Generator
Authentic Spanish-language surnames from Spain and the Americas
Spanish Noble Name Generator
Grandee houses and titled names of old Spain
Belizean Last Name Generator
Kriol, Mestizo, Maya, Garifuna and Mennonite surnames
Canadian Last Name Generator
Surnames as they are found across Canada
Vietnamese Last Name Generator
Real Vietnamese family names with plain spellings
Spanish Bakery Name Generator
Spanish names for a panadería or pastelería
All 500 Spanish last names
A: 43 names
- Abad
- Acevedo
- Acosta
- Aguado
- Aguilar
- Aguirre
- Álamo
- Alarcón
- Alba
- Alcalá
- Aldana
- Alfaro
- Almanza
- Alonso
- Altamirano
- Alvarado
- Álvarez
- Álvarez de Toledo
- Amaya
- Anaya
- Andrade
- Andrés
- Aparicio
- Aragonés
- Aranda
- Arce
- Arellano
- Arenas
- Arévalo
- Arias
- Aristizábal
- Arizmendi
- Armas
- Armendáriz
- Arredondo
- Arriaga
- Arrieta
- Arroyo
- Arteaga
- Ávalos
- Ávila
- Ayala
- Azcárate
B: 32 names
- Báez
- Ballesteros
- Barajas
- Barragán
- Barrera
- Barrios
- Bautista
- Becerra
- Belmonte
- Beltrán
- Benavides
- Benítez
- Bermejo
- Bermúdez
- Bernal
- Betancourt
- Bilbao
- Blanco
- Blasco
- Blázquez
- Bolaños
- Bonet
- Bonilla
- Borja
- Bosch
- Bravo
- Briones
- Buendía
- Bueno
- Burgos
- Bustamante
- Bustos
C: 52 names
- Caballero
- Cabeza de Vaca
- Cabrera
- Calderón
- Calvo
- Camacho
- Camargo
- Campos
- Cañizares
- Cano
- Cantú
- Carbonell
- Cárdenas
- Cardona
- Carmona
- Carrasco
- Carreras
- Carretero
- Carrillo
- Carrión
- Carvajal
- Casado
- Casanova
- Castaño
- Castells
- Castillo
- Castro
- Catalán
- Cerezo
- Cervantes
- Chacón
- Chamorro
- Chávez
- Cid
- Cisneros
- Colón
- Conde
- Contreras
- Cordero
- Córdoba
- Cordobés
- Cornejo
- Corona
- Coronado
- Corral
- Correa
- Cortés
- Crespo
- Cruz
- Cuéllar
- Cuenca
- Cuesta
D: 22 names
- Dávila
- De la Cruz
- De la Fuente
- De la Peña
- De la Rosa
- De la Torre
- De la Vega
- De León
- De los Reyes
- De los Ríos
- De los Santos
- Del Castillo
- Del Rey
- Del Río
- Del Toro
- Del Valle
- Delgado
- Díaz
- Díez
- Domínguez
- Dorado
- Durán
E: 17 names
- Echegaray
- Echenique
- Echeverría
- Elizondo
- Enríquez
- Escalante
- Escobar
- Escribano
- Escudero
- Esparza
- Espinosa
- Espinoza
- Esquivel
- Esteban
- Estévez
- Etxeberria
- Expósito
F: 11 names
- Fajardo
- Falcón
- Fernández
- Fernández de Córdoba
- Ferrer
- Figueroa
- Flores
- Fonseca
- Franco
- Frías
- Fuentes
G: 26 names
- Galán
- Galarza
- Galindo
- Gallardo
- Gallego
- Gálvez
- Gamboa
- Garaicoechea
- Garay
- Garcés
- García
- Garrido
- Garza
- Gil
- Giménez
- Godoy
- Goicoechea
- Gómez
- Goñi
- González
- Guerra
- Guerrero
- Guevara
- Guillén
- Gutiérrez
- Guzmán
H: 9 names
- Haro
- Heredia
- Hernández
- Herrera
- Herrero
- Hidalgo
- Hinojosa
- Huerta
- Hurtado de Mendoza
I: 8 names
- Ibáñez
- Ibarra
- Iglesias
- Iniesta
- Íñiguez
- Iriarte
- Irigoyen
- Izquierdo
J: 5 names
- Jaén
- Jaramillo
- Jáuregui
- Jiménez
- Juárez
L: 18 names
- Ladrón de Guevara
- Lara
- Larrañaga
- Lasarte
- Lázaro
- Leal
- Ledesma
- León
- Lezama
- Linares
- López
- Lorenzo
- Losada
- Loyola
- Lozano
- Lucas
- Luna
- Luque
M: 42 names
- Macías
- Madrigal
- Maldonado
- Manrique
- Manzanares
- Manzano
- Marín
- Márquez
- Martín
- Martínez
- Mateo
- Medina
- Mejía
- Mena
- Méndez
- Mendieta
- Mendizábal
- Mendoza
- Menéndez
- Merino
- Mesa
- Meza
- Miranda
- Miró
- Molina
- Moll
- Mondragón
- Montalvo
- Montero
- Montes
- Montoya
- Mora
- Morales
- Morán
- Moreira
- Moreno
- Moya
- Munguía
- Muñiz
- Muñoz
- Murcia
- Murillo
N: 9 names
- Nadal
- Naranjo
- Nava
- Navarro
- Navas
- Nieto
- Nogueira
- Núñez
- Núñez de Balboa
O: 17 names
- Obregón
- Ocampo
- Ochoa
- Ojeda
- Olazábal
- Oliva
- Olivares
- Oliver
- Olivo
- Ordóñez
- Orellana
- Orozco
- Ortega
- Ortiz
- Ortuño
- Osorio
- Otero
P: 38 names
- Pacheco
- Padilla
- Pagán
- Palacios
- Palma
- Palomares
- Palomino
- Palomo
- Pardo
- Paredes
- Parra
- Pascual
- Pastor
- Pavón
- Paz
- Pedraza
- Peláez
- Pelayo
- Peña
- Perales
- Peralta
- Pérez
- Pérez de Ayala
- Pineda
- Pinto
- Piqué
- Pizarro
- Plaza
- Ponce
- Ponce de León
- Pons
- Posada
- Prado
- Prieto
- Puente
- Puig
- Pujol
- Pulido
Q: 3 names
- Quiñones
- Quintana
- Quintero
R: 34 names
- Ramírez
- Ramos
- Rangel
- Redondo
- Reina
- Rentería
- Rey
- Reyes
- Reynoso
- Rincón
- Rioja
- Ríos
- Ripoll
- Riquelme
- Rivas
- Rivera
- Rivero
- Robledo
- Robles
- Roca
- Rocha
- Rodrigo
- Rodríguez
- Rojas
- Rojo
- Roldán
- Román
- Romero
- Rosales
- Rosas
- Rubio
- Rueda
- Ruiz
- Ruiz de Alarcón
S: 42 names
- Saavedra
- Sáenz
- Sáez
- Salamanca
- Salas
- Salazar
- Salcedo
- Saldaña
- Saldívar
- Salgado
- Salinas
- Salmerón
- Salvador
- Sánchez
- Sancho
- Sandoval
- Santamaría
- Santana
- Santiago
- Santillana
- Santos
- Sanz
- Sarmiento
- Saucedo
- Segovia
- Segura
- Sepúlveda
- Serna
- Serra
- Serrano
- Sevilla
- Sevillano
- Sierra
- Silva
- Solano
- Soler
- Solís
- Soria
- Soriano
- Sosa
- Soto
- Suárez
T: 13 names
- Tamayo
- Tapia
- Tejada
- Téllez
- Tello
- Toledano
- Toledo
- Toro
- Torres
- Tovar
- Trejo
- Treviño
- Trujillo
U: 5 names
- Úbeda
- Urbina
- Uribe
- Urquiza
- Urrutia
V: 32 names
- Valbuena
- Valderrama
- Valdés
- Valdivia
- Valencia
- Valenzuela
- Valero
- Valle
- Vallejo
- Varela
- Vargas
- Vázquez
- Vega
- Velarde
- Velasco
- Velázquez
- Vera
- Verdú
- Verdugo
- Viana
- Vicente
- Vidal
- Vila
- Villalba
- Villalobos
- Villanueva
- Villar
- Villarreal
- Villaseñor
- Villegas
- Viñas
- Vives
Y: 4 names
- Yagüe
- Yáñez
- Yepes
- Yuste