Best Mexican Restaurants in St. Petersburg, FL

St. Petersburg, FL isn’t just about sunshine and waterfront views—it’s also a quiet haven for some of the most satisfying Mexican food this side of the Gulf. Whether you’re after a street-style taco that hits the right balance of spice and texture or a plate of enchiladas that doesn’t drown in sauce, this city delivers. I’ve wandered through downtown alleys and beachside strips, sampling everything from family-owned taquerias to modern cantinas. What I found? A scene that’s as diverse as it is delicious, with spots that respect tradition and others that aren’t afraid to remix it.

If you’ve ever stared at a menu wondering whether the hype is real, you’re in the right place. This guide cuts through the noise to highlight only the best Mexican restaurants in St. Petersburg—places that consistently serve flavorful, halal-friendly dishes without relying on gimmicks. Whether you’re a local looking to expand your rotation or a visitor hoping to avoid tourist traps, this list is built to steer you right.

Where to find the best mexican restaurants in St. Petersburg, FL

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

  1. Red Mesa Restaurant
  2. Casita Taqueria
  3. Red Mesa Cantina
  4. Red Mesa Mercado
  5. Carmelita’s Mexican Restaurant
  6. Nueva Cantina
  7. Taquitos
  8. Grumpy Gringo
  9. Casita Taqueria
  10. Que Pasa Tex-mex Cantina

1. Red Mesa Restaurant

Red Mesa Restaurant
Image by: TripAdvisor
4912 4th St N, St. Petersburg, FL 33703-3819
+1 727-527-8728
See Menu

Nestled at 4912 4th St N, Red Mesa Restaurant offers a vibrant blend of Mexican cuisine infused with Latin American and Caribbean flavors. This St. Petersburg landmark has become known for its inspired dishes that go beyond the usual fare, making every meal a celebration. I personally recall the warmth of the atmosphere and the personal touch of the staff, which elevates dining here beyond just the food.

What truly sets Red Mesa apart is its commitment to flavor and inclusivity. Whether you’re vegetarian, vegan, or gluten-free, their diverse menu caters to all. A must-try is the enchiladas or the street tacos—each crafted with fresh ingredients and authentic spices. These dishes perfectly mirror Red Mesa’s dedication to quality and bold tastes, making it a prime destination for anyone seeking top-tier Mexican fare in St. Petersburg.

2. Casita Taqueria

Casita Taqueria
Image by: TripAdvisor
2663 Central Ave, St. Petersburg, FL 33713-8722
+1 727-498-8749
See Menu

At 2663 Central Ave, Casita Taqueria brings a neighborhood vibe to the heart of St. Petersburg with its homemade corn tortillas and bold flavors. It’s the kind of place where the food feels familiar but never boring. My visit started with the smell of fresh masa and ended with a taco so balanced in flavor it became a benchmark for everything I’ve tried since.

Casita thrives on simplicity done right. The veggie tacos and tortas are standouts, layered with texture and seasoned with care. For something heartier, the bowl options are satisfying without being heavy. Their daily specials keep things interesting, but it’s the consistency and quality that keep people coming back. If you’re craving a taqueria that puts craftsmanship first, this is the spot.

3. Red Mesa Cantina

Red Mesa Cantina
Image by: TripAdvisor
128 3rd St S Downtown, St. Petersburg, FL 33701-4224
+1 727-896-8226
See Menu

In the heart of downtown St. Pete, Red Mesa Cantina delivers a striking mix of atmosphere and bold Mexican flavors. Its vibrant courtyard and colorful indoor dining make it equally inviting for lunch or a late-night meal. I once stumbled in after a long afternoon downtown and left genuinely impressed by both the freshness and finesse on each plate.

The menu is rooted in Mexican tradition but is elevated with Caribbean and Latin accents. Try the ceviche—bright, citrusy, and packed with character. The tacos de pescado and vegetarian small plates also show off the kitchen’s skill for blending freshness with depth of flavor. Red Mesa Cantina makes its mark with a creative menu and consistent quality that keeps diners talking.

4. Red Mesa Mercado

Red Mesa Mercado
Image by: TripAdvisor
1100 1st Ave N, St. Petersburg, FL 33705-1506
+1 727-954-7430
See Menu

Red Mesa Mercado captures the rhythm of street-style Mexican cuisine with a local spin. Located just off Central Avenue, it’s where bold flavors meet fast, unfussy service. The vibe is laid-back, the colors are loud, and the food keeps pace with the city’s energy.

What separates Mercado from other spots is its clear nod to Southern California’s grab-and-go culture. Everything—from the spicy house salsas to the grilled corn tortillas—feels built for flavor, not fanfare. On my last visit, I grabbed a seat under the shade and devoured a plate of carne asada tacos that were smoky, tender, and sharply seasoned.

For a vegetarian pick, the calabacitas bowl holds its own. Bursting with squash, peppers, and rice, it’s fresh without trying too hard. Pair it with their horchata for a balanced finish.

Red Mesa Mercado isn’t about lingering—it’s about eating well without slowing down. Just the way it should be.

5. Carmelita’s Mexican Restaurant

Carmelita's Mexican Restaurant
Image by: TripAdvisor
5211 Park St N, St. Petersburg, FL 33709-1011
+1 727-545-2956
See Menu

Carmelita’s Mexican Restaurant blends family warmth with time-tested recipes. Nestled on Park Street since 1983, this locally rooted spot makes you feel like a regular—even on your first visit.

What sets Carmelita’s apart is its focus on consistency. Over decades, the dishes haven’t lost their charm or flavor. On my last visit, the cheese enchiladas smothered in ranchero sauce hit the right balance of comforting and bold, served piping hot with rice and beans that were anything but filler.

If you’re leaning vegetarian, their veggie fajitas come sizzling with color and spice. It’s the kind of straightforward cooking that lets each ingredient shine. Table service is unhurried but attentive—exactly what you’d hope from a restaurant that’s built its name on care.

Carmelita’s doesn’t chase trends. It just does classic Mexican food right.

6. Nueva Cantina

Nueva Cantina
Image by: TripAdvisor
1625 4th St S, St. Petersburg, FL 33701-5808
+1 727-201-9183
See Menu

Nueva Cantina brings a modern twist to Mexican dining in St. Petersburg. The space is vibrant, the staff genuinely welcoming, and the menu leans into bold, fresh flavors without overcomplicating things.

What stood out most during my visit was the attention to detail. The Birria tacos were rich and deeply satisfying, served with a side of consomé that added just the right depth. For something lighter, the veggie tacos with poblano crema delivered a punch of flavor without feeling heavy.

It’s the kind of place where you can linger over lunch or gather friends for a casual dinner. The menu is thoughtful, with plenty of vegetarian and gluten-free options that don’t feel like afterthoughts.

Nueva Cantina doesn’t just serve food—it curates a full experience, one plate at a time.

7. Taquitos

Taquitos
Image by: TripAdvisor
9617 Bay Pines Blvd, St. Petersburg, FL 33708-3755
+1 727-256-1617
See Menu

Taquitos is a neighborhood gem on Bay Pines Blvd, known for its authentic and flavorful Mexican dishes. The cozy, casual atmosphere makes it perfect for a quick lunch or a relaxed dinner. I recall their freshly made carne asada tacos, which were bursting with smoky, tender meat and crisp toppings—all crafted with care and authenticity.

What sets Taquitos apart is its dedication to quality and variety. Vegetarian and vegan options are clearly marked and generously prepared, promising everyone a satisfying meal. The enchiladas and burritos are favorites, showcasing traditional flavors elevated by fresh ingredients.

With friendly service and honest prices, Taquitos delivers on its promise of genuine Mexican cuisine without pretension. It’s a go-to spot for those craving traditional, well-made dishes in a welcoming setting.

8. Grumpy Gringo

Grumpy Gringo
Image by: TripAdvisor
2510 22nd Ave N, St. Petersburg, FL 33713-4311
+1 747-851-9800
See Menu

Grumpy Gringo is a lively spot on 22nd Avenue, known for its casual vibe and solid Mexican fare. Whether it’s breakfast or a late dinner, there’s always something flavorful on the menu. I remember their breakfast burrito—hearty, seasoned, and piled high, it’s a satisfying start to the day.

The restaurant’s emphasis on quality ingredients and generous portions makes it stand out. For lunch, the fish tacos are fresh, lightly battered, and perfectly seasoned—ideal for a quick yet fulfilling meal. Their quesadillas are also a reliable choice, crispy and oozing with cheese and fillings.

With friendly service and a laid-back atmosphere, Grumpy Gringo offers a genuine taste of Mexican comfort food, perfect for any casual occasion.

9. Casita Taqueria

Casita Taqueria
Image by: TripAdvisor
2701 4th St N, St. Petersburg, FL 33704-2851
+1 727-498-6473
See Menu

Casita Taqueria feels like that neighborhood spot you want to keep secret but can’t stop telling everyone about. Tucked into 4th Street North, it’s casual, colorful, and always buzzing with flavor. The open kitchen setup adds charm—you watch your meal being built layer by layer.

What sets Casita apart is its commitment to fresh ingredients and authentic flavors. The tortillas are made in-house, and you can taste the difference. On my last visit, the pollo verde taco surprised me—it’s bold, citrusy, and perfectly balanced. Their black bean and sweet potato taco is another standout, especially for vegetarian diners.

Pair any taco with their fresh house-made guacamole. It’s simple, bright, and never overdone. Casita is proof that good things don’t need fanfare—they just need great food.

10. Que Pasa Tex-mex Cantina

Que Pasa Tex-mex Cantina
Image by: TripAdvisor
10478 Roosevelt Blvd N Gateway, St. Petersburg, FL 33716-3820
+1 727-578-5380
See Menu

Tucked away in Gateway, Que Pasa Tex-mex Cantina delivers a laid-back charm with a menu that balances bold Tex-Mex flavors and crowd-pleasing classics. The atmosphere is casual but lively, making it a solid pick for both weekday lunches and weekend meetups.

What sets Que Pasa apart is its commitment to fresh ingredients and a menu that doesn’t try too hard. It’s not about reinventing the wheel—it’s about doing the staples right. The vegetarian-friendly options are a plus, and the 2-for-1 drink specials during weekday happy hours don’t hurt either.

If you’re unsure what to order, go for the chicken tacos or the bean and cheese burrito—both are simple, satisfying, and showcase the kitchen’s no-fuss approach to flavor.

More Things to Try in St. Petersburg, FL

Frequently Asked Questions

Q: What are some top-rated Mexican restaurants in St. Petersburg, FL?
A: Some of the most popular options include Red Mesa Restaurant, known for its Latin and Caribbean fusion, and Carmelita’s Mexican Restaurant with its long history and classic dishes. Nueva Cantina offers fresh, authentic Latin flavors, while Taquitos specializes in homemade tortillas and traditional favorites.

Q: Are there vegetarian or vegan options available at Mexican restaurants in St. Petersburg?
A: Yes, many places like Casita Taqueria and Que Pasa Tex-mex Cantina offer vegetarian and vegan options. Look for dishes like veggie tacos, salads, and plant-based proteins designed to satisfy dietary preferences.

Q: Do these restaurants accept credit cards?
A: Most popular restaurants in St. Petersburg, such as Red Mesa Cantina and Carmelita’s, accept major credit cards including Visa, Mastercard, and American Express.

Q: Are Mexican restaurants in St. Petersburg suitable for takeout or dine-in?
A: Many, including Grumpy Gringo and Taquitos, offer both dine-in and takeout options, making it easy to enjoy authentic Mexican food your way.

Q: Do these restaurants serve over the weekend or late at night?
A: Yes, some, like Que Pasa and Red Mesa Cantina, have weekend taco specials, late-night menus, or happy hour promotions for a relaxed, flavorful experience.