When it comes to dining out at a great Mexican restaurant, there are a number of places in St. Petersburg that can provide it.  This city of ours plays host to a diverse handful of Mexican restaurants serving delicious, authentic cuisine that won't break the bank.  Here are some of our picks for the best Mexican restaurants in St. Petersburg.

Red Mesa Cantina
4.9  5 Rating (10)
128 3rd St. S., St. Petersburg FL, 33701
The place to go if you're looking to kick back with a great drink or grab some delicious Mexican food in St. Petersburg. Head into their contemporary atmosphere and dine on inventive Mexican fare including duck tacos, sirloin chorizo burgers, chipotle barbecue salmon, and much more.
Restaurant $$
5211 Park St N, St Petersburg FL, 33709
Open since 1983, this family-friendly Mexican restaurant has multiple locations throughout the St. Petersburg/Clearwater area and offers a huge selection of Mexican classics. Choose from enchiladas, burritos, tacos, and much more.
5.0  5 Rating (1)
2510 22nd Ave N., St. Petersburg FL, 33713
TacoSon offers authentic Mexican fare served quick and affordably in Downtown St. Petersburg. This new, fast-casual Mexican restaurant offers everything from tacos to quesadillas with fillings like steak, chicken, pulled pork, and more.
Taco Bus Clearwater
505 South Gulfview Boulevard, Clearwater FL, 33767
Serving up traditional Mexican fare straight out of their converted school bus, Taco Bus is the place to go for tacos, burritos, and more served quick and on the cheap. Choose from fillings including carne asada (grilled steak), barbacoa (braised beef), chicken, and a number of vegetarian and vegan selections.
Grand Hacienda Mexican Restaurant
Bar & Restaurant $$
399 11th Ave N, Saint Petersburg FL, 33701
At Grand Hacienda, you will experience the true taste of Mexico. That is our passion.
Nueva Cantina
4.4  5 Rating (1)
1625 4th St S, Saint Petersburg FL, 33701
Nueva Cantina is a relaxed, affordable neighborhood spot that also serves exciting contemporary Mexican cuisine.
Casita Taqueria 4th Street
4.9  5 Rating (3)
2701 4th St N, Saint Petersburg FL, 33704
Locally owned taqueria specializing in homemade corn tortillas, soups, tacos, burritos, salads, bowls, tortas and daily specials!
Poppo's Taqueria
Restaurant $$
1033 Central Avenue, St. Pete FL, 33705
Mexican street food inspired by San Francisco's Mission District.