Spanish Last Name Generator

Authentic Spanish surnames from Spain and Latin America

0 of 500 seen

This or that?

7 picks, 1 winner

Tap the name you like more.

Tap a name to copy it. The arrows swap one name.

Or browse all 500 names, A to Z

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.

More like this

All 500 Spanish last names

This is the complete list the generator above draws its random batches from, sorted A to Z and grouped by first letter.

Plain text, one name per line.

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

Z: 18 names

  • Zabala
  • Zabaleta
  • Zaldívar
  • Zambrano
  • Zamora
  • Zamorano
  • Zapata
  • Zapatero
  • Zaragoza
  • Zárate
  • Zavala
  • Zepeda
  • Zorrilla
  • Zubizarreta
  • Zuloaga
  • Zumárraga
  • Zúñiga
  • Zurita