We’re sick of frozen pizza and PB&Js, which is why we’re ready to step out of our comfort zone and try our hand at crafting some beloved Detroit classics, both old and new. What’s the secret to the perfect coney dog chili? How many rows of piping for a Sanders Bumpy Cake? What the hell is a Pad Thai Roll and how do we make it — and eat it — immediately? All secrets have been revealed and, in most cases, substituted for some comparable Detroit City fare.
Tags:
- bangkok 96,
- better made,
- bumpy cake,
- coney dog,
- Detroit eats,
- Detroit food,
- detroit foodies,
- Detroit pizza,
- Detroit Restaurants,
- DIY,
- lady of the house,
- pad thai roll,
- sanders,
- Sister Pie,
- vernors
Scroll down to view images
Coney dog
The first rule of Detroit Coney dogs: No ketchup. Never ketchup.
The most iconic of Detroit's culinary creations just so happens to be one of the most simple to make, which is exactly why its so easy to eff up. Leave the fixings to Chi-town, and the Jalapeño-covered dogs to Seattle, and keep it Detroit-style by nestling a naturally cased beef frankfurter in a steamed white bun and top it with meat chili, diced white onions, and plain yellow mustard. Thats literally it.
Find the recipe here.
Photo via American Coney Island/Facebook
1 of 20
Detroit-style Pizza aka pizza
It cannot be denied: Detroit-style pizza is having a moment and not just here on its home turf but across the globe, with folks copping our 70-plus-years-old Sicilian-inspired recipe. There are a few essential steps in a perfect Detroit-style pie: A rectangular pizza pan, Wisconsin brick cheddar, and the sauce, which does not hit the dough first, but last. Dont question it, just do it, bake it, and then eat it.
Find the recipe here.
Photo via Buddys Pizza/Facebook
2 of 20
Sanders Bumpy Cake
Cake, cake, cake, cake, cake, cake. Detroit made a major contribution to the never-ending global landscape of sweet treats in the form of the Bumpy Cake. Created in the 1900s by Sanders Confectionary, this century-old treat consists of chocolate devils food cake topped with piped buttercream bumps, which are then covered in chocolate ganache, made with buttermilk, dark corn syrup, and unsweetened cocoa powder. Though there are caramel variations of this classic Detroit dessert, this recipe kicks it old school with the chocolate OG original ganache.
Find the recipe here.
Photo via Sanders/Facebook
3 of 20
Almond boneless chicken
OK so Almond boneless chicken, or ABC may have originated in Ohio, but its a Detroit favorite and if Detroit wants to declare ABC as its own, then so be it, because its just that good. The Chinese dish war su gai is believed to have originated in old chop suey houses and incorporates chicken, thick tempura-style breading, and mushroom gravy, topped with almonds, all atop a bed of lettuce. Pass the dang gravy, already!
Find the recipe here.
Photo via Peterboro/Facebook
4 of 20
Boston Cooler
While this recipe is literally the easiest ever as it involves just two ingredients, it is possible to make a major mistake by using some generic-ass ginger ale. Well, folks, thats a goddamn sin. A Boston Cooler requires vanilla ice cream and Vernors. Not Schweppes, Seagrams, or bullshit Canada Dry, but Vernors the Detroit-born carbonated remedy to all things. P.S. You can add booze because, you know, booze.
Find the recipe here.
Photo via Hudsonville Ice Cream/Facebook
5 of 20
Botana
Bless Detroits Southwest for no reason other than the food. Oh, the food. Of the Mexican fare to originate here, the Detroit-style botana, which is simply translated to shareable snack, takes on many forms, but all of them are best when accompanied by booze.
Find the recipe here.
Photo via Armandos Mexican Restaurant/Facebook
6 of 20
Sister Pies Salted Maple pie
There is pie and then theres Sister Pie. The James Beard-nominated West Village bakery is home to one of the most celebrated pies on the planet: the Salted Maple. But the recipe itself is no secret, as Sister Pie founder Lisa Ludwinski included the hot item in her Sister Pie cookbook because the world is better with pie this pie.
Find the recipe here.
Sister Pie is temporarily closed. Visit their Facebook page for updates.
Photo via Sister Pie/Facebook
7 of 20
Boogaloo sandwich
Its not a sloppy Joe, a hoagie, a barbecue sandwich, nor a loose burger. Its a Boogaloo and it originated in Northwest Detroit. In the 60s, Brothers Bar-B-Que co-owner Jean Johnson made what is referred to as the Boogaloo, a complex spin on the traditional sloppy Joe. While the zesty Jamaican-inspired sauce is a bit of a secret, only to be revived by Detroit take-out hotspot Chef Gregs Soul n The Wall.
Find the recipe here.
Photo by Tom Perkins
8 of 20
Lady of the Houses carrot steak
Of the many delicious creations by lauded Detroit chef Kate Williams, it's her carrot steak at Lady of the House that has received national praise and general bewilderment. Its not a steak, but is shaped like one. Using thinly sliced carrots (using a mandoline) and rolled up like a cinnamon roll (as a New York Times food critic called it) basting it in butter before giving it the steak treatment, after which point it is placed in a pool of Hollandaise sauce, and festooned with crushed pistachio. While this exact labor-intensive recipe may not be available, you can use your imagination and mandoline with caution.
Find the recipe for pan seared carrots here and a hollandaise sauce here.
Lady of the house is temporarily closed. Visit their Facebook page for updates.
Photo via Lady of the House/Facebook
9 of 20
Corned beef egg roll
Another fusion food straight outta Detroit is the corned beef egg roll. A favorite since the 1980s, homegrown chain Asian Corned Beef has expanded rapidly in recent years. Its corned beef egg roll combines the crispy shell of Chinese egg rolls and the rich and creamy fixings of a classic Irish corned beef sammy.
Find the recipe here.
Photo via by Noah Elliott Morisson
10 of 20
Potato chips
Did you know that Detroit was once home to 22 potato chip companies at one time, making it the potato chip capital of the world? Apparently, we have pretty tasty and hearty potatoes. Anyway, homegrown snack brand Better Made recently resurrected their Rainbow Chip offering (theyre dark and crispy) from the 1930s. The key? Vinegar.
Find the recipe here.
Photo via Shutterstock.com
11 of 20
London Chop House-style lamb chops
Youre not crazy. Lamb chops seem to be on just about every menu in Detroit. So, what gives? You know, what? It doesnt matter. All that matters is that its done right, which is how Detroits 80-plus-year-old James Beard Award-winning steakhouse, London Chop House which absolutely puts the chop in lamb chop does it. Anyway, LCHs lamb chops come double cut with a mushroom, baby turnip, and pearl onion ragout. While the recipe may not be available online, the following recipes are comparable. (And sound friggin delicious!)
Find the recipe for double cut rosemary crusted lamb chops here and sauteed mushroom, arugula, and pearl onion recipe here.
The London Chop house is temporarily closed. Visit their Facebook page for updates.
Photo via The London Chop House/Facebook
12 of 20
Hummer cocktail
Boozy milkshakes may be a nationwide trend but it all started in Detroit with The Hummer. The rum and ice cream concoction first hit the scene in 1968 when the late Jerome Adams whipped up what he would go on to call The Hummer while behind the bar at Detroits Bayview Yacht Club. To Jerome!
Find the recipe here.
Photo via Shutterstock.com
13 of 20
Paczki
For one day a year, metro Detroiters of all creeds unite around a jelly-filled Polish pastry: the paczki. On Fat Tuesday, bakeries clog our arteries with the stuff and nothing brings us more joy. Why wait? OK so real paczki is deep-fried, hence the decadent once-a-year pre-Lent treat. But they can be made by baking.
Find the baked recipe here.
Find the fried recipe here.
Photo via New Palace Bakery/Facebook
14 of 20
Bangkok 96 Street Foods Pad Thai Roll
Celebrated chef Genevieve Vang first opened her traditional Thai eatery Bangkok 96 restaurant in, well, 1996 in Dearborn more than two decades before opening its edgier Detroit shipping container outpost, Bangkok 96 Street Food, where the Pad Thai Roll was born. Part burrito, part sushi roll, and, well, pad thai, the Pad Thai Roll can be made with any protein and any spice level.
Find the recipe here.
Bangkok 96 Street Food is temporarily closed. Visit their Facebook page for updates.
Photo via Bangkok 96 Street Food/Facebook
15 of 20
Dill pickle soup
Another Polish Detroit staple that should be on your make-from-home menu: Dill pickle soup. Zupa ogórkowa, or pickle soup, is a flavor-packed appetizer that can be made either creamy (like this recipe) or a bit more broth-heavy, and, either way, is not for the faint of heart mostly because, well, its not entirely heart-healthy thanks to the use of sour cream, but who cares about that right now, anyway?
Find the recipe here.
Photo via Shutterstock.com
16 of 20
Double-baked rye bread
If youre going to go through all the trouble of making a homemade soup, you might as well bake some bread. But not just any bread, duh. Pioneered in Detroit in the 1950s by Stage Deli & Co. Delicatessens Jack Goldberg, double-baked rye bread is a taste to behold. Like most everything that takes place in a kitchen, timing is everything, which is why the trick to this doughy Detroit staple is in the steaming once the dough has been cooked partially.
Find the recipe for rye bread here, but apply Zingermans Delicatessens instructions to the recipe. br>
Photo via Zingermans Bakehouse/Facebook
17 of 20
Saganaki
Opa! Detroit may not have, you know, invented flaming cheese, but we friggin love it and its a major must-have in the citys Greektown neighborhood. While we may not advocate for serving the Greek appetizer restaurant-style because, you know, fire hazard, we think this pan-fried version deserves some fanfare.
Find the recipe here.
Photo via Pegasus Taverna
18 of 20
Shawarma sandwich
Metro Detroit loves a sandwich, and we happen to hold court when it comes to one sandwich in particular that just so happens to be of the Middle Eastern wrap variety. Behold, the shawarma. Drooling yet? While you can readily get your hands on some top-notch shawarma, why not customize your wrap at home?
Find the recipe for chicken shawarmahere.
Find the recipe for vegan chickpea shawarmahere.
Photo via Bucharest Grill/Facebook
19 of 20
The Last Word
Finally, how about The Last Word a 100-year-old Detroit cocktail steeped in history and lore that has become an international must-have? Its believed that the cocktail was created by the Detroit Athletic Club, but some say vaudeville actor Frank Fogarty created the drink during the Prohibition era. The sharp and sweet drink consists of gin, lime juice, Chartreuse, and maraschino liqueur and can be used as a palate cleanser or, you know, as a palate enhancer.
Find the recipe here.
Photo via Shutterstock.com
20 of 20
`this.removeSpinner = () => {jQuery(slideshowInstance.itemContainerSelector + ' div[uk-spinner]').remove()};this.prevPageLinkHTML = ``this.nextPageLinkHTML = ``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 = '/detroit/recipes-for-classic-detroit-foods-new-and-old-that-you-can-make-at-home/Slideshow/29234467'var params = {ajaxComponent: componentId,action: 'grabMore',startIndex: startIndex,oid: slideshowOid,cb: '1709646263',}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.metrotimes.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.metrotimes.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 slidesclearTimeout(lazyLoadTimeout);lazyLoadTimeout = setTimeout(function () {var prevIndex = Math.max(index - 1, 1)var prevPrevIndex = Math.max(index - 2, 1)var nextIndex = index + 1var nextNextIndex = index + 2var prevIndexLoaded = slideshowInstance.items.filter('[slide-index="' + prevIndex + '"]').length > 0var prevPrevIndexLoaded = slideshowInstance.items.filter('[slide-index="' + prevPrevIndex + '"]').length > 0var nextIndexLoaded = slideshowInstance.items.filter('[slide-index="' + nextIndex + '"]').length > 0var nextNextIndexLoaded = slideshowInstance.items.filter('[slide-index="' + nextNextIndex + '"]').length > 0if(!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.currentItemIndexlazyLoadSurroundingItemsInterval = setInterval(function () {var currentIndex = slideshowInstance.currentItemIndexconsole.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 = truelazyLoadSurroundingItems(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['DET_Footer-1']) === 'object') {Foundation.Ad.showFooter('DET_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()})// })();