15 Best Restaurants in St Petersburg, Florida

If you’re visiting the Gulf Coast and looking for the best restaurants in St. Petersburg, you won’t have to go very far to find something highly-rated and absolutely delicious.

If there’s one thing this part of Florida knows how to do, it’s food. St Petersburg is a melting pot of different types of cuisine ranging from Italian to Caribbean, to Latin, and everything in between.

Many of these restaurants have been around for decades and are landmarks in the city. You’ll come for the food, but you’ll stay for the atmosphere, and you’ll definitely want to come back more than once. Here are some of the best restaurants in St Petersburg, Florida, for your next sunny vacation.


USDA Prime Ribeye on a plate with sides at 1200 chophouse - top restaurants in St Pete Beach FL

1. 1200 Chophouse

If you’re looking for a beach restaurant with more than seafood, you found it. 1200 Chophouse is right on St Pete Beach and serves up a great variety of dishes, but are best known for their steaks. I had the filet mignon and Adam had the ribeye, both steaks were cooked perfectly and had a great sear!

While they do serve catch-of-the-day seafood dishes (sea bass, scallops, and mussels are just a few of the options), many of their dishes are beef-based. Steak is their signature meal, and you can choose Angus, Wagyu, and endless options in between. They also offer steak sauces like Gorgonzola cream sauce and mushroom sauce to have with your ribeye. Be sure to check out their wine list, too!

This is a popular restaurant and they don’t take reservations, and wait times can be up to a couple of hours long. But as all of their five-star reviewers would say, it’s worth the wait. We dined mid-week in November and there was still a small wait but the steaks were worth it. We stayed right down the road and both agreed this is the best restaurant in St Pete. 

  • Hours: Every day, 5 pm-10 pm
  • Address: 5007 Gulf Blvd
  • View Menu

Unique grilled cheese sandwhich created by Hell's Kitchen star Robert Hesse at his restaurant Fo Cheezy in St Petersburg Florida

2. Fo Cheezy Twisted Melts

New to the St Petersburg restaurant scene, Fo Cheezy Twisted Melts is a dining experience you won’t forget! It is definitely one of the most unique St. Pete restaurants. We highly suggest dining in their dining rooms which are worth the trip alone.

The decor is like nothing you have ever seen before.  90’s rap music, Hip-hop inspired graffiti cover the walls along side music memorabilia and references – you kinda just need to see it yourself!

The restaurant was started by the celebrity chef Robert Heese, who you may have seen on Hell’s Kitchen with Gordon Ramsay. Robert appeared on the show twice, he never won, but he was a fan favorite. We actually got to meet him when we were dining in. He has an interesting story and the restaurant has some great values and programs they are working on.

Their menu is very cheezy, with different grilled cheese melts, crazy mac and cheese combinations, tots, ice cream shakes, and more. Oh and don’t forget to wash it down with their famous purple drink. Items we had and highly suggest: Buffalo Mother Clucker metlz, Sloppy Jose meltz, Tiple O.G. mac n cheese, Buffalo Cheddar Bob’s, and the half-baked hand spun shake.

Fo Cheezy Twisted Melts grew so popular they now have two locations, the original on St. Pete Beach and now downtown St Petersburg. If you are looking for after bar eats head to the downtown location! 

  • St Pete Beach Location Hours: Sunday – Thursday 11 am – 11 pm and Friday & Saturday 11 am – 3 am
  • St Pete Beach Location Address: 6305 Gulf Blvd Saint Pete Beach
  • Downtown St Petersburg Location Hours: Open Daily 11 am – 4 am
  • Downtown St Petersburg Location: 111 3rd St N, St Petersburg
  • View Menu

Grouper served on a bed of rizzotto with zucchini on a blue plate at Society Table Restaurant in St. Pete Beach FL

3. Society Table

Society Table is located inside the Don CeSar Hotel. They specialize in coastal cuisine using local, seasonal ingredients sourced from within Florida. The restaurant is open to both hotel guests and non-guests. With an expansive menu, this is a great place to stop for breakfast, lunch, or dinner while exploring St Petersburg.

They have separate menus for breakfast, lunch, and dinner. Breakfast options include salmon avocado toast, skillets, and sweet dishes like pancakes and waffles. The lunch menu offers soups, salads, and handhelds. Dinner has the option of small plates and large plates, with menu options including seafood, steak, and small shareable plates.

They also have an extensive beer and wine list. Or try one of their many craft cocktails.

  • Hours: Every day, 7am-10pm
  • Address: 3400 Gulf Blvd

Traditional sandwich made with cuban bread and pork from Bodega restaurant - top local restaurants in St Pete

4. Bodega on Central

Bodega Restaurant is located in St Petersburg’s lively Edge District serving Latin street food. They are known for their Cuban sandwiches, coconut chicken, roasted pork, and black bean dishes. The restaurant feels like Brooklyn, which is where the founders are from. It is family-owned and has a second location in Tampa.

Aside from the popular Cuban sandwiches, they do a unique, limited-edition dish every month which can be ordered all month long. Inside the restaurant, there is also a juice and smoothie bar. They have indoor seating if you want to sit and eat, or a walk-up window for grab-and-go meals. 

  • Hours: Sunday-Wednesday, 11 am-9 pm, Thursday-Saturday 11 am-11 pm
  • Address: 1180 Central Ave, St. Petersburg
  • View Menu

5. Frog Pond

Just across the street from La Croisette is another popular St Pete Beach breakfast café called Frog Pond. They are immediately recognizable for their unusual frog-themed decor. It’s a popular hangout for locals and tourists, so it’s almost always pretty busy. But it’s busy for a reason, and the popularity comes from the quality of the food and the easygoing vibe.

Frog Pond serves breakfast and brunch until 2 pm every day. Their menu has lots of variation, and the portions are large. It’s not unusual to take your leftovers with you.

Expect to find lots of typical breakfast dishes with a unique twist. Try fluffy blueberry pancakes, cinnamon rolls, French toast, and bananas Foster waffles for something sweet, or omelets, breakfast quiche, or multiple varieties of eggs Benedict if you like a savory breakfast. The coffee is bottomless, so get refilled as many times as you like at no extra charge.

  • Hours: Monday – Saturday, 7am-2pm, Sundays 8am-2pm
  • Address: 7390 Gulf Blvd, St Pete Beach

Bowl of pink Shrimp served with a roll and delicius sauce at doc ford's - one of the best restaurants in St. Petersburg

6. Doc Ford’s Rum Bar and Grille

Doc Ford’s is at the base of the St Pete pier. Every seat in the house has views of downtown St Pete and the bay. The easygoing atmosphere makes this a welcoming place to pop in for lunch or dinner.

The menu combines Caribbean flavors with an American touch. They serve fresh daily catch seafood for many of their dishes. They have a generous appetizer menu with plenty of items to share, as well as salads, sandwiches, and a kids’ menu. 

Try the black bean dip or their different types of flatbread (also available gluten-free). They also have a raw bar, and the Yucatan shrimp (pictured above) are a staff and local favorite. After dinner, ask for a piece of the carrot cake to finish off your time at Doc Ford’s.

  • Hours: Every day, 11 am-10 pm
  • Address: 610 2nd Ave NE

Woman standing infront of the pink exterior of La Croisette - St Petersburg FL Restaurant

7. La Croisette

La Croisette is a revamping of the previous restaurant Beverly’s, which was taken over in 2020 under new owners. Beverly’s was one of the most popular spots for breakfast in St Pete’s Beach, and many things about it have remained exactly the same: the bright pink and blue exterior, the colorful wall mural, and most importantly, the menu.

Some of their most popular breakfast dishes include croissant French toast, corned beef hash, and eggs Benedict and home fries. If you get the chance to try their breakfast potatoes, they are delicious and a very popular side to many of their dishes. 

Since the owners hail from France, there are a few French classics on the menu too, like croque-monsieur and croque-madame sandwiches, crêpes, and campagnard omelets. 

  • Hours: Every day, 6:30am-1:30pm
  • Address: 7401 Gulf Blvd, St Pete Beach

8. Sea Horse Cafe

The Sea Horse Café has been a well-known landmark of St Pete Beach for more than 80 years, having first been established in 1938. Many of its loyal patrons have been coming back again and again for decades since they themselves were kids. 

When you look closely, it’s not hard to see why. The interior is homey and welcoming, with the feel of a small-town diner. It’s comfortable, easygoing, and a favorite place for both tourists passing through and longtime locals.

Sea Horse primarily serves Southern-style breakfasts as well as seafood dishes around lunchtime. A few breakfast favorites include the blueberry pancakes, pecan pancakes, and the rancheros omelet. A popular lunchtime meal to try would be the shrimp & grits. There may be a slight wait to get in, but it’s definitely worth the wait.

  • Hours: Every day, 8 am-2:30 pm (closed Tuesdays)
  • Address: 800 Pass a Grille Way, Pass-a-Grille Beach

9. Ted Peters Famous Smoked Fish

Ted Peters Famous Smoked Fish is one of the longest-running restaurants in St Petersburg. It was originally established in 1951 during the economic boom that followed the end of World War II when Ted Peters decided to smoke his fish out in the open in hopes of the delicious smell drawing in potential customers.

The business is run by Ted’s great-grandson and other assorted family members. The menu has hardly changed over the years. The most popular item is the ‘Famous Smoked Fish Dinner’ which comes with the restaurant’s famous German potato salad, coleslaw, pickle, sweet onion, and a lemon wedge. 

Their most famous menu items, the smoked fish spread, and the potato salad are available for sale by the pint. You can also buy smoked fish by the pound directly from their on-site smokehouse.

  • Hours: Every day, 11:30 am-7:30 pm (closed Tuesdays)
  • Address: 1350 Pasadena Ave S, St. Petersburg
  • View Menu

 

 
 
 
 
 
View this post on Instagram
 
 
 
 
 
 
 
 
 
 
 

 

A post shared by Ceviche Tapas Bar & Restaurant (@cevichetapas)

 

10. Ceviche Tapas Bar & Restaurant

If you like tapas bars, then be sure to stop by Ceviche Tapas & Restaurant. The restaurant ambiance and menu are inspired by the feel of Barcelona and bring the flavors of Spanish tapas cuisine to the Florida coast.

The menu is pretty big and there are lots of options. The great thing about tapas is sharing the different dishes. There are oysters, chilled Andalusian soups, Spanish cured sausage, and of course, multiple types of ceviche (raw seafood cured in tangy citrus juice).

Happy hour is every day from 3 pm-6 pm, where there are great deals on both drinks and small bites. The wine list is seemingly endless, and there are also craft cocktails. Every Tuesday from 4 pm Close is Tapas Tuesday when certain tapas dishes are on special. If you looking for one of the best restaurants in St Petersburg to go with friends or on a date night, Ceviche is always a good option. 

  • Hours: Monday-Thursday 11am-10pm, Friday & Saturday 11am–11pm, Sunday 11am-9pm
  • Address: 332 Beach Dr NE, St. Petersburg
  • View Menu

11. 400 Beach Seafood & Tap House

400 Beach Seafood & Tap House is right one of the best downtown St Petersburg restaurants on the waterfront. Their cuisine focuses on using quality ingredients sourced from local farmers and fishermen.

You can find lots of seafood-based dishes here. Some of the most popular are lobster mac and cheese, seafood salad, and of course fresh oysters. They also offer outdoor seating with views of Tampa Bay.

If you are looking for a drink to complement your meal, the in-house sommelier has carefully selected every wine on the wine list. There are many beers on tap as well as craft cocktails.

  • Hours: Monday-Thursday 11am-10pm, Friday & Saturday 11am-11pm, Sunday Brunch 10am-3pm, Sunday dinner 3pm-10pm
  • Address: 400 Beach Dr. NE, St Petersburg
  • View Menu

 

 
 
 
 
 
View this post on Instagram
 
 
 
 
 
 
 
 
 
 
 

 

A post shared by Red Mesa Cantina (@redmesacantina)

 

12. Red Mesa Cantina

The Red Mesa Cantina is a Latin and Caribbean-inspired restaurant in downtown St Petersburg. If you’re looking for the perfect laid-back lunch and dinner spot with a focus on small, fresh plates, then this is the perfect place.

Red Mesa specializes in fresh, flavorful ceviches, tacos, quesadillas, and burritos. They have a varied appetizer menu which is perfect if you are in a group. There is a kid’s menu too.

There are two bars here, an indoor and an outdoor. There is a separate menu for the bar, with a focus on craft cocktails and margaritas. The strawberry margarita and the spicy margarita are both popular.

And for dessert: what else but fresh, hot churros with chocolate dip?

  • Hours: Monday-Thursday 11am-10pm, Friday & Saturday 11am-11pm, Sunday 11am-9pm
  • Address: 128 3rd St S, St. Petersburg
  • View Menu

 

 
 
 
 
 
View this post on Instagram
 
 
 
 
 
 
 
 
 
 
 

 

A post shared by Cassis (@cassisstpete)

 

13. Cassis St. Pete

Cassis St Pete is perfect for anyone with a sweet tooth. They do have a brunch, lunch, and dinner menu with unique menu items like duck and bouillabaisse, but their specialty is anything sweet. 

They have an adjoining bakery focusing on French pastries with an American twist. If you’re here for dinner, check out their dessert menu for the sweet stuff: cake of the week, hand-crafted macarons, or an ice cream sundae. They also make their own sorbets. 

  • Bakery Hours: Sunday-Thursday 8 am -10 pm, Friday & Saturday 8 am-11 pm
  • Restaurant Hours: Monday-Thursday 11am-10pm, Friday & Saturday 8am–11pm, Sunday 8am-10pm
  • Address: 170 Beach Dr NE, St. Petersburg
  • View Menu

 

 
 
 
 
 
View this post on Instagram
 
 
 
 
 
 
 
 
 
 
 

 

A post shared by Frescos Waterfront Bistro (@frescoswaterfront)

 

14. Fresco’s Waterfront Bistro

Located near the entrance to the St Pete pier, Fresco’s Waterfront Bistro is a popular, laid-back bistro restaurant serving lunch, dinner, and brunch on the weekends. Try grabbing a seat on the outside deck which has views over the marina. 

The menu has a lot of variety, and you’ll find a lot of steak, pasta, seafood, and burger dishes. The lobster bisque is very popular, as is the steak alfredo. They also do a tuna poké appetizer and small plates like fried grouper bites and steamed mussels.

There is a small drinks menu serving up beer, wine, and single-well liquor drinks if you want something a little stronger to pair with your meal. Fresco’s is one of the best restaurants in St Peterburg for people watching, we love sitting on the patio with a glass of wine. 

  • Hours: Monday-Thursday, 11am-10pm, Friday 11am-11pm, Saturday 9am-11pm, Sunday 9am-10pm
  • Address: 300 2nd Ave NE, St. Petersburg
  • View Menu

15. O’Maddy’s Bar & Grille

O’Maddy’s is a beachfront bar-restaurant in Gulfport. They combine high-quality food with a very laid-back atmosphere and plenty of outdoor seating to take advantage of the beautiful Florida sunshine.

They have a very diverse menu of appetizers and handhelds. You can find tuna sashimi, fried grouper nuggets, build-your-own pizza, and buffalo shrimp to name a few. The handhelds are just as delicious, and the lobster BLT is a must-try. They also have their famous O’Maddy’s roast beef, piled high on a Kimmelweck bun. 

O’Maddy’s is a gathering place for friends and family, tourists and locals. They serve up a fantastic atmosphere that will make you feel welcome, even doing events like weekly karaoke. 

  • Bar Hours: Daily, 8 am-3 am
  • Kitchen Hours: Sunday-Thursday 11 am-9 pm, Friday & Saturday 11 am-10 pm
  • Address: 5405 Shore Blvd S, Gulfport
  • View Menu

White modern interior of Grove surf and coffee - good coffee spts in St Petersburg Florida

16. Grove Surf + Coffee

If you’re looking for the best coffee in St Pete Beach, head to Grove Surf + Coffee. We stopped in four times over our six nights in St Pete Beach! This unique coffee shop is half coffee shop and half surf shop. It’s a totally unique design but it works and it’s super cute. 

Adam loved their cold brew and I enjoyed their iced cappuccinos,  oh and Atlas liked the blueberry scones. If you’re looking for some caffeine to get you started before heading out visiting some of the best things to do in St Petersburg, definitely come to Grove Surf + Coffee. 

There is a parking lot in the back and a back door, we learned this on day two. 

  • Hours: Sunday -Thursday 8 am – 5 pm, Friday & Saturday 8 am-6 pm
  • Address:7370 Gulf Blvd, St. Pete Beach
  • View Menu
This post may contain affiliate links, see our disclosure

Leave a Comment