When it comes to dining out at a great Mexican restaurant, there are a number of places in St. Petersburg that can provide.  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.

Taco Bus - 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.

Red Mesa Cantina - 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.

TacoSon - 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.

Carmelita's - 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.

Burrito Boarder - The place to go for fresh, made-to-order Tex-Mex fare in Downtown St. Petersburg.  Burrito Boarder stays open late after the bars and offers a handful of customizable burritos, tacos, and nachos with fillings like pulled pork, ground beef, chicken, and more.