The Best Things We Ate In Cleveland In 2020 (2024)

ByScene Staffon Wed, Dec 23, 2020 at 12:00 pm

In terms of the local dining scene, 2020 commenced with a bang. Those first heady months were illuminated with stellar meals at places like Alea, Zhug, Hola and Mojo, bold restaurants that portended a welcome shift from the fast-casual tsunami and towards creative independence. But alas, Covid threw a gigantic spanner in the works, stopping progress in its tracks. Silver linings abound, however, in the form of plucky upstarts like Proof, Home Bistro, Half Moon Bakery and Leavened, businesses that managed to bloom during the darkest of days.

By Douglas Trattner

Tags:

  • Best Food Cleveland 2020,
  • Best Restaurants Cleveland 2020

Scroll down to view images

The Best Things We Ate In Cleveland In 2020 (1)

Spam Musubi at Dang Good Foods

13735 Madison Ave., Lakewood

Daniel Ang progressed from a food truck of the same name to a brick-and-mortar restaurant in Lakewood only slightly roomier. There, he lovingly prepares a small roster of dishes culled from his childhood in Singapore, where he devoured foods rooted in Chinese, Indian and Malay traditions. When you visit, do try the curry noodle soup and braised pork belly rice, but if you want to experience Spam in its highest form, tack on an order of the musubi. Slices of the sweet-salty canned ham are sauteed, painted with teriyaki, sandwiched between steamed rice and bundled up in a tidy seaweed wrapper.

Photo via Dang Good Foods/Facebook

The Best Things We Ate In Cleveland In 2020 (2)

Curried Lamb and Apricot Hummus at Zhug

12413 Cedar Rd., Cleveland Heights

At Doug Katz’s dreamy Middle Eastern meeting place, hummus is used as a backdrop for various dishes, but none managed to captivate diners – including this one – like the curried lamb. The interplay of warmly spiced braised lamb set against the silky, nutty spread is straight culinary witchcraft. Scoop that magic up with bits of plush clay bread, top it with the namesake electric-green zhug, and you’ll be placed under a perpetual spell.

Photo by Doug Trattner

The Best Things We Ate In Cleveland In 2020 (3)

Grilled Pork Chop atAlea

2912 Church Ave., Cleveland

For a demonstration on the transformative powers of real-fire cooking, reserve a table at tiny Alea in Ohio City. In place of the typical back bar of booze bottles sits a wood-burning cooking suite that fills the room with the irresistible charm of a backwoods chalet. Chef-owner Athan Zarnas leans on wood as though it’s a spice, imbuing a corpulent heritage-breed pork chop with an intoxicating scent while branding the exterior with a seductive char. The juicy-pink chop is nestled into a pool of silky celery root puree and garnished with mouthwatering roasted grapes.

Photo by Doug Trattner

The Best Things We Ate In Cleveland In 2020 (4)

Brisket Tacos at ProofBar-BQ

2258 Professor Ave., Cleveland

Few restaurants had to endure more hardships to reach opening day than Proof, the barbecue joint that shares the same Tremont building as Visible Voice Books and Crust Pizza. From the untimely passing of its consulting chef to months of Covid delays, the persevering business finally debuted in May. From a trusty Southern Pride emerge wood-smoked brisket, pulled pork, pork belly and chicken. That 14-hour brisket gets folded into tortillas to become some of the tastiest Texas-style tacos in town.

Photo courtesy of Proof

The Best Things We Ate In Cleveland In 2020 (5)

Bulgogi and Spaetzle at Home Bistro

12022 Mayfield Rd., Cleveland

At first blush, a dish called bulgogi and spaetzle sounds like a convoluted mash-up dreamt up by a stoner in the import aisle. But this concoction, crafted by chef-owner Victor Morenz at Home Bistro in Little Italy, fires on all cylinders. Thin-sliced beef is tossed with tender dumplings, coating them in that sweet/savory bulgogi sauce. Bright pops of punchy kimchi light up every other bite, while a sunny, runny fried egg enriches it all.

Photo by Doug Trattner

The Best Things We Ate In Cleveland In 2020 (6)

Birria Tacos at Hola Tacos

12102 Madison Ave., Lakewood, 12718 Larchmere Blvd., Cleveland and 3941 Erie St., Willoughby

When Juan Vergara announced his plans to unveil a new taco shop, the disingenuous groans reverberated across the land. But those complaints quickly quieted after he rolled up the windows of his "L.A.-style taco stand” in the Birdtown neighborhood of Lakewood. Hola, now with additional locations, succeeds thanks to stellar meats like wood-fired carne asada and spit-roasted al pastor. But it’s the birria tacos starring slow-braised beef that weaken the knees. The tacos are seared on the griddle in rich broth and paired with hot consommé for dipping.

Photo via Hola Tacos/Facebook

The Best Things We Ate In Cleveland In 2020 (7)

Empanadas atHalf Moon Bakery

3460 West 25th St., Cleveland

From a small Puerto Rican bakery in the shadow of MetroHealth come some of the crispiest, most delicious empanadas around. The bakery is run by Gerson Velasquez and Lyz Otero, who have worked in some of Cleveland’s loftiest restaurant kitchens. The result is a selection of flaky Argentinian empanadas and corn-scented Columbian empanadas, all stuffed with savory fillings like seasoned ground beef, shredded chicken or mixed veggies. The zippy aji, a spicy green chutney, is indispensable.

Photo by Emanuel Wallace

The Best Things We Ate In Cleveland In 2020 (8)

Spicy Salami Pizza at Citizen Pie Roman Café

2057 East 4th St., Cleveland

As with tacos, burgers and barbecue, most folks think there’s nothing new under the sun to discover. But discovery is precisely what awaits at Roman Café, the new E. Fourth Street pizzeria from Citizen Pie impresario Vytauras Sasnauskas. From all outward appearances, the rectangular slices look like standard-issue Sicilian, but this is Roman-style pizza, which translates to light, airy and crackly-crisp crusts crowned with a rainbow of meat and veggie toppings. The grab-and-go process is well suited to the current dining environment, but also the inevitable return of harried lunch breaks.

Photo by Doug Trattner

The Best Things We Ate In Cleveland In 2020 (9)

Tonkotsu Ramen at Issho Ni

34302 Euclid Ave., Willoughby

Thanks to social media, I was persuaded to travel to Willoughby in search of ramen. What I encountered when I landed was some of the best bowls in Northeast Ohio. The Japanese eatery offers a wide array of sushi, hibachi and stir-fries, but the ramen options are exemplary. Choices include a classic pork tonkotsu, kuro ramen with squid ink, Hokkaido-style yellow ramen, soy-based shoyu ramen and broth-less mazemen ramen. The tonkotsu arrives characteristically milky, with a rich, savory broth made from long-simmering bones. In the bowl are bouncy noodles, thick wheels of chashu, tender braised pork belly and a soft-cooked egg. Order it as spicy as you dare.

Photo by Emanuel Wallace

The Best Things We Ate In Cleveland In 2020 (10)

Fahsa at Yemen Gate

11901 Lorain Rd., Cleveland

Sometimes comfort arrives in the most unexpected of places. Upon arriving at Yemen Gate on Cleveland’s west side, I was immersed in the sights, smells and sounds of a faraway land. The aromas of fresh-baked bread, exotic spices, savory stews and grilled meats hung in the air. While we enjoyed slow-braised lamb haneeth, orange-hued chicken mandi and charcoal-grilled chicken – all served atop buttery long-grained rice – it was the cauldron of bubbling fahsa that will lure me back. The heavenly spiced lamb stew is served with rashoush, a tire-size flat bread that arrives blistered and puffy from the hot tannour oven.

Photo by Doug Trattner

Page 1 of 2

Next Page

`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 = nullvar foundItemInView = nullthis.items.each(function () {var currentInView = elementInView(jQuery(this), scrollTopOffset, 0)if (currentInView) {// An in view item is already located extra logicif (foundItemInView && foundItemInView.inView) {// The entire previously found item is visible - it winsif (foundItemInView.topInView && foundItemInView.bottomInView) return// The previously found item covers the visible area - it winsif (foundItemInView.middleCoversView) return// The previously found item has more surface area - it winsif (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 - igwindow.slideshowInstance = slideshowInstance;var scrollTopOffset = window.innerHeight > this.smallMenuBreakPoint ? 110 : 140var originUrl = window.location.hrefthis.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.currentItemvar url = '/cleveland/the-best-things-we-ate-in-cleveland-in-2020/Slideshow/38344760'var params = {ajaxComponent: componentId,action: 'grabMore',startIndex: startIndex,oid: slideshowOid,cb: '1648573295',}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 > 0console.log('result', resultItemIndex)var previousItem = nullvar previousItemIndex = 0if (!resultAlreadyInserted) {slideshowInstance.items.each(function () {if (resultAlreadyInserted) returnvar currentItem = jQuery(this)var currentItemIndex = parseInt(currentItem.attr('slide-index'))if (resultItemIndex === currentItemIndex ) {resultAlreadyInserted = truereturn}else if (resultItemIndex > previousItemIndex && resultItemIndex < currentItemIndex) {var topOffsetBeforeInsert = currentItemOnFetch.get(0).getBoundingClientRect().topresultItem.insertBefore(currentItem)resultAlreadyInserted = truevar adjustedTopPosition = currentItemOnFetch.offset().top - topOffsetBeforeInsertwindow.scrollTo({ top: adjustedTopPosition, behavior: 'auto' })}previousItem = currentItempreviousItemIndex = currentItemIndex})if (!resultAlreadyInserted) {var topOffsetBeforeInsert = currentItemOnFetch.get(0).getBoundingClientRect().topresultItem.insertAfter(slideshowInstance.items.last())resultAlreadyInserted = truevar adjustedTopPosition = currentItemOnFetch.offset().top - topOffsetBeforeInsertwindow.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 resultslideshowInstance.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.clevescene.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.clevescene.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.currentItemIndexjQuery(window).on('scroll resize', function () {var currentIndex = slideshowInstance.currentItemIndexif(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 = falsethis.init = function () {if (this.initialized === true) return// Prevent the browser from trying to scroll to the last scroll position before reloadif (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 = truethis.initialized = true// lazyLoadSurroundingItems(startIndex)}return this}var SlideshowItems = new SlideshowItemsObj()// Ad refresh on slide change handlingvar adSlideChangeRefreshThreshold = 10;var adSlideChangeRefreshTimeout = null;// adSlideChangeRefreshTimeout = setTimeout(function () {adSlideChangeRefreshTimeout = null; // Set timer to null}, adSlideChangeRefreshThreshold)// Timeout to prevent fast jogging from item to itemvar itemChangeTimeout = nulljQuery(document).on('foundation:slideshow:slidechange', function () {if (editorView !== true) {updateMetaDataFromElement(SlideshowItems.currentItem)}// Google Anayltics track pageviewif (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['CLE_Footer-1']) === 'object') {Foundation.Ad.showFooter('CLE_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 immediatelySlideshowItems.init()// On document loadedjQuery(function () {SlideshowItems.init()})// })();

The Best Things We Ate In Cleveland In 2020 (2024)
Top Articles
Latest Posts
Article information

Author: The Hon. Margery Christiansen

Last Updated:

Views: 6176

Rating: 5 / 5 (50 voted)

Reviews: 81% of readers found this page helpful

Author information

Name: The Hon. Margery Christiansen

Birthday: 2000-07-07

Address: 5050 Breitenberg Knoll, New Robert, MI 45409

Phone: +2556892639372

Job: Investor Mining Engineer

Hobby: Sketching, Cosplaying, Glassblowing, Genealogy, Crocheting, Archery, Skateboarding

Introduction: My name is The Hon. Margery Christiansen, I am a bright, adorable, precious, inexpensive, gorgeous, comfortable, happy person who loves writing and wants to share my knowledge and understanding with you.