Best Mexican Restaurants in St. Louis, MO

Photo of Mexican Restaurants in St. Louis, MO

Craving exceptional Mexican food in St. Louis can feel a bit like searching for a hidden treasure—the city’s best flavors rarely shout for attention, but they’re hard to forget once found. I still remember my first visit to a tiny spot in the Delmar Loop: the scent of simmering salsa drew me in, and the first bite of a hand-pressed tortilla convinced me that St. Louis takes its Mexican cuisine seriously. Since then, I’ve explored countless kitchens from lively cantinas to cozy family eateries, all in search of those bold flavors, perfect salsas, and satisfying, sharable plates.

This guide is tailored for those who want to cut through the noise and discover the top Mexican restaurants in St. Louis—without any of the guesswork. You’ll find no generic recommendations here. Each restaurant on this list stands out for its authenticity, consistency, and ability to satisfy even the most seasoned taco fan. Think of it as a curated roadmap through the city’s bustling taco joints, charming neighborhood gems, and inventive modern spots—each with its own story to tell. Hungry yet? Let’s get started.

Where to find the best mexican restaurants in St. Louis, MO

Here are some of the top spots to find the best mexican restaurants in St. Louis, MO:

  1. Chava’s Mexican Restaurant
  2. Session Taco – Delmar Loop
  3. Arzola’s Fajitas + Margaritas
  4. Session Taco – Historic Soulard
  5. Ruiz’ Mexican Restaurant
  6. Rosalita’s Cantina
  7. Taco Buddha
  8. Tequila Mexican Restaurant
  9. Canyon Cafe
  10. Mi Ranchito

1. Chava’s Mexican Restaurant

Chava's Mexican Restaurant
Image by: TripAdvisor
925 Geyer Ave, Saint Louis, MO 63104-3921
+1 314-241-5503
See Menu

Chava’s Mexican Restaurant sits in historic Soulard and brings a vibrant energy to St. Louis. The inside is always buzzing, and it’s hard not to smile at the colorful walls and relaxed crowd. The salsas are always fresh, and the chips never linger long at your table. It’s ideal for a casual lunch or an unhurried dinner with friends.

Order the enchiladas topped with their signature sauce—the perfect mix of heat and depth. Their guacamole is bright and citrusy, which pairs beautifully with their veggie tacos. Consistency is part of why locals keep coming back. Chava’s delivers the same bold Mexican flavors every time, in a space where it’s easy to want to stay for just one more bite.

2. Session Taco – Delmar Loop

Session Taco - Delmar Loop
Image by: TripAdvisor
6235 Delmar Blvd, Saint Louis, MO 63130
+1 314-932-5430
See Menu

Session Taco – Delmar Loop is where west-coast cool meets St. Louis warmth. The space pulses with energy, perfect for those who come for food but stay for the laid-back company. The creative taco fillings and vibrant plates make it a hit, especially if you like variety. Even after many visits, the menu manages to surprise.

Don’t miss the Baja cauliflower tacos; they’re crispy, tangy, and stand up to their traditional counterparts. Another gem is the street corn, dusted in spices and impossible to put down. Session Taco’s approach is playful—each plate has a fresh twist—yet nothing feels forced. Whether you eat plant-based or crave coastal flavor, there’s always something worth savoring here.

3. Arzola’s Fajitas + Margaritas

Arzola's Fajitas + Margaritas
Image by: TripAdvisor
2730 McNair Ave, Saint Louis, MO 63118-1610
+1 314-226-9672
See Menu

Arzola’s Fajitas + Margaritas feels like an instant celebration from the moment you walk in. Everything centers around their fajitas, sizzling on cast iron and loaded with vivid flavors. It’s that classic crowd-pleasing meal, and the aroma alone turns heads. Every plate is colorful, heaped with peppers, onions, and house-made sides that invite sharing and sudden hunger.

The veggie fajitas shine, balancing roasted vegetables with spice and char. For something refreshing, the house salads keep things light but lively. The friendly staff move with the kind of hustle you notice, and their margaritas set the standard for pairing. Arzola’s is where anyone can settle in, unwind, and leave counting down to their next visit.

4. Session Taco – Historic Soulard

Session Taco - Historic Soulard
Image by: TripAdvisor
908 Lafayette Ave, Saint Louis, MO 63104
+1 314-858-8226
See Menu

Session Taco – Historic Soulard brings a splash of west-coast energy to a classic St. Louis neighborhood. The space is lively and always feels like something’s about to happen. The tacos here aren’t just food—they’re conversation starters. Each meal feels like an easygoing get-together, whether you’re posted at the bar or snacking with a crowd.

The mushroom tacos shine for their smoky depth and imaginative toppings. Their signature guacamole, always zingy and bright, is a must for sharing. The late-night hours make it a local favorite when cravings strike after most spots close. Everything on the menu hints at Session’s commitment to bold, approachable coastal flavors—right in the heart of Soulard.

5. Ruiz’ Mexican Restaurant

Ruiz' Mexican Restaurant
Image by: TripAdvisor
901 N US Hwy 67, Florissant, Saint Louis, MO 63031-2917
+1 314-838-3500
See Menu

Ruiz’ Mexican Restaurant has a knack for making everyone feel like regulars as soon as they sit down. The atmosphere is classic and easy, the kind of spot where you know a good meal and warm service are guaranteed. After years of serving Florissant, they’ve perfected the art of hearty, satisfying Mexican cuisine that never tries too hard and always delivers.

Their veggie fajitas arrive on sizzling skillets, boasting tender-crisp peppers and onions with just the right amount of char. Don’t overlook the enchiladas; the homemade sauce takes them up a notch. If you’re after something light but full-flavored, the taco salad is crisp and generous. Ruiz’ proves that tradition and genuine hospitality can turn a casual dinner into a lasting favorite.

6. Rosalita’s Cantina

Rosalita's Cantina
Image by: TripAdvisor
1237 Washington Ave, Saint Louis, MO 63103-1903
+1 314-621-2700
See Menu

Rosalita’s Cantina brings liveliness to downtown St. Louis, blending modern flair with familiar comfort. The atmosphere is always buzzing, whether you’re dining early or well into the evening. This is the go-to for gatherings that need both energy and delicious Mexican classics.

The veggie quesadillas are loaded yet perfectly crisp, and their rice and beans make for shareable, satisfying sides. The fajita platters are built for groups and come out steaming and aromatic. Rosalita’s stands out for its downtown vibe paired with food that feels straight from a family kitchen. Try their guacamole for a burst of fresh flavor, and hang around to soak in the bustle from Washington Avenue.

7. Taco Buddha

Taco Buddha
Image by: TripAdvisor
7405 Pershing Ave, University City, Saint Louis, MO 63130-4020
+1 314-502-9951
See Menu

Taco Buddha puts its own spin on tacos, blending the spirit of Austin with global flavors right in University City. The first thing you notice is the scent of roasted New Mexico chiles—it’s impossible to walk by without feeling hungry. This place stands out for its creativity and commitment to scratch-made food.

The green chile potato taco is a revelation—spicy, earthy, and comforting. Their black bean taco, loaded with fresh toppings, is another go-to for vegetarians. Each taco arrives balanced and full of personality. Taco Buddha is where you come to break from routine, sample something playful, and leave plotting which taco you’ll try on your return visit.

8. Tequila Mexican Restaurant

Tequila Mexican Restaurant
Image by: TripAdvisor
5496 Baumgartner Rd Ste 119, Saint Louis, MO 63129-2834
+1 314-416-1945
See Menu

Tequila Mexican Restaurant has the charm of a neighborhood gathering spot where comfort is served in generous portions. After more than two decades in St. Louis, they’ve built a loyal following by focusing on affordable, homestyle Mexican favorites that keep families coming back. The staff remembers faces, and the welcome feels genuine every single time.

Their vegetable enchiladas smothered in rich red sauce are a standout. Pair them with rice and beans for a plate that feels both substantial and satisfying. For a lighter option, try the fresh and flavorful taco salad loaded with veggies. Tequila Mexican Restaurant is ideal for when you want something unfussy, filling, and comfortably familiar—without breaking the bank.

9. Canyon Cafe

Canyon Cafe
Image by: TripAdvisor
1707 S Lindbergh Blvd, Saint Louis, MO 63131
+1 314-872-3443
See Menu

Canyon Cafe brings a unique Southwestern twist to the St. Louis dining scene, striking a balance between rustic atmosphere and imaginative flavors. This isn’t your typical Mexican restaurant; it’s where the spirit of the desert meets a seriously inviting experience. The homemade chips dusted with Southwestern spices are a memorable way to start any meal.

Try the vegetable fajitas, sizzling and colorful with a punch of smoky flavor. Their prickly pear salad also offers a delightful, tangy touch. What sticks with you isn’t just the food, but the cozy yet adventurous vibe—making every lunch or dinner feel like a mini getaway. Canyon Cafe is ideal when you’re in the mood for something a little different, yet reliably satisfying.

10. Mi Ranchito

Mi Ranchito
Image by: TripAdvisor
887 Kingsland Ave, Saint Louis, MO 63130-3113
+1 314-863-1880
See Menu

Mi Ranchito is the kind of place where every meal feels like being invited into someone’s home. The unpretentious setting takes a backseat to old-school recipes and the warmth of the staff, who move between tables like longtime friends. Everything comes out quick, hot, and made just as you ask.

The cheese enchiladas here are dependable comfort food, swimming in a zesty sauce that lingers just right. Their vegetarian tacos, loaded with sautéed veggies, make for a satisfying and colorful plate. Mi Ranchito serves up what’s familiar and filling, perfect for a cozy lunch or laid-back dinner, and never loses that local, must-try appeal.

More Things to Try in St. Louis, MO

Frequently Asked Questions

What are the must-try Mexican restaurants in St. Louis?
Some of the top spots include Chava’s Mexican Restaurant, Session Taco, Arzola’s Fajitas + Margaritas, Rosalita’s Cantina, and Mi Ranchito. Each offers a unique atmosphere and memorable Mexican classics.

Are there Mexican restaurants in St. Louis with vegetarian or vegan options?
Absolutely. Many spots like Session Taco, Taco Buddha, and Arzola’s Fajitas + Margaritas feature creative vegetarian and vegan dishes. Most also customize plates to suit your dietary needs.

Which Mexican restaurants in St. Louis offer takeout or delivery?
Nearly all major Mexican restaurants in the city offer takeout, and several partner with delivery services. Chava’s Mexican Restaurant, Ruiz’ Mexican Restaurant, and Tequila Mexican Restaurant are reliable picks for great takeout meals.

Do any Mexican restaurants in St. Louis serve late at night?
Session Taco locations and Rosalita’s Cantina have late hours—ideal for a post-event meal or late-night craving.

Where can I find authentic Mexican tacos in St. Louis?
Check out places like Taqueria El Bronco, Taco Buddha, and Session Taco for tacos with real Mexican flavors and creative twists. Their tacos are built on tradition and always packed with fresh ingredients.

Is it easy to find Halal or haram-free options at Mexican restaurants in St. Louis?
Yes. Many Mexican restaurants in St. Louis offer vegetarian and seafood dishes that align with a haram-free diet. When in doubt, ask the staff to recommend suitable menu items.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top