What are you looking for?

Mexican Restaurants in St. louis

4.7 - 281 votes

Hours: 11AM - 9PM

925 Geyer Ave #3921, St. Louis
(314) 241-5503

Chava's Mexican Restaurant

Best margarita in St louis and beyond. Outstanding food and service. Make sure you try the fried cheesecake More reviews

4.7 - 198 votes

Hours: 10AM - 3PM

750 N 16th St, St. Louis
(314) 231-2489

City Museum

What a great time we had! My volleyball team and I hit up City Museum while in St. Louis last week and we had a blast!!! It was almost empty and we had t... More reviews

4.6 - 178 votes

Hours: 11AM - 9PM

887 Kingsland Ave, St. Louis
(314) 863-1880

Mi Ranchito

Mi Ranchito seemingly runs a clean restaurant and have safe Covid-19 preventive practices. The food is good and they run some cool drink specials through... More reviews

4.5 - 186 votes

Hours: 11AM - 10PM

908 Lafayette Ave, St. Louis
(314) 858-8226

Mission Taco Joint - Historic Soulard

The wait to be seated was longer than anticipated.. Tacos were alright.. rice was undercooked.. bartender flipped off two ladies after they left after he... More reviews

4.5 - 161 votes

Hours: 10AM - 9:30PM

2817 Cherokee St, St. Louis
(314) 762-0691

Taqueria El Bronco

Great food, good tacos, this is the first place we have tried in Cherokee street and it stood by our expectation. We are definitely looking forward to tr... More reviews

4.3 - 168 votes

Hours: 11AM - 10PM

6235 Delmar Blvd, St. Louis
(314) 932-5430

Mission Taco Joint - Delmar Loop

The food and service are great, but the portions seem to be shrinking, especially for takeout. More reviews

4.3 - 155 votes

Hours: 10AM - 11PM

708 N 2nd St, St. Louis
(314) 877-1700

Más Tequila Cantina

The people there are really great and the food was amazing can't wait to go again thank you ..we had a little bday dinner and it turned out amazing More reviews

4.3 - 151 votes

Hours: 11AM - 9PM

2435 Woodson Rd, St. Louis
(314) 942-1038

Chimi's Fresh-Mex

Wow! Amazing and very very close to authentic Mexican food. I had the #5 on the lunch menu; Chile Pablano and Chicken Enchilada served with bean and rice... More reviews

4.2 - 166 votes

Hours: 11AM - 10PM

5912 Hampton Ave, St. Louis
(314) 833-5550

Dos Reyes Mexican Restaurant

Best margaritas! We are so happy that we found Dos Reyes! Good food for lunch & dinner. More reviews

4.2 - 157 votes

Hours: 11AM - 8PM

2738 Cherokee St, St. Louis
(314) 224-5799

The Taco & Ice Cream Joint

Pretty okay food, amazing desserts. A good spot to get a quick bite without breaking the bank. My enchiladas were soggy, though, I'm guessing from b... More reviews

4.2 - 152 votes

Hours: 11AM - 9PM

4625 Gravois Ave, St. Louis
(314) 353-1571

Mariachi’s II Mexican Restaurant

Excellent customer service and great food ! They brought Mexico to the heart of the South Side! More reviews

4.4 - 117 votes

Hours: 8AM - 9PM

11084 Midland Blvd, St. Louis
(314) 427-5580

King Burrito

Delicious! We have only gotten take out because of the pandemic, but it doesn’t disappoint. Huge portions, flavorful, hot, and delicious food. We have fo... More reviews

4.2 - 145 votes

Hours: 11AM - 10:30PM

5220 Hampton Ave, St. Louis
(314) 833-3357

La Catrina

O.m.g...this is the best place in st Louis or even in the state. I have Not found any Mexican restaurants that can compare to the quality of food and dri... More reviews

3.7 - 224 votes

Hours: 11AM - 10PM

313 N Euclid Ave, St. Louis
(314) 224-5371

El Burro Loco

Stale chips, flat soda, small bathrooms and just a whole feeling of a loud, crowded and unsanitary restaurant. The toilet didn’t flush. I wasn’t a fan of... More reviews

4.4 - 107 votes

Hours: 4 - 9PM

3147 Cherokee St, St. Louis
(314) 256-1141

Tower Taco Restaurant

Food badly package. Tortillas and chips were saggy. It tasted bad. The moment we ate it my entire family instantly did not feel well. Not recommended. Wa... More reviews

4.8 - 57 votes

Hours: 11AM - 8:30PM

4232 S Broadway Ste A, St. Louis
(314) 449-1505

Sol Azteca

I had the Chili Relleno and Flautas. I have to say this was probably the best Mexican food I have had in years! Just found my new favorite spot! More reviews

4.7 - 67 votes

Hours: 10AM - 6:30PM

4101 S Grand Blvd, St. Louis
(314) 752-4367

Palacios Mexican Restaurant

Some of the BEST tacos I've had in STL. Certainly fresh and authentic. The service is great, and they pour a very  good margarita.
The al Pastor tacos... More reviews

3.7 - 195 votes

Hours: 11AM - 9PM

4940 Southwest Ave, St. Louis
(314) 899-0061

Taco Circus

It was our second visit, we were really looking forward to it. It was a big disappointment. We were sat in the far back room and it was freezing. We had... More reviews

4 - 143 votes

Hours: 11AM - 10PM

9570 Watson Rd, St. Louis
(314) 842-9090

San Jose Mexican Restaurant

My favorite local Mexican restaurant. Friendly staff and great food. I usually get either Burrito San Jose with steak or Burrito Al Pastor. Both are pret... More reviews

4.4 - 90 votes

Hours: 4 - 8PM

3131 S Grand Blvd, St. Louis
(314) 282-0840

Alta Calle

This is my favorite Mexican restaurant in St.louis. The food is top notch and the atmosphere is warm and inviting. More reviews

4.3 - 100 votes

Hours: 9AM - 8:30PM

2753 Cherokee St, St. Louis
(314) 771-8648

El Torito

It's 1 of my favorite store Mexican bread and meat is always fresh you need to taste the bolillos More reviews

3.6 - 194 votes

Hours: 11AM - 11PM

1235 Washington Ave, St. Louis
(314) 621-2700

Rosalita's Cantina

Great atmosphere! Good food! Menu of Tex/Mex items. Food served hot and appealing. Understand service. Will be back. Parking is scattered throughout... More reviews

4.3 - 97 votes

Hours: 11AM - 8:15PM

3971 Bayless Ave, St. Louis
(314) 828-8271

Thai Pavilion

We had the best experience and everything was delicious. I’d give them 6 stars if I could. I’m a picky eater and I enjoyed everything that we ordered. More reviews

4 - 131 votes

Hours: 4 - 8PM

5425 S Grand Blvd, St. Louis
(314) 352-0202

Chimichanga's Mexican Restaurant

Muy Bien!! Very good. The service was excellent the food quality and portion sizes are well worth it!! Prices are so reasonable. It's a clean, fun, ... More reviews

3.8 - 157 votes

Hours: 11AM - 9PM

5496 Baumgartner Rd Suite 119, St. Louis
(314) 416-1945

Tequila Mexican Restaurant

Best marg spot this side of the Rio grand. Love it and will be a weekly regular as long as restrictions allow More reviews

View on map