St Pete is definitely a foodie destination with some of the best restaurants around the Tampa Bay area. St Pete is known for seafood but we have all different types of food. Foodies will not be disappointed when visiting St Pete! This list has everything from high-end places with a view to your local mom and pop diners.
These restaurants are not sorted by the best, meaning #1 isn’t the best restaurant. They are sorted into categories of different types of food and it’s a general list of the top restaurants in St Petersburg. These are the best in each category. This is not a sponsored post, it’s just a guide from a St Pete local. Here is a list of the 20 best restaurants in St Petersburg by a local!
Casual Restaurants In St Pete
1. Italia Mia Restaurant
Italia Mia is a mom and pop style Italian restaurant. They offer dine-in or take out with a full menu with pizza, subs, and more. They have decently sized portions for what you pay. My favorite meal is lasagna! Italia Mia is a great place to eat in St Petersburg if you are on a budget.
2. Mazzaro’s Italian Market
Mazzaro’s is an authentic Italian market that offers fresh handmade pasta. They also have a large wine selection with tastings. Mazzaro’s has a deli and bakery that includes gelato. Come here for the chicken parmesan sub! You can also pick up imported food from Italy here like princess sauce. This market is like a piece of Italy in St Pete!
3. Ferg’s Sports Bar & Grill
This is a local sports bar located on Central Ave. Ferg’s has some of the best wings in St Pete! The food and drinks here won’t break your budget either. They are located walking distance to the Tropicana field, so perfect for before or after game drinks and food.
4. Cappy’s Pizza
Some of the best pizza in St Petersburg is Cappy’s . They are known for the deep dish Chicago style pizza. They also have new york style pizza but better known for the deep dish Chicago. Calling all deep dish lovers!
5. Top Slice Pizza
This pizza style is from Manhattan New York. Top Slice Pizza actually brings in water from New York to make the pizza.! This is the go-to spot if you love new york style pizza. They are in the heart of downtown St Pete and open late. Another great place to eat pizza in St Petersburg.
Mexican Restaurants In St Pete
6. Grand Hacienda
Another top restaurant in St Petersburg is Grand Hacienda. This stylish Mexican restaurant is off of 4th St N. St Pete. They have the best white queso and empanadas in town. Stop by to try them!
Another awesome Mexican restaurant in St Pete that offers dine-in or counter service. This is more of a casual spot to catch a bite. They offer indoor and outdoor seating. This restaurant has a sister restaurant called Red Mesa and that is more of a sit-down type of restaurant. Mercado has lower prices but most of the same food! The queso dip here is amazing and half the price of Red Mesa but the same thing!
Top Spanish Food In St Pete
The only Spanish restaurant on the 20 best restaurants in St Petersburg list is Ceviche. It’s the best Spanish restaurant in downtown St Pete. This spot is very romantic and great for dates. They have a basement section that is 21 and up only and a must-see. Ceviche does specialize in tapas and sangria. They also have an upstairs part of the restaurant that is family-friendly.
Best Steakhouses In St Pete
9. Beau and Mo’s Italian Steakhouse
Beau and Mo’s is my go-to spot for when I am craving steak. It’s an Italian style Chicago steakhouse that is one of a kind. The inside is very romantic and also great for a date night or special occasion. You might need to make a reservation to get in here and they also do take out.
10. Rococo’s Steakhouse
Another great place to eat in St Pete is Rococo’s. It’s an elegant, fine dining steakhouse that is perfect for special occasions like anniversaries or even Valentine’s Day. They also have a happy hour from 4:30 PM to 6:30 PM.
Restaurants With A View
11. Teak St Pete
Teak is located at the top of the St Pete Pier and has the best views. Come here to enjoy a fantastic view of downtown St Pete while enjoying fine dining. They also have a bar that you can sit at, so you can also enjoy a few cocktails. Click here for photos
12. Doc Ford’s Rum Bar & Grille
Doc Ford’s is also on the St Pete Pier and has a nice set up with views of the water and city. This is a nice chill spot for drinks or food. It’s more casual than Teak. It has a beachy, relaxing vibe to unwind.
13. Spinner’s Rooftop Bistro
Spinner’s is located on St Pete beach at the top of The Grand Plaza hotel. This St Pete beach restaurant actually spins around while eating. So it has great waterfront views and is directly on the beach. You will have a view of the ocean and canal view. They also have a rooftop for cocktails called Level 11.
Trendy Places To Eat In St Petersburg
Come to Datz if you want that hangover type of food. The food is also great for Instagram photos. They have one of a kind meals and drinks here. It’s all very creative and millennial style. They offer a lot of comfort style foods here.
15. Dr. BBQ
Dr. BBQ has some of the best BBQ in St Pete. This restaurant is also owned by Datz, so it has a hip style to it. I recommend trying the cornbread and BBQ food here.
16. The Avenue
Stop By The Avenue for some tasty burgers! They offer a variety of foods from wings and burgers. The Avenue is also known for the Say Cheese Burger. They also show a lot of sports and have many TVs.
Best Seafood In St Petersburg
Now Guppy’s isn’t technically St Pete but it’s on the list because it is a short drive with amazing food. You get a lot of food for what you pay for and it’s like fine dining food. Most fine dining restaurants charge you for sides. Well, every meal here comes with a side and you get bread. Come here for Seafood and steak. It’s like a mom and pops fine dining. Guppy’s is one of the best seafood restaurants in St Pete.
Snappers is one of the top restaurants in St Pete, they are actually located on St Pete beach. They are known for fresh seafood and steak. This is another mom and pops high-end restaurant.
19. Sea Salt
Sea Salt is located in downtown St Petersburg on 2nd Ave N and close to Beach Drive. They specialize in fresh Seafood and have a wide variety of fish. They actually have 130 different salts that they use in the food from around the world. The menu here changes daily, so check out the website to see what they have.
20. 400 Beach Seafood & Taphouse
Lastly, on the 20 best restaurants in St Petersburg list is 400 Beach Seafood & Taphouse. They have it all from Seafood to Steak, they offer indoor and outdoor seating with a great view of the park. They actually have an early bird dinner starting at only $16 a dinner from 3 PM to 5:30 PM daily.
After looking at 20 best restaurants in St Petersburg, you might need a place to stay if you are visiting. While visiting St Pete, I would stay downtown so you have access to everything. I have also listed some of the best hotels to stay at in St Pete.
Best Hotels Downtown St Pete
- Hollander Hotel – This hotel has a great location with a hip vibe. They have an awesome looking pool with cabanas and chairs to layout in. View photos and reviews here.
3. Vinoy Hotel – Now, if you want a luxury stay then I recommend the Vinoy. They have everything you need inside the hotel including a rooftop pool, restaurant and spa. This is a waterfront hotel that is walking distance to the St Pete Pier. View photos and reviews here.
4. The Birchwood – This boutique-style hotel is located on Beach Drive. The hotel is walking distance to the St Pete Pier and many other places. There is also a nice rooftop bar (The Canopy) located at this hotel that is a hotspot on the weekends. Check out photos and reviews here.
This is written by a St Pete local who has lived in Florida over 20 years and 4 years in St Pete. This is my honest opinion and not sponsored. These are the restaurants that I eat at every week. My local favorites and I recommend them. There you have it, my list of the 20 best restaurants in St Pete.