Best 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 – Korean Food HoustonMust 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

Best 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 | Friday – Saturday 11 am – 1 am | Sunday Closed
Where: 415 Milam St, Houston, TX 77002
How Much: $15 – $25 per person


Dripped Birria

Specializing in quesabirria tacos, this popular spot dips their tortillas in flavorful broth before filling them with cheese and tender meat. They are a go-to for late-night cravings in Midtown.

Operating Hours: Daily 11 am – 4 am
Where: 2503 Bagby St, Houston, TX 77006
How Much: $12 – $20 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 La Sultana

This highly-rated food truck is famous for its authentic trompo and street-style quesadillas.

Insider Tip: Don’t skip the elotes if you’re looking for the full street food experience.

Operating Hours: Monday 9 am – 11:30 pm | Tuesday – Thursday 1:30 pm – 11:30 pm | Friday 2:30 pm – 1 am | Saturday 8:30 am – 1 am | Sunday 8:30 am – 12 am
Where: 7011 Capitol St, Houston, TX 77011
How Much: $10 – $15 per person


La Calle

Best Mexican Restaurants in Houston - La Calle

Image credit: La Calle Tacos Facebook

La Calle offers a vibrant taste of Mexico with traditional street tacos and corn-based dishes that are local favorites.

Operating Hours: Monday – Wednesday 7 am – 2 am | Friday – Thursday 7 am – 3 am | Saturday 9 am – 3 am | Sunday 9 am – 2 am
Where: 909 Franklin St, Houston, TX 77002
How Much: $15 – $25 per person


Tacos Doña Lena

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


The Lymbar

A contemporary bar-forward concept that blends Latin and Mediterranean flavors, offering some of the most creative cocktails in Houston.

Operating Hours: Monday – Thursday 11 am – 8:45 pm | Friday 11 am – 9:30 pm | Saturday 5 pm – 9:30 pm | Sunday Closed
Where: 4201 Main St Suite 100, Houston, TX 77002
How Much: $30 – $50 per person


Guadalajara Del Centro

A lively downtown spot perfect for Happy Hour, serving classic enchiladas and strong margaritas in a festive atmosphere.

Operating Hours: Monday – Thursday 11 am – 9 pm | Friday 11 am – 10 pm | Saturday 4 pm – 10 pm | Sunday Closed
Where: 1201 San Jacinto St, Houston, TX 77002
How Much: $25 – $40 per person


Ambriza

Best Mexican Restaurants in Houston - Ambriza

Image credit: Ambriza Social Mexican Kitchen Facebook

This “Social Mexican Kitchen” focuses on sharing plates and fresh, seasonal ingredients. Their cucumber Serrano margarita is a local favorite.

Operating Hours: Monday – Thursday 11 am – 10 pm | Friday 11 am – 11 pm | Saturday 10 am – 11 pm | Sunday 10 am – 10 pm
Where: 10115 Louetta Rd #400, Houston, TX 77070
How Much: $20 – $35 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 – 10 pm | Thursday Late Nights 10 pm – 1 am
Where: 2630 Westheimer Rd, Houston, TX 77098
How Much: $50 – $100 per person


Xochi

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:30 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 Mexican 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: Monday – Thursday 11 am – 10 pm | Friday 11 am – 10 pm | Saturday 11 am – 10 pm | Sunday 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 – Wednesday 11 am – 9 pm | Friday – Saturday 11 am – 10 pm
Where: 322 Westheimer Rd, Houston, TX 77006
How Much: $30 – $55 per person


La Fisheria

Best Mexican Restaurants in Houston - La Fisheria

Image credit: La Fisheria – Houston Facebook

A vibrant seafood-centric restaurant that highlights coastal flavors with fresh Gulf oysters and unique dishes like uchepos.

Operating Hours: Sunday – Wednesday 11 am – 9 pm | Thursday 11 am – 10 pm | Friday – Saturday 11 am – 11 pm
Where: 213 Milam St, Houston, TX 77002
How Much: $25 – $45 per person


Teotihuacan Mexican Cafe

A local favorite with multiple locations, Teotihuacan is adored for its bustling atmosphere and signature sizzling fajita platters.

Operating Hours: Sunday – Thursday 8 am – 10 pm | Friday – Saturday 8 am – 12 am
Where: 1511 Airline Dr, Houston, TX 77009
How Much: $15 – $30 per person


Cuchara

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


Cochinita & Co.

Best Mexican Restaurants in Houston - Cochinita & Co.

Image credit: Cochinita & co. Facebook

A casual spot known for authentic flavors like chilaquiles and a variety of plant-based options for vegan and vegetarian diners.

Operating Hours: Monday – Saturday 8 am – 9 pm | Sunday 8 am – 3 pm
Where: 5420 Lawndale St #500, Houston, TX 77023
How Much: $15 – $25 per person


Lopez Mexican Restaurant

A no-frills, affordable Tex-Mex institution serving favorites like gooey enchiladas and sizzling fajitas for decades.

Operating Hours: Monday – Saturday 11 am – 9 pm | Sunday Closed
Where: 11606 Wilcrest Dr, Houston, TX 77099
How Much: $15 – $30 per person


Cyclone Anaya’s Tex-Mex Kitchen

A family-friendly favorite known for its classic Tex-Mex fare and consistent quality in its sizzling fajitas and jumbo margaritas.

Operating Hours: Monday – Thursday 11 am – 10 pm | Friday 11 am – 11 pm | Saturday 10 am – 11 pm | Sunday 10 am – 10 pm
Where: 3736 Westheimer Rd, Houston, TX 77027
How Much: $20 – $40 per person


Irma’s Southwest

This spot offers a modern twist on Tex-Mex, including unique wild game options like boar and their signature refreshing lemonade.

Operating Hours: Monday – Saturday 11 am – 9 pm | Sunday Closed
Where: 1475 Texas Ave, Houston, TX 77002
How Much: $25 – $45 per person


Picos

Arnaldo Richards’ Picos is a Greenway gem famous for its diverse regional Mexican menu and some of the best table-side salsa in town.

Operating Hours: Sunday – Thursday 8 am – 9 pm | Friday – Saturday 8 am – 10 pm
Where: 3601 Kirby Dr, Houston, TX 77098
How Much: $25 – $50 per person


Belly of the Beast

Best Mexican Restaurants in Houston - Belly of the Beast

Image credit: Belly of the Beast Food Facebook

A modern take on Texas-Mexican cuisine in the Spring area, showcasing bold flavors with dishes like tender birria and decadent tres leches.

Operating Hours: Wednesday – Saturday 5 pm – 9 pm | Sunday – Tuesday Closed
Where: 5200 Farm to Market 2920 #180, Spring, TX 77388
How Much: $20 – $40 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