150+ Common Mexican Last Names & Their Meanings

Common Mexican last names include García, Hernández, López, Martínez, González, Pérez, and Rodríguez.
Many widely used Mexican surnames have Spanish-language roots and reflect family naming traditions passed down through generations.
Some are also found widely outside Mexico, so a surname’s origin does not always mean it is unique to Mexico.

Looking for common Mexican last names can open the door to a fascinating part of Mexican naming history. From familiar surnames like García and Hernández to other widely used family names, these names can reveal connections to language, ancestry, occupations, places, and generations of family tradition.

Whether you need a popular Mexican surname, a traditional last name for a character, a realistic family name for a story, or simply want to learn about Mexican surnames, there are plenty of options to explore. You can also discover the meanings and backgrounds behind names you may have heard many times before.

In this guide, you’ll find common, popular, traditional, and widely recognized Mexican last names, along with their meanings and origins where they are known. Explore the list to learn what these surnames mean, where they come from, and why they remain familiar today.

The Most Common Mexican Last Names

These are the top Mexican last names. They are used by millions of people across Mexico and the world.

Hernández

  • Meaning: (Er-NAN-dez) Means “son of Hernando.” A very common patronymic name.
  • Best for: A family with Spanish roots and a strong patriarch.

García

  • Meaning: (Gar-SEE-ah) Means “son of Garcia.” One of the most common names.
  • Best for: A family with a long Spanish heritage.

Martínez

  • Meaning: (Mar-TEE-nez) Means “son of Martín.” A classic, common name.
  • Best for: A family with a strong, warrior-like ancestor.

López

  • Meaning: (LO-pez) Means “son of Lope.” A very common Mexican name.
  • Best for: A family with Spanish nobility in their blood.

González

  • Meaning: (Gon-SAH-lez) Means “son of Gonzalo.” A strong, common name.
  • Best for: A family with a brave, warrior ancestor.

Pérez

  • Meaning: (PEH-rez) Means “son of Pedro.” A very popular Mexican name.
  • Best for: A family with a strong, rock-like foundation.

Rodríguez

  • Meaning: (Ro-DREE-gez) Means “son of Rodrigo.” A famous, powerful name.
  • Best for: A family with a famous, powerful ancestor.

Sánchez

  • Meaning: (SAN-chez) Means “son of Sancho.” A common, classic name.
  • Best for: A family with a saintly, good ancestor.

Ramírez

  • Meaning: (Ra-MEE-rez) Means “son of Ramiro.” A strong, common name.
  • Best for: A family with a great, famous ancestor.

Flores

  • Meaning: (FLOR-es) Means “flowers.” A beautiful, nature-inspired name.
  • Best for: A family with a beautiful, flowery heritage.

Gómez

  • Meaning: (GO-mez) Means “son of Gome.” A common, classic name.
  • Best for: A family with a strong, manly ancestor.

Díaz

  • Meaning: (DEE-az) Means “son of Diego.” A very common Mexican name.
  • Best for: A family with a smart, teaching ancestor.

Reyes

  • Meaning: (RAY-es) Means “kings.” A royal, powerful name.
  • Best for: A family with a royal, kingly heritage.

Cruz

  • Meaning: (KROOZ) Means “cross.” A religious, strong name.
  • Best for: A family with a strong religious faith.

Morales

  • Meaning: (Mo-RAH-les) Means “mulberry trees.” A nature-inspired name.
  • Best for: A family with a beautiful, natural heritage.

Mexican Last Names from Spanish Origin

These names come directly from Spain. They were brought to Mexico by Spanish settlers.

Hernández

  • Meaning: (Er-NAN-dez) From Hernando, meaning “brave traveler.”
  • Best for: A family with a brave, adventurous ancestor.

García

  • Meaning: (Gar-SEE-ah) From Garcia, meaning “bear-like” or “young.”
  • Best for: A family with a strong, bear-like ancestor.

Martínez

  • Meaning: (Mar-TEE-nez) From Martín, meaning “warlike.”
  • Best for: A family with a warrior-like ancestor.

López

  • Meaning: (LO-pez) From Lope, meaning “wolf.”
  • Best for: A family with a wolf-like, cunning ancestor.

González

  • Meaning: (Gon-SAH-lez) From Gonzalo, meaning “battle.”
  • Best for: A family with a battle-ready ancestor.

Pérez

  • Meaning: (PEH-rez) From Pedro, meaning “rock.”
  • Best for: A family with a strong, rock-like foundation.

Rodríguez

  • Meaning: (Ro-DREE-gez) From Rodrigo, meaning “famous power.”
  • Best for: A family with a famous, powerful ancestor.

Sánchez

  • Meaning: (SAN-chez) From Sancho, meaning “sanctified.”
  • Best for: A family with a saintly, good ancestor.

Ramírez

  • Meaning: (Ra-MEE-rez) From Ramiro, meaning “great judge.”
  • Best for: A family with a wise, judging ancestor.

Flores

  • Meaning: (FLOR-es) From flor, meaning “flower.”
  • Best for: A family with a beautiful, flowery heritage.

Mexican Last Names from Occupations

These names come from the jobs that people held. They describe trades and professions.

Herrero

  • Meaning: (Er-REH-ro) Means “blacksmith.” A strong, working name.
  • Best for: A family who worked with iron and fire.

Zapatero

  • Meaning: (Za-pa-TEH-ro) Means “shoemaker.” A classic, working name.
  • Best for: A family who made shoes for a living.

Carpintero

  • Meaning: (Kar-pin-TEH-ro) Means “carpenter.” A woodworking name.
  • Best for: A family who worked with wood.

Panadero

  • Meaning: (Pa-na-DEH-ro) Means “baker.” A warm, food-related name.
  • Best for: A family who baked bread and pastries.

Molinero

  • Meaning: (Mo-li-NEH-ro) Means “miller.” A grain-grinding name.
  • Best for: A family who ground grain into flour.

Pastor

  • Meaning: (Pas-TOR) Means “shepherd.” A caring, guiding name.
  • Best for: A family who tended sheep and animals.

Labrador

  • Meaning: (La-bra-DOR) Means “farmer.” An earth-working name.
  • Best for: A family who worked the land.

Pescador

  • Meaning: (Pes-ka-DOR) Means “fisherman.” A sea-faring name.
  • Best for: A family who fished in the sea.

Cazador

  • Meaning: (Ka-za-DOR) Means “hunter.” A wild, hunting name.
  • Best for: A family who hunted for food.

Guerrero

  • Meaning: (Geh-REH-ro) Means “warrior.” A strong, fighting name.
  • Best for: A family with a warrior-like ancestor.

Sastre

  • Meaning: (SAS-treh) Means “tailor.” A clothing-making name.
  • Best for: A family who made clothes.

Barbero

  • Meaning: (Bar-BEH-ro) Means “barber.” A hair-cutting name.
  • Best for: A family who cut hair.

Jardinero

  • Meaning: (Har-di-NEH-ro) Means “gardener.” A plant-growing name.
  • Best for: A family who loved plants and gardens.

Cocinero

  • Meaning: (Ko-si-NEH-ro) Means “cook.” A food-making name.
  • Best for: A family who cooked delicious meals.

Albañil

  • Meaning: (Al-ba-NYIL) Means “builder.” A construction name.
  • Best for: A family who built houses and buildings.

Mexican Last Names from Places

These names come from towns, cities, and regions in Spain and Mexico.

Madrid

  • Meaning: (Ma-DRID) From the capital of Spain.
  • Best for: A family from Madrid or with Spanish roots.

Sevilla

  • Meaning: (Seh-VEE-yah) From the city of Seville in Spain.
  • Best for: A family from Seville or with Andalusian roots.

Toledo

  • Meaning: (To-LEH-do) From the city of Toledo in Spain.
  • Best for: A family from Toledo or with Castilian roots.

Córdoba

  • Meaning: (KOR-do-bah) From the city of Córdoba in Spain.
  • Best for: A family from Córdoba or with Moorish roots.

Granada

  • Meaning: (Gra-NAH-dah) From the city of Granada in Spain.
  • Best for: A family from Granada or with Andalusian roots.

Valencia

  • Meaning: (Va-LEN-see-ah) From the region of Valencia in Spain.
  • Best for: A family from Valencia or with Mediterranean roots.

Aragón

  • Meaning: (A-ra-GON) From the region of Aragón in Spain.
  • Best for: A family from Aragón or with noble roots.

Castilla

  • Meaning: (Kas-TEE-yah) From the region of Castile in Spain.
  • Best for: A family from Castile or with royal roots.

León

  • Meaning: (Leh-ON) From the region of León in Spain.
  • Best for: A family from León or with lion-like strength.

Navarra

  • Meaning: (Na-VA-rra) From the region of Navarra in Spain.
  • Best for: A family from Navarra or with Basque roots.

Galicia

  • Meaning: (Ga-LEE-see-ah) From the region of Galicia in Spain.
  • Best for: A family from Galicia or with Celtic roots.

Vizcaya

  • Meaning: (Viz-KAH-yah) From the province of Vizcaya in Spain.
  • Best for: A family from the Basque Country.

Salamanca

  • Meaning: (Sa-la-MAN-kah) From the city of Salamanca in Spain.
  • Best for: A family from Salamanca or with university roots.

Zamora

  • Meaning: (Za-MO-rah) From the city of Zamora in Spain.
  • Best for: A family from Zamora or with Leonese roots.

Segovia

  • Meaning: (Seh-GO-vee-ah) From the city of Segovia in Spain.
  • Best for: A family from Segovia or with Castilian roots.

30+ Ying Yang Twins Names With a Unique Twist

Mexican Last Names with Religious Meaning

These names have deep religious connections. They are very common in Mexico.

Cruz

  • Meaning: (KROOZ) Means “cross.” A very common religious name.
  • Best for: A family with a strong Christian faith.

Reyes

  • Meaning: (RAY-es) Means “kings.” Refers to the Three Wise Men.
  • Best for: A family with a royal, religious heritage.

Santos

  • Meaning: (SAN-tos) Means “saints.” A holy, religious name.
  • Best for: A family with a saintly, good heritage.

Jesús

  • Meaning: (Heh-SOOS) The name of Jesus Christ.
  • Best for: A family with a strong Christian faith.

María

  • Meaning: (Ma-REE-ah) The name of the Virgin Mary.
  • Best for: A family with a strong devotion to Mary.

José

  • Meaning: (Ho-SEH) The name of Saint Joseph.
  • Best for: A family with a strong devotion to Joseph.

Ángel

  • Meaning: (AN-hel) Means “angel.” A heavenly, religious name.
  • Best for: A family with an angelic, good heritage.

San Miguel

  • Meaning: (San Mee-GEL) Saint Michael the Archangel.
  • Best for: A family with a strong, protective faith.

San Pedro

  • Meaning: (San PEH-dro) Saint Peter, the first pope.
  • Best for: A family with a strong, rock-like faith.

San Juan

  • Meaning: (San HWAHN) Saint John the Baptist.
  • Best for: A family with a strong, prophetic faith.

Santa María

  • Meaning: (SAN-tah Ma-REE-ah) The Virgin Mary.
  • Best for: A family with a strong devotion to Mary.

De la Cruz

  • Meaning: (Deh la KROOZ) Means “of the cross.”
  • Best for: A family with a strong Christian faith.

De Jesús

  • Meaning: (Deh Heh-SOOS) Means “of Jesus.”
  • Best for: A family with a strong devotion to Jesus.

De Dios

  • Meaning: (Deh DYOS) Means “of God.”
  • Best for: A family with a strong faith in God.

Sacramento

  • Meaning: (Sa-kra-MEN-toh) Means “sacrament.”
  • Best for: A family with a strong religious background.

Mexican Last Names with Native Roots

These names come from indigenous Mexican languages. They are beautiful and unique.

Xochitl

  • Meaning: (SO-cheel) Nahuatl for “flower.” A beautiful, native name.
  • Best for: A family with Aztec or indigenous roots.

Cuauhtémoc

  • Meaning: (Kwow-TEH-mok) Nahuatl for “descending eagle.” An Aztec name.
  • Best for: A family with a strong Aztec heritage.

Iturbide

  • Meaning: (Ee-toor-BEE-deh) A Basque name with Mexican roots.
  • Best for: A family with a noble, Mexican heritage.

Moctezuma

  • Meaning: (Mok-teh-SOO-mah) The name of an Aztec emperor.
  • Best for: A family with royal Aztec roots.

Netzahualcóyotl

  • Meaning: (Neh-tsa-wal-KO-yotl) Nahuatl for “hungry coyote.”
  • Best for: A family with a famous Aztec poet ancestor.

Huitzil

  • Meaning: (WEE-tseel) Nahuatl for “hummingbird.”
  • Best for: A family with a delicate, native heritage.

Yaotl

  • Meaning: (YAH-otl) Nahuatl for “warrior.”
  • Best for: A family with a warrior-like, native heritage.

Citlali

  • Meaning: (Seet-LAH-lee) Nahuatl for “star.”
  • Best for: A family with a starry, native heritage.

Xólotl

  • Meaning: (SHO-lotl) Nahuatl for “dog” or “twin.”
  • Best for: A family with a loyal, native heritage.

Tepozteco

  • Meaning: (Teh-pos-TEH-koh) Nahuatl for “copper.”
  • Best for: A family with a strong, native heritage.

Ixtlilxochitl

  • Meaning: (Eesht-leel-SO-cheel) Nahuatl for “black flower.”
  • Best for: A family with a dark, flowery, native heritage.

Mixcoatl

  • Meaning: (Meesh-KO-atl) Nahuatl for “cloud serpent.”
  • Best for: A family with a mysterious, native heritage.

Ocelotl

  • Meaning: (O-seh-LOTL) Nahuatl for “jaguar.”
  • Best for: A family with a fierce, native heritage.

Tecuhtli

  • Meaning: (Teh-KOOT-lee) Nahuatl for “lord.”
  • Best for: A family with a noble, native heritage.

Tlaloc

  • Meaning: (TLAH-lok) Nahuatl for “rain god.”
  • Best for: A family with a watery, native heritage.

44+Disney Cat Names for Your Magical Feline

Mexican Last Names with Noble Roots

These names have connections to nobility, royalty, and power.

Reyes

  • Meaning: (RAY-es) Means “kings.” A royal, noble name.
  • Best for: A family with a royal, kingly heritage.

Duque

  • Meaning: (DOO-keh) Means “duke.” A noble, royal name.
  • Best for: A family with a noble, ducal heritage.

Conde

  • Meaning: (KON-deh) Means “count.” A noble, royal name.
  • Best for: A family with a noble, counting heritage.

Marqués

  • Meaning: (Mar-KES) Means “marquis.” A noble, royal name.
  • Best for: A family with a noble, marquis heritage.

Barón

  • Meaning: (Ba-RON) Means “baron.” A noble, royal name.
  • Best for: A family with a noble, baron heritage.

Príncipe

  • Meaning: (PREAN-see-peh) Means “prince.” A royal, noble name.
  • Best for: A family with a royal, princely heritage.

Infante

  • Meaning: (Een-FAN-teh) Means “prince” or “infant.” A royal name.
  • Best for: A family with a royal, infant heritage.

Cortés

  • Meaning: (Kor-TES) Means “courteous.” A noble, polite name.
  • Best for: A family with a noble, courteous heritage.

Pizarro

  • Meaning: (Pee-SAH-rro) A famous Spanish conquistador name.
  • Best for: A family with a brave, conquering heritage.

Alvarado

  • Meaning: (Al-va-RAH-do) Means “white.” A noble, bright name.
  • Best for: A family with a noble, bright heritage.

Guzmán

  • Meaning: (Goos-MAN) A noble, powerful name.
  • Best for: A family with a noble, powerful heritage.

Mendoza

  • Meaning: (Men-DO-zah) A noble, Basque name.
  • Best for: A family with a noble, Basque heritage.

Zúñiga

  • Meaning: (SOO-nee-gah) A noble, Basque name.
  • Best for: A family with a noble, Basque heritage.

Enríquez

  • Meaning: (En-REE-kez) Means “son of Enrique.” A royal name.
  • Best for: A family with a royal, kingly heritage.

Fernández

  • Meaning: (Fer-NAN-dez) Means “son of Fernando.” A noble name.
  • Best for: A family with a noble, brave heritage.

Mexican Last Names Starting with G

These common Mexican names start with the letter G. They are very recognizable.

García

  • Meaning: (Gar-SEE-ah) One of the most common Mexican names.
  • Best for: A family with a strong, bear-like heritage.

González

  • Meaning: (Gon-SAH-lez) Means “son of Gonzalo.” A common name.
  • Best for: A family with a battle-ready ancestor.

Gómez

  • Meaning: (GO-mez) Means “son of Gome.” A common, classic name.
  • Best for: A family with a strong, manly ancestor.

Gutiérrez

  • Meaning: (Goo-TYEH-rez) Means “son of Gutierre.” A common name.
  • Best for: A family with a strong, warrior ancestor.

Guerrero

  • Meaning: (Geh-REH-ro) Means “warrior.” A strong, fighting name.
  • Best for: A family with a warrior-like ancestor.

Gil

  • Meaning: (HEEL) Means “son of Giles.” A classic, Spanish name.
  • Best for: A family with a noble, Spanish heritage.

Galindo

  • Meaning: (Ga-LIN-do) A Basque name meaning “brave.”
  • Best for: A family with a brave, Basque heritage.

Gallardo

  • Meaning: (Ga-YAR-do) Means “gallant” or “brave.”
  • Best for: A family with a brave, gallant heritage.

Garza

  • Meaning: (GAR-zah) Means “heron.” A beautiful, bird name.
  • Best for: A family with a graceful, bird-like heritage.

Gallego

  • Meaning: (Ga-YEH-go) Means “from Galicia.”
  • Best for: A family from Galicia or with Galician roots.

Godínez

  • Meaning: (Go-DEE-nez) Means “son of Godino.” A common name.
  • Best for: A family with a good, godly ancestor.

Grajales

  • Meaning: (Gra-HA-les) Means “little crows.” A bird name.
  • Best for: A family with a bird-like heritage.

Grijalva

  • Meaning: (Gree-HAL-vah) A Basque name meaning “grey valley.”
  • Best for: A family with a Basque, valley heritage.

Guadarrama

  • Meaning: (Gwa-da-RRA-mah) From a mountain range in Spain.
  • Best for: A family from the Guadarrama mountains.

Guillén

  • Meaning: (Gee-YEN) Means “son of William.” A classic name.
  • Best for: A family with a strong, protective ancestor.

Mexican Last Names Starting with M

These common Mexican names start with the letter M. They are very recognizable.

Martínez

  • Meaning: (Mar-TEE-nez) Means “son of Martín.” A very common name.
  • Best for: A family with a warrior-like ancestor.

Morales

  • Meaning: (Mo-RAH-les) Means “mulberry trees.” A nature name.
  • Best for: A family with a beautiful, natural heritage.

Mendoza

  • Meaning: (Men-DO-zah) A noble, Basque name.
  • Best for: A family with a noble, Basque heritage.

Medina

  • Meaning: (Meh-DEE-nah) Means “city.” A classic, Spanish name.
  • Best for: A family from a city or with urban roots.

Miranda

  • Meaning: (Mee-RAN-dah) Means “admirable.” A beautiful name.
  • Best for: A family with an admirable, beautiful heritage.

Molina

  • Meaning: (Mo-LEE-nah) Means “mill.” A working, grinding name.
  • Best for: A family who worked at a mill.

Muñoz

  • Meaning: (Moo-NYOS) Means “son of Muño.” A common name.
  • Best for: A family with a strong, hill-like ancestor.

Márquez

  • Meaning: (MAR-kez) Means “son of Marcos.” A noble name.
  • Best for: A family with a noble, marquis heritage.

Méndez

  • Meaning: (MEN-dez) Means “son of Mendo.” A common name.
  • Best for: A family with a wise, peaceful ancestor.

Maldonado

  • Meaning: (Mal-do-NAH-do) Means “badly given.” A unique name.
  • Best for: A family with a strong, unique heritage.

Macías

  • Meaning: (Ma-SEE-as) Means “son of Macías.” A common name.
  • Best for: A family with a strong, hammer-like ancestor.

Montero

  • Meaning: (Mon-TEH-ro) Means “hunter.” A wild, hunting name.
  • Best for: A family who hunted for food.

Montoya

  • Meaning: (Mon-TO-yah) A Basque name meaning “mountain.”
  • Best for: A family with a mountainous, Basque heritage.

Mata

  • Meaning: (MAH-tah) Means “bush” or “shrub.” A nature name.
  • Best for: A family with a natural, bushy heritage.

Mejía

  • Meaning: (Meh-HEE-ah) A common Mexican name.
  • Best for: A family with a strong, common heritage.

Conclusion

Mexican last names are full of history, culture, and meaning. Common Mexican last names like Hernández, García, Martínez, and López tell stories about family, place, and occupation. They connect millions of people to their Spanish and indigenous roots.

The most popular Mexican last names come from many different sources. Some are patronymic, coming from a father’s name. Others come from jobs, places, or religious figures. Whether your family has Spanish, Aztec, or mixed roots, your last name is a piece of history.

Think about your own last name. What does it mean? Where did it come from? The best Mexican surnames are the ones that connect us to our past and give us pride in our heritage. Every name is a story, waiting to be discovered and shared.


(FAQS)

Q1: What is the most common Mexican last name?
A: Hernández is the most common Mexican last name. It means “son of Hernando” and is used by millions of people.

Q2: What do Mexican last names mean?
A: Mexican last names can mean many things. Some come from fathers’ names (Hernández, García). Others come from jobs (Herrero, Zapatero), places (Madrid, Sevilla), or nature (Flores, Cruz).

Q3: Why do Mexican last names end in “-ez”?
A: Names ending in “-ez” mean “son of.” For example, Hernández means “son of Hernando.” This comes from the Spanish patronymic tradition.

Q4: What are common Mexican last names from indigenous roots?
A: Xochitl, Cuauhtémoc, Moctezuma, and Netzahualcóyotl are Mexican last names with indigenous Nahuatl roots.

Q5: What are the top 10 Mexican last names?
A: The top 10 Mexican last names are Hernández, García, Martínez, López, González, Pérez, Rodríguez, Sánchez, Ramírez, and Flores.

Leave a Comment