13 Best Mexican Food in Houston, TX

September 4, 2023

Houston has a diverse food scene with a wide variety of cuisines 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

Location: 1600 Westheimer Rd, Houston, TX 77006

Phone: +1 713-524-7744
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:00 pm – 9:00 pm
  • Thursday: 11:30 am – 9:00 pm
  • Friday: 11:30 am – 10:30 pm
  • Saturday: 11:00 am – 10:30 pm
  • Sunday 10:00 am – 9:00 pm

2. Xochi

Location: 1777 Walker St, Houston, TX 77010

Phone: +1 713-400-3330
Photo Credits: Xochi’s Facebook

Discover the flavors of Mexico in the heart of Houston! Indulge in the city’s finest Mexican cuisine at our top-rated Mexican restaurants. From mouthwatering tacos and sizzling fajitas to authentic mole and fresh guacamole, experience a culinary journey that will transport your taste buds south of the border.

Explore our carefully curated list of the best Mexican food spots in Houston and savor the rich and diverse flavors of Mexico right here in Texastasty. Don’t miss out on the opportunity to enjoy a delicious fiesta for your palate!

Open Hours:

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

3. Cascabel (Best Spot for Dining)

Location: 1415 Murray Bay St, Houston, TX 77080

Phone: +1 713-999-9551
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:00 am – 10:00 pm
  • Saturday: 10:00 am – 10:00 pm
  • Sunday: 10:00 am – 3:00 pm

4. Teotihuacan Mexican Cafe

Location: 1511 Airline Dr, Houston, TX 77009

Phone: +1 713-726-9858
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:00 am – 10:00 pm
  • Friday & Saturday: 8 am – 12 am

5. Chivos

Location: 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:00 pm – 9:00 pm
  • Friday & Saturday: 5:00 pm – 10:00 pm
  • Sunday: 11:00 am – 3:00 pm

6. Caracol

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

Phone: +1 713-622-9996
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:30 am – 9:00 pm
  • Friday: 11:30 am – 10:30 pm
  • Saturday 11:00 am – 10:30 pm
  • Sunday: 10:00 am – 3:00 pm

7. Flora

Location: 3422 Allen Pkwy, Houston, TX 77019

Phone: +1 713-360-6477
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:00 am – 10:00 pm
  • Friday &  Saturday: 11:00 am – 11:00 pm
  • Sunday: 11:00 am – 9:00 pm

8. Cuchara

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

Phone: +1 713-942-0000
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 mexican food and artwork makes Cuchara a dining experience you don’t want to miss!

Open Hours:

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

9. Lopez Mexican Restaurant (Popular Mexican Restaurant since 1978)

Location: 11606 S Wilcrest Dr, Houston, TX 77099

Phone: +1 281-495-2436
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:00 am – 9:00 pm
  • Closed on Sunday

10. Puebla’s Mexican Kitchen

Location: 6320 N Main St, Houston, TX 77009

Phone: +1 713-426-9062

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:00 am – 3:00 pm
  • Closed on Sunday

Location: 2704 Navigation Blvd, Houston, TX 77003

Phone: +1 713-228-1175
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 Mexican restaurant in Houston 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

Location: 4306 Yoakum Blvd, Houston, TX 77006

Phone: +1 346-867-1156
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:00 a.m. – 9:00 p.m.,
  • Friday & Saturday: 11:00 am – 10:00 pm

13. El Tiempo Cantina

Location: 2814 Navigation Blvd, Houston, TX 77003

Phone: +1 713-222-6800
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:00 am – 10:00 pm
  • 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,.