25 Tampa Bay dishes you need to eat before you call yourself a local
Posted by:
Category:
Comments:
Post Date:
25 Tampa Bay dishes you need to eat before you call yourself a local
Whether you're just visiting Tampa Bay, or you've been here for generations, here are a few local staples you should get to know. If you haven't sampled these iconic Tampa Bay dishes, then you've got some work to do. Ditch the chains for a while and get to know your foodie rich city.
Scroll down to view images
Lechon Sandwich at Bodega
1120 Central Ave, St. PeteFuck, man. If there was a place to eat alone at Bodega, then wed eat the frita, Cuban and lechon in one sitting. Theres no secret room at the St. Pete food window and courtyard, however, and if we had to pick one, wed go with the simple, garlic mojo pork sando with onions.
Photo via Bodega/ Facebook
Lobster Corn Dog at Big Rays Fish Camp
6116 Interbay Blvd, TampaTampa Bay is nuts over fish shacks, and Big Rays knows whats up. Although there is a second location at The Sail in downtown Tampa, youd be doing yourself a disservice by not going to the original location and grabbing a massive lobster corn dog. While your at it, order a fresh grouper sando to really call yourself a local.
Photo via Big Rays Fish Camp/ Facebook
Paella at Columbia
2117 E 7th Avenue, YborThis joint has been around for over a century, and once you go, youll get why. Locals know that eating at it is a rite of passage. So go big and get the paella for the table, because this visit should always be an experience.
Photo via Columbia Restaurant Group/ Facebook
Bolognese at La Terrazza Ristorante Italiano
If youve ever had a real goomba in your life, then theyve made you bolognese. Everyone makes it different, and there are a few good ones in town, but nothing beats actually scoring a reservation at this relatively-affordable 23-year-old Ybor City staple where the the fettucine bolo is just one of many stars on a menu full of northern Italian classics. 1727 E 7th Ave, Ybor
Photo via Google Maps
Goody Goody burger with POX Sauce
1601 W Swann Ave, TampaOh damn, talk about a classic. If you dont have time to sit down and dine at Goody Goody in Hyde Park, hit the take out window. The burger is served with pickles, onions, and their signature tomato-based secret sauce. Simple, but a must.
Photo via CL Tampa
Steak Bomb Sando at Chubbys Super Subs
3500 4th St N, St. PetersburgThat seven-mile stretch of sidewalk between downtown Tampa and Ballast Point is picturesque, but keep going, walk into South-of-Gandy hidden Chubbys and order two juicy steak bomb sandos one for yourself now, and another to eat on your couch when the weed kicks in.
Photo via Chubbys Super Subs/ Facebook
Mofongo at La Casona
5709 N Armenia Ave, TampaPuerto Rico is going through some shit right now, but that doesnt mean that your cravings for pinchos and roadside mofongo should have to suffer. All seven of La Cosonas are dressed in creole tomato sauce and made irresistible with onions, peppers, garlic and white wine, so you cant really strike out when picking between the options (our favorite: the pulpo with conch).
Photo via La Casona/ Facebook
Fried Fish Sandwich at Ricks on the River
2305 N Willow Ave, TampaThis ones tricky. A fried fish sandwich isnt quite the same as a legit grouper sando, but the setting at Ricks is a must-experience if you want to rep the 813. Get a table close to the Hillsborough River, order a beer and oysters, then take on the rest of the menu before your buzz kicks in.
Photo via Ricks on the River/ Facebook
Barbacoa Tacos at TacoSon
7521 N 56th St, Temple TerraceYou know that friend who always talks about how Taco Bus used to be the shit? This is where they go instead. The food here is inspired by the owners time in Sonora, Mexico, and youre pretty much not going to lose with anything on the menu (including that Sonoran hot dog). The tacos, however, are required reading. Bring a friend, and get one or two of each.
Photo via CL Tampa
Cuban Sandwich at La Segunda
2512 N 15th St, YborTampa has to represent when it comes to the Cuban sandwich, and La Segunda is one of the OGs in town who is keeping it traditional. Make sure to go to the Ybor location for your authentic Tampa Bay experience. Wouldnt hurt to also grab a cafe con leche.
Photo via La Segunda/ Facebook
Deviled Crab at Brocatos Sandwich Shop
5021 E. Columbus Dr., TampaAn eaters gaze goes directly towards the sandwiches on the Borcatos menu board, but dont forget to add one of the 71-year-old establishments famous homemade deviled crabs (we like the 2 small crabs option, but the big crab works, too) to your order. Drinks and chips come with the order so you can turn your brain off and enjoy this Tampa staple after you play at the counter.
Photo via Brocatos Sandwich Shop/ Facebook
Sauerkraut Schnitzel at Mr. Dunderbaks
14929 Bruce B Downs Blvd, Temple TerraceReal tamp OGs remember when Dunderbaks was tucked into a corridor of the University Mall. Its found a new home, but the schnitzels (pork, pounded thin and perfectly crusted; herb-breaded Wiener Schnitzel in brown mushroom gravy; one served with two eggs; our favorite, the sour cream with herb gravy) are the way to go. Youll never be able to try them all in one sitting, so repeat visits (and an Uber, since youll probably drown in German bier) are gonna be required.
Photo via Mr. Dunderbaks/ Facebook
World Champ Burger at El Cap
3500 4th St N, St. PetersburgEl Cap has been holding down 4th street for decades and their decor and old school menus show it. Locals swear by it, thats why getting their traditional World Champ burger is a must. A pitcher of beer on the side is a solid move.
Photo via CL Tampa
Red Sauce with Jerk Chicken at Jerk Hut
513 N Franklin St, TampaA trip to Cephas Ybor City hot shop isnt always a quick in and out, so head to downtown Tampa where a helpful Jerk Hut-er will pile your to-box with red beans and rice, cabbage and a smoky half a chicken decorated in a secret house seasoning. Always ask for an extra scoop of the spots not-too-sweet, and not-too-thick red sauce, too. A call ahead to check on availability is recommended.
Photo via Jerk Hut/ Facebook
Key Lime Pie at Kojaks House of Ribs
2808 W Gandy Blvd, TampaIf you want to impress visitors, then order one of these pies in advance and serve it at a dinner party. If youre a savage like me, then go to Kojaks by yourself, request a table in that secluded, sorta-steamy back dining room and then pound just enough spare ribs and smoked sausage to leave room for Aunt Shelbys tart Key lime pie (the chocolate and apple cake are good, but do not deviate from the plan).
Photo via Kojaks House of Ribs
Banh mi at Saigon Deli
3858 W Waters Ave, TampaCheap, good eats is what Saigon Deli is all about. Its a safe bet for a chicken liver Banh mi and a steaming hot bowl of pho. Just order at the front and grab a seat for it to be delivered. Look like youve done this before.
Photo via Saigon Deli/ Facebook
Fried Chicken at Southern Fresh
122 3rd Ave N, Safety HarborSafety Harbor is a hidden gem thats often overlooked but one of our favorite pizza spots (Pizzeria Gregario) is there and so is Southern Fresh, which does fried chicken right. Two big pieces of bird, pan fried in a cast iron skillet and then served with two sides. Get the breast-wing option and go with collards and mashed potatoes.
Photo via Southern Fresh/ Facebook
= topOfView && elementTop = topOfView && elementBottom <= bottomOfView var middleCoversView = elementTop bottomOfView var inView = topInView || bottomInView || middleCoversView var topOutOfView =Math.max(topOfView - elementTop, 0) var bottomOutOfView = Math.max(elementBottom - bottomOfView, 0) var visableHeight = Math.max(elementHeight - topOutOfView - bottomOutOfView, 0) var percentVisable = visableHeight / elementHeight var percentOfViewHeight = Math.min(visableHeight / viewHeight, 1) return { topInView: topInView, bottomInView: bottomInView, middleCoversView: middleCoversView, visableHeight: visableHeight, percentVisable: percentVisable, percentOfViewHeight: percentOfViewHeight, inView: inView, viewHeight: viewHeight, topOfView: topOfView, bottomOfView: bottomOfView, // topOffset: topOffset, // bottomOffset: bottomOffset, // elementTop: elementTop, // elementLeft: elementLeft, // elementRight: elementRight, // elementBottom: elementBottom, // elementWidth: elementWidth, // elementHeight: elementHeight, // topOutOfView: topOutOfView, // bottomOutOfView: bottomOutOfView, } } var updateMetaDataFromElement = function (element) { var element = jQuery(element) if (element.length === 0) return var headline = element.attr('meta-headline') || '' var permalink = element.attr('meta-permalink') || '' var canonical = element.attr('meta-canonical') || '' var pageTitle = element.attr('meta-title') || '' var thumb = element.attr('meta-thumb') || '' if (permalink) { var state = {} var title = '' var url = permalink history.pushState(state, title, url) } if (canonical) { document.querySelector('meta[property*=og:url]').href = canonical document.querySelector('link[rel*=canonical]').href = canonical } if (thumb) { if (document.querySelector('link[rel*=image_src]')) { document.querySelector('link[rel*=image_src]').href = thumb } if (document.querySelector('meta[name*=thumbnail]')) { document.querySelector('meta[name*=thumbnail]').content = thumb } if (document.querySelector('meta[property*=og:image]')) { document.querySelector('meta[property*=og:image]').content = thumb } if (document.querySelector('meta[name*=twitter:image]')) { document.querySelector('meta[name*=twitter:image]').content = thumb } } if (pageTitle) { document.querySelector('title').text = pageTitle document.querySelector('meta[name=title]').content = pageTitle } } var SlideshowItemsObj = function () { this.smallMenuBreakPoint = 850 this.itemContainerSelector = '[data-component-id="' + componentId + '"]' this.itemSelector = ' [slide-id]' this.lazyLoadMoreResults = false this.spinnerHTML = `]]>` this.removeSpinner = () => { jQuery(slideshowInstance.itemContainerSelector + ' div[uk-spinner]').remove() }; this.prevPageLinkHTML = ` Previous Page ` this.nextPageLinkHTML = ` Next Page ` Object.defineProperties(this, { 'items': { get: function() { return jQuery(this.itemContainerSelector).find(this.itemSelector) } }, 'currentItem': { get: function() { var foundItem = null var foundItemInView = null this.items.each(function () { var currentInView = elementInView(jQuery(this), scrollTopOffset, 0) if (currentInView) { // An in view item is already located extra logic if (foundItemInView && foundItemInView.inView) { // The entire previously found item is visible - it wins if (foundItemInView.topInView && foundItemInView.bottomInView) return // The previously found item covers the visible area - it wins if (foundItemInView.middleCoversView) return // The previously found item has more surface area - it wins if (foundItemInView.percentVisable > currentInView.percentOfViewHeight) return } foundItem = jQuery(this) foundItemInView = currentInView } }) return foundItem } }, 'currentItemIndex': { get: function() { var currentElement = this.currentItem.closest('[slide-index]') if(currentElement) { return parseInt(currentElement.attr('slide-index')) } return null } }, 'currentItemId': { get: function() { var currentElement = this.currentItem.closest('[slide-id]') if(currentElement) { return currentElement.attr('slide-id') } return null } } }) var slideshowInstance = this // xxx for debuggering - ig window.slideshowInstance = slideshowInstance; var scrollTopOffset = window.innerHeight > this.smallMenuBreakPoint ? 110 : 140 var originUrl = window.location.href this.scrollToIndex = function (index) { var slideItem = this.items.filter('[slide-index="' + index + '"]') if (slideItem.length) { var topOffset = slideItem.offset().top - scrollTopOffset // window.scrollTo({ top: topOffset, behavior: 'smooth' }) window.scrollTo({ top: topOffset, behavior: 'auto' }) } else { this.fetchMore(index, function () { slideshowInstance.scrollToIndex(index) }) } } this.fetchMore = function (startIndex, callback) { var currentItemOnFetch = this.currentItem var url = '/tampa/25-tampa-bay-dishes-you-need-to-eat-before-you-call-yourself-a-local/Slideshow/12387769' var params = { ajaxComponent: componentId, action: 'grabMore', startIndex: startIndex, oid: slideshowOid, cb: '1638970619', } if (paginate) { params.paginate = paginate; } var keywords = currentItemOnFetch.attr('slide-keywords') if (keywords) { params.keywords = keywords } if (editorView === true) { params.editor = true } // jQuery.ajax({ url: url, type: 'GET', data: params, dataType: 'json', // beforeSend: function () { console.log('Fetching results') }, success: function (data) { console.log('success', data.results, data.results.length, data.error, data) if (data) { if (data.error) { console.log(data.error) } else if (data.results) { console.log('slideshowInstance.items', slideshowInstance.items) for (var i = 0; i < data.results.length; i++) { var resultItem = jQuery(data.results[i]) // // var resultItem = jQuery.parseHTML(data.results[i], document, true); var resultItemIndex = parseInt(resultItem.attr('slide-index')) var resultAlreadyInserted = slideshowInstance.items.filter('[slide-index="' + resultItemIndex + '"]').length > 0 console.log('result', resultItemIndex) var previousItem = null var previousItemIndex = 0 if (!resultAlreadyInserted) { slideshowInstance.items.each(function () { if (resultAlreadyInserted) return var currentItem = jQuery(this) var currentItemIndex = parseInt(currentItem.attr('slide-index')) if (resultItemIndex === currentItemIndex ) { resultAlreadyInserted = true return } else if (resultItemIndex > previousItemIndex && resultItemIndex < currentItemIndex) { var topOffsetBeforeInsert = currentItemOnFetch.get(0).getBoundingClientRect().top resultItem.insertBefore(currentItem) resultAlreadyInserted = true var adjustedTopPosition = currentItemOnFetch.offset().top - topOffsetBeforeInsert window.scrollTo({ top: adjustedTopPosition, behavior: 'auto' }) } previousItem = currentItem previousItemIndex = currentItemIndex }) if (!resultAlreadyInserted) { var topOffsetBeforeInsert = currentItemOnFetch.get(0).getBoundingClientRect().top resultItem.insertAfter(slideshowInstance.items.last()) resultAlreadyInserted = true var adjustedTopPosition = currentItemOnFetch.offset().top - topOffsetBeforeInsert window.scrollTo({ top: adjustedTopPosition, behavior: 'auto' }) if (typeof instgrm === 'object' && instgrm.Embeds && typeof instgrm.Embeds.process === 'function') { setTimeout(instgrm.Embeds.process, 200); } } } } } else { console.log('How did we get here?') } } else { console.log('No result or error returned from content request.') } }, complete: function () { slideshowInstance.items = jQuery(slideshowInstance.itemSelector) // Update items result slideshowInstance.removeSpinner(); if (typeof callback === 'function') { callback() } }, error: function (jqXHR, textStatus, errorThrown) { console.log(jqXHR, textStatus, errorThrown); if (textStatus === 'timeout') { slideshowInstance.removeSpinner(); if (paginate === true) return; paginate = true; if (slideshowInstance.items.length < totalSlides) { var firstLoadedIndex = parseInt(slideshowInstance.items.first().attr('slide-index')) || 1; var lastLoadedIndex = parseInt(slideshowInstance.items.last().attr('slide-index')) || totalSlides; if(firstLoadedIndex > 1) { var prevLink = jQuery(slideshowInstance.prevPageLinkHTML); var prevLinkUrl = new URL(url, `https://www.cltampa.com`); prevLinkUrl.searchParams.append('startIndex', firstLoadedIndex - 1); prevLinkUrl.searchParams.append('paginate', 'true'); prevLink.attr('href', prevLinkUrl.href); jQuery(slideshowInstance.itemContainerSelector).prepend(prevLink); } if(lastLoadedIndex < totalSlides) { var nextLink = jQuery(slideshowInstance.nextPageLinkHTML); var nextLinkUrl = new URL(url, `https://www.cltampa.com`); nextLinkUrl.searchParams.append('startIndex', lastLoadedIndex + 1); nextLinkUrl.searchParams.append('paginate', 'true'); nextLink.attr('href', nextLinkUrl.href); jQuery(slideshowInstance.itemContainerSelector).append(nextLink); } } } } }) } // // // var lazyLoadSurroundingItemsInterval = null; // var lazyLoadTimeout = null; // var lazyLoadSurroundingItems = function (index) { // if (paginate) return; // if (slideshowInstance.items.length >= totalSlides) { // clearInterval(lazyLoadSurroundingItemsInterval); // } // if (slideshowInstance.lazyLoadMoreResults) { // // Rate limit lazyloading more slides // clearTimeout(lazyLoadTimeout); // lazyLoadTimeout = setTimeout(function () { // var prevIndex = Math.max(index - 1, 1) // var prevPrevIndex = Math.max(index - 2, 1) // var nextIndex = index + 1 // var nextNextIndex = index + 2 // var prevIndexLoaded = slideshowInstance.items.filter('[slide-index="' + prevIndex + '"]').length > 0 // var prevPrevIndexLoaded = slideshowInstance.items.filter('[slide-index="' + prevPrevIndex + '"]').length > 0 // var nextIndexLoaded = slideshowInstance.items.filter('[slide-index="' + nextIndex + '"]').length > 0 // var nextNextIndexLoaded = slideshowInstance.items.filter('[slide-index="' + nextNextIndex + '"]').length > 0 // if(!prevIndexLoaded) { // slideshowInstance.removeSpinner(); // // jQuery(slideshowInstance.itemContainerSelector).prepend(slideshowInstance.spinnerHTML) // slideshowInstance.fetchMore(Math.max(prevIndex - (fetchMoreMaxCount - 1), 1)) // } // else if(!prevPrevIndexLoaded) { // slideshowInstance.removeSpinner(); // // jQuery(slideshowInstance.itemContainerSelector).prepend(slideshowInstance.spinnerHTML) // slideshowInstance.fetchMore(Math.max(prevPrevIndex - (fetchMoreMaxCount - 1), 1)) // } // if(!nextIndexLoaded) { // slideshowInstance.removeSpinner(); // jQuery(slideshowInstance.itemContainerSelector).append(slideshowInstance.spinnerHTML) // slideshowInstance.fetchMore(nextIndex) // } // else if(!nextNextIndexLoaded) { // slideshowInstance.removeSpinner(); // jQuery(slideshowInstance.itemContainerSelector).append(slideshowInstance.spinnerHTML) // slideshowInstance.fetchMore(nextNextIndex) // } // }, 200) // } // } // // // var lazyLoadLastCheckedIndex = slideshowInstance.currentItemIndex // lazyLoadSurroundingItemsInterval = setInterval(function () { // var currentIndex = slideshowInstance.currentItemIndex // console.log(`lazyLoadSurroundingItemsInterval - currentIndex: ${currentIndex}; lazyLoadLastCheckedIndex: ${lazyLoadLastCheckedIndex}`); // if(currentIndex !== lazyLoadLastCheckedIndex) { // lazyLoadLastCheckedIndex = currentIndex; // lazyLoadSurroundingItems(currentIndex); // } // }, 1000); var onScrollLastCheckedIndex = slideshowInstance.currentItemIndex jQuery(window).on('scroll resize', function () { var currentIndex = slideshowInstance.currentItemIndex if(currentIndex !== onScrollLastCheckedIndex) { onScrollLastCheckedIndex = currentIndex // console.log(`Slide Item index: ${currentIndex}`) fireEvent('foundation:slideshow:slidechange') } }); // var onScrollTimeout = null; // jQuery(window).on('scroll resize', function () { // // Rate limit lazyloading more slides // clearTimeout(onScrollTimeout); // onScrollTimeout = setTimeout(function () { // var currentIndex = slideshowInstance.currentItemIndex // if(currentIndex !== onScrollLastCheckedIndex) { // onScrollLastCheckedIndex = currentIndex // console.log(`Slide Item index: ${currentIndex}`) // fireEvent('foundation:slideshow:slidechange') // } // }, 100); // }); this.initialized = false this.init = function () { if (this.initialized === true) return // Prevent the browser from trying to scroll to the last scroll position before reload if (history.scrollRestoration) { history.scrollRestoration = 'manual' } var startIndex = this.items.first().attr('slide-index') var oid = window.location.pathname.match(/d+$/) if (oid) { var grabIndex = parseInt(this.items.closest('[slide-id="' + oid[0] + '"]').attr('slide-index')) if (!isNaN(grabIndex)) { var startIndex = grabIndex } } // if (startIndex > 1) { // this.scrollToIndex(startIndex) // } // if(jQuery(this.itemContainerSelector + '[single-listing]').length === 0) { // this.lazyLoadMoreResults = true // } this.lazyLoadMoreResults = true this.initialized = true // lazyLoadSurroundingItems(startIndex) } return this } var SlideshowItems = new SlideshowItemsObj() // Ad refresh on slide change handling var adSlideChangeRefreshThreshold = 10; var adSlideChangeRefreshTimeout = null; // adSlideChangeRefreshTimeout = setTimeout(function () { adSlideChangeRefreshTimeout = null; // Set timer to null }, adSlideChangeRefreshThreshold) // Timeout to prevent fast jogging from item to item var itemChangeTimeout = null jQuery(document).on('foundation:slideshow:slidechange', function () { if (editorView !== true) { updateMetaDataFromElement(SlideshowItems.currentItem) } // Google Anayltics track pageview if (typeof ga === 'function') { console.log("foundation:slideshow:slidechange event", "sending pageview navigation to:", window.location.href); ga('set', 'location', window.location.href) for (let i = 1; i <= 3; i++) { let currentDimension = jQuery(SlideshowItems.currentItem).attr('ga-dimension'+i) if (typeof currentDimension === 'string') { ga('set', 'dimension' + i, currentDimension) } else { ga('set', 'dimension' + i, '') } } ga('send', 'pageview') } // if (adSlideChangeRefreshTimeout === null) { // adSlideChangeRefreshTimeout = setTimeout(function () { adSlideChangeRefreshTimeout = null; // Set timer to null }, adSlideChangeRefreshThreshold) // if (Foundation.Ad && Foundation.Ad.slots) { if (typeof (Foundation.Ad.slots['_Footer-1']) === 'object') { Foundation.Ad.showFooter('_Footer-1'); } } // if (Foundation.Gpt && Foundation.Gpt.getInPageSlotDataById) { var gptSlots = window.googletag.pubads().getSlots(); var gptSlotFixedFooter = gptSlots.filter((slot) => slot.getSlotElementId() === `FixedFooter`) if (gptSlotFixedFooter.length) { Foundation.Gpt.ShowAd.refreshFixedFooter(gptSlotFixedFooter[0]); } } } }); // Try to init immediately SlideshowItems.init() // On document loaded jQuery(function () { SlideshowItems.init() }) // })();Source
Share this post
Related
Posts
Food
population, maps, real estate, averages, homes, statistics, relocation, travel, jobs, hospitals, schools, crime, moving, houses, news, sex offenders
Stow, Maine (ME 04051) profile: population, maps, real estate, averages, homes, statistics, relocation, travel, jobs, hospitals, schools, crime, moving, houses,...
Food
15 Best Live Music Restaurants in Kansas City
$$$$Price: Very Expensive • Steakhouse • Plaza / Brookside 𝟒 𝐃𝐢𝐚𝐦𝐨𝐧𝐝 𝐀𝐰𝐚𝐫𝐝 Winning Restaurant by AAA 2017-2023🥇 𝐁𝐞𝐬𝐭 𝐒𝐭𝐞𝐚𝐤𝐡𝐨𝐮𝐬𝐞𝐬 in...
Food
77 Best Fun Restaurants in South Kansas City
$$$$Price: Expensive • Fondue • Plaza / BrooksideAt The Melting Pot, fun is cooked up fondue style, creating an out...
Food
The Best 40 Restaurants Near Brookside
$$$$Price: Expensive • French American • Prairie VillageCafé Provence serves seasonal, locally inspired French food in a casual, friendly atmosphere....