Mexican Restaurants in Houston

Jump to: Best Tacos & Birria | Best Margaritas & Cocktails | Fajitas, Seafood & Authentic Plates | Know Before You Go | FAQs

The best Mexican restaurants in Houston offer diverse and exciting options, reflecting the city’s rich cultural tapestry. From classic Tex-Mex staples at Brothers Taco House to the iconic fajitas at The Original Ninfa’s on Navigation, Houston is a true culinary destination for every palate. Whether you are craving street-style trompo or upscale Oaxacan cuisine, this guide covers the absolute top-rated spots across the Space City.


Editor’s Note: We work hard to provide you with accurate, updated information.

However, all details are subject to change. Please verify information before heading out. This post may contain affiliate links.

If you click and make a purchase, we may earn a small commission at no extra cost to you. We only recommend experiences we truly believe in!

Curious about how we choose our content? Here’s our process.

Also check out these articles – Must Try Tacos in HoustonBest BBQ in HoustonBest Summer Camps in Houston, and Best Steakhouse in Houston!


Best Mexican Restaurants in Houston for Tacos & Birria

Space City Birria

Mexican Restaurants in Houston - Space City Birria

Image credit: Space City Birria Tacos and More Facebook

This family-owned restaurant serves up authentic Mexican street food with a focus on birria, a traditional stewed meat. It is widely considered one of the best spots for quesabirrias in the downtown area.

Insider Tip: The birria ramen is a hidden gem on the menu for those wanting a twist on tradition.

Operating Hours: Monday – Wednesday 11 am – 9 pm | Thursday 11 am – 12 am | Friday – Saturday 11 am – 1 am | Sunday Closed
Where: 415 Milam St, Houston, TX 77002
How Much: $15 – $25 per person


Brothers Taco House

A local legend for breakfast tacos, Brothers uses fresh, homemade tortillas that keep the morning lines long but moving fast.

Operating Hours: Monday – Friday 5 am – 3 pm | Saturday 6 am – 1 pm | Sunday 7 am – 1 pm
Where: 1604 Emancipation Ave, Houston, TX 77003
How Much: $5 – $12 per person


Tacos Doña Lena

Mexican Restaurants in Houston - Tacos Doña Lena

Image credit: Tacos Doña Lena Facebook

Located in The Heights, this spot is celebrated for authentic flavors originating from Guanajuato, Mexico. It is a finalist for traditional Mexican dining in the city.

Operating Hours: Monday – Thursday 11 am – 9 pm | Friday 11 am – 10 pm | Saturday 8 am – 10 pm | Sunday 8 am – 9 pm
Where: 8788 Hammerly Blvd, Houston, TX 77080
How Much: $10 – $20 per person


Best Mexican Restaurants in Houston – Margaritas & Cocktails

Hugo’s

Chef Hugo Ortega’s flagship restaurant is a fine-dining staple known for sophisticated Mexican cuisine and expertly mixed margaritas.

Insider Tip: The churros are the perfect way to end a high-end meal here.

Operating Hours: Monday Closed | Tuesday – Wednesday 3 pm – 9 pm | Thursday 11:30 am – 9 pm | Friday 11:30 am – 11 pm | Saturday 11 am – 11 pm | Sunday 10 am – 9 pm
Where: 1600 Westheimer Rd, Houston, TX 77006
How Much: $40 – $70 per person


ARMANDOS

A legendary fine-dining destination in River Oaks known for its elegant ambiance and some of the best top-shelf margaritas in the city.

Operating Hours: Sunday – Wednesday 4 pm – 9 pm | Thursday – Saturday 4 pm – 11 pm
Where: 2630 Westheimer Rd, Houston, TX 77098
How Much: $50 – $100 per person


Xochi

Mexican Restaurants in Houston - Xochi

Image credit: Xochi Facebook

Led by Chef Hugo Ortega, Xochi celebrates the flavors of Oaxaca with indigenous ingredients and an incredible mezcal selection.

Operating Hours: Monday – Thursday 11:30 am – 9:30 pm | Friday – Saturday 11:39 am – 11 pm | Sunday 10:30 am – 3 pm
Where: 1777 Walker St, Houston, TX 77010
How Much: $40 – $80 per person


Fajitas, Seafood & Authentic Plates – Mexican Food in Houston

The Original Ninfa’s on Navigation

Ninfa’s is where the modern fajita was born. It remains a historic icon for anyone looking for classic Tex-Mex and incredible queso flameado.

Operating Hours: Daily 11 am – 10 pm
Where: 2704 Navigation Blvd, Houston, TX 77003
How Much: $25 – $45 per person


El Tiempo Cantina

Widely considered the winner for Tex-Mex in Houston by locals, El Tiempo is famous for its high-quality fajitas and heavy-hitting margaritas across its 9 locations.

Operating Hours: Sunday – Thursday 11 am – 9 pm | Friday – Saturday 11 am – 10 pm
Where: 322 Westheimer Rd, Houston, TX 77006
How Much: $30 – $55 per person


Cuchara

Mexican Restaurants in Houston - Cuchara

Image credit: Cuchara Restaurant Facebook

Cuchara offers an innovative take on traditional Mexico City-style cuisine. It is a top recommendation for a stylish weekend brunch.

Operating Hours: Monday Closed | Tuesday – Thursday 11 am – 10 pm | Friday 11 am – 11 pm | Saturday 10 am – 4 pm & 5 pm – 11 pm | Sunday 10 am – 4 pm & 5 pm – 10 pm
Where: 214 Fairview St, Houston, TX 77006
How Much: $30 – $50 per person


Caracol

Another masterpiece from Chef Hugo Ortega, Caracol focuses on Mexican coastal cuisine. The wood-grilled oysters and deconstructed enchiladas are must-tries.

Operating Hours: Monday – Thursday 11:30 am – 9 pm | Friday 11:30 am – 10:30 pm | Saturday 11 am – 10:30 pm | Sunday 10 am – 3 pm
Where: 2200 Post Oak Blvd #160, Houston, TX 77056
How Much: $40 – $75 per person


Know Before You Go

While many of these best Mexican restaurants in Houston are located in the inner loop and downtown area, they are easily accessible for residents in surrounding suburbs like Katy, The Woodlands, and Sugar Land. Most inner-city spots are within a 20-30 minute drive from these major hubs. For those traveling from Pearland or Spring, local favorites like Gringo’s and Belly of the Beast offer high-quality alternatives without the downtown commute.


Common Questions about Mexican Restaurants in Houston

What are Houston’s most iconic Mexican dishes?

Houston is famous for its fajitas, which were popularized at Ninfa’s on Navigation. Other iconic dishes include quesabirria, tacos al carbon, and fresh Gulf-style seafood enchiladas.

What’s the best Mexican restaurant in Houston, Texas, for authentic flavors?

For deep regional authenticity, Xochi and Hugo’s are top-tier choices led by award-winning chefs. For street-style authenticity, Tacos Doña Lena and Space City Birria are highly recommended.

Are there upscale Mexican restaurants for special occasions?

Yes, ARMANDOS, Caracol, and Xochi offer elevated atmospheres, fine-dining service, and sophisticated menus perfect for birthdays or romantic nights out.


Looking for more? See the upcoming Weekend Events in Houston.

Natalie Dulaney