Lists
What do the five best restaurants in Tempe look like at the moment? They're a diverse lot, decidedly plain in appearance, c'mon-in casual, and just plain cozy, offering a variety of dishes that take inspiration from places across the globe. You might find ingredients such as ground turmeric, Moroccan honey,...
By Laura Hahnefeld
October 15, 2013
Audio By Carbonatix
`,`
Related
- Fill up this Labor Day weekend with 10 metro Phoenix dining deals
`,`
Related
- The 10 best vegan and vegetarian restaurants in Phoenix
`,`
Related
- Arizona loves specialty license plates. Here are the 10 most popular
`,`
Related
- The ultimate guide to the Brat summer in Phoenix
`,`
Related
- 4 Arizona cities where you can still afford to retire
`,`
Related
- 10 songs about methheads and speed freaks
`,`
Related
- The 16 worst songs to reach No. 1 on music charts
`,`
Related
- Here are the Arizona lawmakers who missed the most work in 2024
`,`
Related
- 8 Phoenix dining deals to help you save this back-to-school season
` ];
What do the five best restaurants in Tempe look like at the moment?
They're a diverse lot, decidedly plain in appearance, c'mon-in casual, and just plain cozy, offering a variety of dishes that take inspiration from places across the globe. You might find ingredients such as ground turmeric, Moroccan honey, or Sichuan peppercorns. And no matter what your dining out budget may be, one (or more) are sure to satisfy.
Some you may know, a couple you may have yet to try, but all are worth popping into.
See also: The 5 Best Restaurants of the Year (So Far) in Greater Phoenix
House of Tricks
Robert and Robin Trick's cozy dining oasis/romantic historic home in the heart of Tempe has been around for 25 years -- and it's no wonder. Chef Kelly Fletcher's seasonal menu of globally inspired dishes is excellent, the happy hour top-notch, and sipping a Green Thing (a muddled creation of cucumber, Hendrick's gin, citrus, and simple syrup) on the outdoor patio the kind of thing lazy afternoons were made for.
When its second location opened last week, East Phoenix got a taste of what fans of Essence, the always-bustling, very good bakery and cafe in Tempe owned by chef Eugenia Theodosopoulous and husband Gilles Combes, have known all along: The croissants are heavenly, the macarons pretty much the ideal in the Valley, and if you want a seat to go with those thick slices of brioche French toast, get there early.
It was probably just a matter of time before word of chef-owner Farah Khalid's home-style, boldly flavored Indo-Pak dishes like seekh kebab, goat karahi, and chicken tikka found its way to spiky-haired chef Guy Fieri. Featured on Diners, Drive-Ins and Dives this summer, the excellent little family-owned restaurant now can claim national recognition as well as years of local love.
Miu's Cuisine
Your new favorite Chinese restaurant in Tempe also serves as the fiery inner core of the Valley's Sichuan dining community. Opened in a former Eagles Hall this spring, Miu's Cuisine, owned by three twenty-somethings from China, is a youthful, hidden gem of boldly flavored and expertly prepared scarlet sauces, spicy meats, and dishes smacked with the tingling, numbing sensation of Sichuan peppercorns. Sensational? You bet.
Crêpe Bar
Jeff Kraus' crepes are nothing short of ambrosia. Wonderfully flavorful and beautifully striking, they're arranged with primo ingredients like herbed chèvre, blood oranges, and Moroccan honey on plates that act more like canvases than serving vessels. And (bonus), it's good to know that just a little over a year since Crêpe Bar opened, Kraus is already planning another new restaurant -- one that will stay in Tempe.
Follow Chow Bella on Facebook and Twitter and Pinterest.
Want access to our Best Of picks from your smartphone? Download our free Best Of app for the iPhone or Android phone from the App Store or Google Play. Don't forget to check out the full Best of Phoenix® online at bestof.voiceplaces.com.
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } // const insertionBlockClass = `fdn-paragraph-insertion-block`; const styleElementHook = `fdn-paragraph-insertion-styles`; jQuery(element).addClass(insertionBlockClass); if (jQuery(`[${styleElementHook}]`).length === 0) { jQuery('div.fdn-content-body, div #storyBody').append('
') const paragraphLineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() const styleElement = jQuery(`
`); const styleText = ` div.fdn-content-body br+.${insertionBlockClass}:not([hidden]), div #storyBody br+.${insertionBlockClass}:not([hidden]) { margin-top: ${paragraphLineHeight*2}px; margin-bottom: ${paragraphLineHeight}px; } div.fdn-content-body br+.${insertionBlockClass}[hidden] > div:last-of-type, div #storyBody br+.${insertionBlockClass}[hidden] > div:last-of-type { margin-bottom: ${paragraphLineHeight*2}px; } ` styleElement.text(styleText); jQuery('head').append(styleElement); } // } } jQuery(element).insertBefore(this.paragraphEndNodes[index]); } else { console.warn('Foundation.ParagraphTool.insertElemenAt: invalid insertion index', index); } } this.insertElemenAtEnd = function (element) { if (this.paragraphEndNodes.length) { let lastNode = this.getNodeAtIndex(this.paragraphEndNodes.length -1); if (this.isDoubleBrParagraphBreak(lastNode) || this.isBrParagraphBreakBeforeBlockElement(lastNode)) { if (jQuery(element).get(0).tagName.match(/SCRIPT/i) !== null) { jQuery('
').insertAfter(this.paragraphEndNodes[index]); jQuery('
').insertAfter(this.paragraphEndNodes[index]); } else { jQuery('div.fdn-content-body, div #storyBody').append('
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } } } } this.bodyContainer.append(element); } this.getNodeAtIndex = function (index) { return this.paragraphEndNodes[index]; } }
`); } var paragraphCount = myParagraphTool.getParagraphEndNodeCount(); // No need to insert if there aren't enough paragaphs if (paragraphCount >= parseInt(item.requiredCountToDisplay)) { // Matches specific paragraph insertion indexes if (item.insertPoint.match(/^\d+$/) !== null) { var insertIndex = parseInt(item.insertPoint) - 1; // Insert within content if (insertIndex < paragraphCount) { myParagraphTool.insertElemenAtIndex(componentElement, insertIndex); } // Append to the end if the insert point is beyond the paragraph count else { myParagraphTool.insertElemenAtEnd(componentElement) } } // Matches for 1/2, 1/4, 2/3, 5/6, etc else if (item.insertPoint.match(/^[1223456]\/[23456]$/) !== null) { var fractionMatch = new RegExp(/^([123456])(?:\/)([23456]$)/); var fractionPart = parseInt(item.insertPoint.match(fractionMatch)[1]); var fractionWhole = parseInt(item.insertPoint.match(fractionMatch)[2]); var fractionValue = fractionPart / fractionWhole; var fractionIndex = Math.floor(myParagraphTool.paragraphEndNodes.length * fractionValue) - 1; myParagraphTool.insertElemenAtIndex(componentElement, fractionIndex); } // Matches for every Nth insertion point else if (item.insertPoint.match(/^\d*th$/i) !== null) { var intervalIndex = parseInt(item.insertPoint.match(/^(\d*)th$/i)[1]); var startingIndex = parseInt(item.startingPoint) - 1; var insertionMax = parseInt(item.maxInsertions) || 100; var insertionCount = 0; for (var i = startingIndex; i < myParagraphTool.paragraphEndNodes.length && insertionCount < insertionMax; i++) { if ((i - startingIndex) % intervalIndex === 0) { let currentNode = myParagraphTool.getNodeAtIndex(i); const clonedComponent = componentElement.clone(); myParagraphTool.insertElemenAtIndex(clonedComponent, i); insertionCount++; } } } } }); Foundation.Content['6548748'].setupInlineComponents = function () { return true; }; if (typeof callback === 'function') { callback(); } }, 200); } Foundation.Content['6548748'].previewInsertionPoints = function () { var myParagraphTool = Foundation.Content['6548748'].paragraphTool myParagraphTool.paragraphEndNodes.each((index, item) => { const insertionPointPlaceholder = jQuery(`
`) myParagraphTool.insertElemenAtIndex(insertionPointPlaceholder, index); }); return 'Paragraph insertion placeholders applied.'; }