Best Mexican Food in Houston

January 1, 2022

Houston has a diverse food scene with a wide variety of cuisine to explore. In this blog post, we dive into the best Mexican food around the city. Using our list below of the top 13 Mexican restaurants throughout the city you can experience some of the best Mexican food in Houston.

The 13 Best Mexican Food Restaurants in Houston

  1. Hugo’s
  2. Xochi
  3. Cascabel
  4. Teotihuacan Mexican Cafe
  5. Chivos
  6. Caracol
  7. Flora
  8. Cuchara
  9. Lopez Mexican Restaurant
  10. Puebla’s Mexican Kitchen
  11. The Original Ninfa’s on Navigation
  12. Candente
  13. El Tiempo Cantina

1. Hugo’s

Address: 1600 Westheimer Rd, Houston, TX 77006

Photo Credits: Hugo’s Facebook

At Hugo’s they serve up authentic Mexican cuisine. According to their website, their menu features traditional dishes from the many regions of Mexico. When dining at Hugo’s you can enjoy dishes such as barbacoa and carne asada a la tampiqueña.

Open Hours: Closed on Monday, Tuesday & Wednesday: 3:00pm – 9:00pm, Thursday: 11:30am – 9:00pm, Friday: 11:30 am – 10:30pm, Saturday: 11:00am – 10:30pm, Sunday 10:00am – 9:00pm

2. Xochi

Address: 1777 Walker St, Houston, TX 77010

Photo Credits: Xochi’s Facebook

Xochi is located in the heart of downtown Houston at the Marriott Marquis Houston hotel. The menu at Xochi is heavily inspired by Oaxaca, Mexico. Along with their Oaxacan-inspired dishes, their bar also has an extensive offering of mezcals, tequilas, and Mexican craft beers.

Open Hours: Closed on Monday, Tuesday-Thursday: 11:30am – 9:00pm, Friday & Saturday: 11:30am-10:00pm, Sunday 10:00am – 3:00pm

3. Cascabel

Address: 1415 Murray Bay St, Houston, TX 77080

Photo Credits: Cascabel’s Facebook

Cascabel is Houston’s first full-service Mexican 100% vegan restaurant with a full bar. During our time at Cascabel we enjoyed their margaritas, vegan birria tacos, vegan bistec tacos, vegan poblano quesadilla, and vegan flan. Their delicious cooking proves that some of the best Mexican food in Houston can also be vegan.

Open Hours: Monday – Friday: 11:00am – 10:00pm, Saturday: 10:00am – 10:00pm, Sunday: 10:00am – 3:00pm

4. Teotihuacan Mexican Cafe

Address: 1511 Airline Dr, Houston, TX 77009

Teotihuacan Mexican Cafe
Photo Credits: Teotihuacan Mexican Cafe’s Facebook

Teotihuacan Mexican Cafe serves up delicious Mexican food at four different locations throughout Houston. They are known for their homemade tortillas, flavorful fajitas, unique caliente shrimp, and original Teotihuacan Parrillada.

Open Hours: Sunday – Thursday: 8:00am – 10:00pm, Friday & Saturday: 8am – 12am

5. Chivos

Address: 222 W 11th St, Houston, TX 77008

Photo Credits: Chivos Instagram

Chivos serves Mexican American cuisine with the influence of many cultures. Their menu features unique dishes such as Amashito-Viet wings and more traditional Mexican dishes like carne asada.

Open Hours: Closed on Monday & Tuesday, Wednesday & Thursday: 5:00pm – 9:00pm, Friday & Saturday: 5:00pm – 10:00pm, Sunday: 11:00am – 3:00pm

6. Caracol

Address: 2200 Post Oak Blvd #160, Houston, TX 77056

Photo Credits: Caracol’s Facebook

At Caracol their specialty is seafood. Being a Mexican coastal kitchen, Caracol’s menu “is a culinary tour along the Mexican coasts” according to their website.

Open Hours: Closed on Monday, Tuesday – Thursday: 11:30am – 9:00pm, Friday: 11:30am – 10:30pm, Saturday 11:00am – 10:30pm, Sunday: 10:00am – 3:00pm

7. Flora

Address: 3422 Allen Pkwy, Houston, TX 77019

Photo Credits: Flora’s Instagram

Flora offers a luxurious dining experience with their interior featuring 40+ chandeliers. While their interior may be stunning, their food is also delicious. They prioritize organic and high quality ingredients in their cooking. A few highlights from their menu are mole enchiladas and street tacos al pastor.

Open Hours: Monday – Thursday: 11:00am – 10:00pm, Friday &  Saturday: 11:00am – 11:00pm, Sunday: 11:00 am – 9:00 pm

8. Cuchara

Address: 214 Fairview St Suite #1, Houston, TX 77006

Photo Credits: Cuchara’s Instagram

Cuchara is an authentic Mexico City bistro. Along with delicious food, their restaurant also features murals by Mexico City artist Cecilia Beaven. The combination of authentic food and artwork makes Cuchara a dining experience you don’t want to miss!

Open Hours: Closed on Monday, Tuesday – Thursday: 11:00am- 10:00pm, Friday & Saturday: 11:00am – 11:00 pm, Sunday: 11:00am – 10:00pm

9. Lopez Mexican Restaurant

Address: 11606 S Wilcrest Dr, Houston, TX 77099

Lopez Mexican Restaurant
Photo Credits: Lopez Mexican Restaurant’s Instagram

Lopez Mexican Restaurant has been serving H-Town since 1978. They serve up tasty Tex-Mex favorites such as chimichangas and chalupas. Their classic margarita is a recipe they have been using for 40 years!

Open Hours: Monday – Saturday: 11:00am – 9:00pm, Closed on Sunday

10. Puebla’s Mexican Kitchen

Address: 6320 N Main St, Houston, TX 77009

Puebla's Mexican Kitchen
Photo Credits: Puebla’s Mexican Kitchen Instagram

This vibrantly decorated cafe provides a fun atmosphere to enjoy your favorite Mexican dishes. They have a breakfast offering with classic favorites such as chilaquiles and migas.

Open Hours: Monday – Saturday 8:00am – 3:00pm, closed on Sunday

Address: 2704 Navigation Blvd, Houston, TX 77003

Photo Credits: Ninfa’s Website

At Ninfa’s they are known for their fajitas where they attribute the original creation to Mama Ninfa’s Tacos al Carbon. This iconic restaurant has been serving Houston since 1973.

Open Hours: Monday – Thursday: 11:00am – 10:00pm, Friday: 11:00am-11:00pm, Saturday: 10:00am – 11:00 pm, Sunday 10:00am – 10:00pm

12. Candente

Address: 4306 Yoakum Blvd, Houston, TX 77006

Photo Credits: Cantente’s Facebook

Candente focuses on “Tex-Mex Done Right”. Some highlights from their menu include their brisket enchiladas and the tacos birria de res. They also offer a wide selection of margaritas.

Open Hours: Sunday – Thursday: 11:00am – 9:00pm, Friday & Saturday: 11:00am – 10:00pm

13. El Tiempo Cantina

Address: 2814 Navigation Blvd, Houston, TX 77003

El Tiempo Cantina
Photo Credits: El Tiempo Cantina’s Website

At El Tiempo Cantina they pride themselves in using generations-old family recipes. According to their website they have dedicated the past 65 years to perfecting what Houstonians now know as authentic Tex-Mex cuisine.

Open Hours: Monday – Wednesday: 11:00am – 9:00pm, Thursday & Friday: 11:00am – 10:00pm, Saturday 9:00am – 10:00pm, Sunday: 9:00am – 9:00pm


Whether you are craving Tex-Mex, vegan, or authentic Mexican food, this list has you covered. We believe all of these restaurants offer quality Mexican food that you don’t want to miss out on. Have fun enjoying the best Mexican food in Houston using this guide! If you’d like to give cooking Mexican cuisine a spin yourself, check out our Mexican chicken and Rice recipe here.