Skip to main content

Top Places to Eat in Chicago



Yelp’s Top 50 Places to Eat is a list unlike any other “best of” out there. Sure, you’ll see your obvious local favorites on the list, but it’s also chock full of hidden gems and off-the-beaten-path joints like Aloha Wagon tucked away just off the Pink Line’s Western stop. From fine dining to quaint coffee shops — find them all in Yelp’s Top 50 Places to Eat in Chicago.

Did your favorite restaurant make it into the top 50? Let us know on Twitter and Instagram. Remember, we only know how good a spot is if you take the time to review it. So share your thoughts on Yelp, and maybe your favorites will be on next year’s list! 

Topping this year’s best places to eat list is Bistro 6050, a small bites cafe offering street food inspired from all over the globe. 

Pro tip: You’re going to want to make a note of these spots, so we made it easy for you. For great businesses at your fingertips, get the Top 50 to-go. Follow this collection on Yelp.

  1. Bistro 6050 (Dunning)
Barbacoa empanada from Bistro 6050

Cuisine:  Global

What they’re known for: Baked empanadas, bubble tea, and sweet crêpes

Yelpers say: “Absolutely delicious with an amazing array of unique empanada flavors. Our favorites were the barbacoa, the cheese, the corn, and the sweet corn.  Gelato was rich and luxurious and the flavors were perfectly balanced. The owners are charming and kind. Worth the 30 minute drive!  Will definitely be back.” -Courtney D.

  1. Bolivar & Lincoln Venezuelan Cafe (Lakeview)
Patacon montao from Bolivar & Lincoln

Cuisine:  Venezuelan

What they’re known for: Arepas

Yelpers say: “My friends and I had dinner at Bolivar & Lincoln this weekend and it was absolutely fantastic. The service is so friendly and helpful. We all ordered arepas and they are big and filling! The empanadas were some of the best we’ve ever had. Can’t wait to return! I ordered a veggie arepa and I’m still dreaming about it. I’m gluten free, so arepas are my favorite to indulge in!!” -Elise K.

  1. Cedar Place (Lincoln Park)
Dinner Combo from Cedar Place

Cuisine: Lebanese, Falafel

What they’re known for: Lentil soup, dolma, and baklava

Yelpers say: “Friendly and attentive staff which made our dining experience wonderful.  Appetizers were authentic tasting, lentil soup was so delicious and our kebab and shawarma plates we shared were amazing.  We appreciate that it is a BYOB and cannot wait to go back in the summer to enjoy their patio!” -Kathy E.

  1. Penumbra (Logan Square) 
Scallops from Penumbra

Cuisine:  Seafood and steakhouse

What they’re known for: Flat iron steak

Yelpers say: “Amazing ambience, food, drinks, and definitely the service!  We went for our anniversary and struggled to think of a more romantic experience that we’ve had in the Chicago area.” -Sara L.

  1. The Crepe Shop (Lakeview)
Nutella Crepe from The Crepe Shop

Cuisine:  Creperie

What they’re known for: Wild berry cheesecake crepe

Yelpers say: “What an oasis! It’s like a tropical escape in the middle of the city. The inside is so cute and there is plenty of seating. The food is absolutely incredible. We got the truffle crepe to split and I wish I had ordered 10 more. SO tasty.” – Ali M.

  1. Aloha Wagon (Little Village)
Loco moco and chicken katsu from Aloha Wagon

Cuisine:  Hawaiian

What they’re known for: Juicy aloha burger

Yelpers say: “Cash only local spot – amazing home-cooked style food! The chicken adobo was on point. My friend loved the spicy pork plate. Will be going back for sure! Hidden Gem.” -Mihir G.

  1. Wonder Chop (Bucktown)
Sushi from Wonder Chop

Cuisine:  Chinese, Japanese, Sushi Bar

What they’re known for: Mongolian beef

Yelpers say: “I wish that we would have tried Wonder Chop sooner. It was absolutely delicious! We had the General Tso combination and Chicken with Garlic Sauce combination. Very flavorful with quality ingredients.  It may be the best all around General Tso that I have had.  The staff was super friendly as well.” -Anita S.

  1. Fons Empanadas (Lincoln Park)
Empanadas from Fons

Cuisine:  Vegan empanadas

What they’re known for: Jackfruit Ropa Vieja

Yelpers say: “This is an entirely vegan empanada restaurant and coffee shop. I’m not vegan myself but these are still some amazing empanadas! The options are so unique and packed with flavor. The Tinga with jackfruit was my favorite, and the Margherita with vegan cheese tasted like the real thing. They also have super unique drink options like matcha lattes and lavender lemonades.” – Kendra M.

  1. Ciccio Mio (River North)
Lasagna bolognese rotolo from Ciccio Mio

Cuisine: Italian

What they’re known for: Spicy vodka rigatoni 

Yelpers say: “Magical beautiful inviting speakeasy-ish restaurant matched by superior customer service. Order the pinwheel lasagna and cannoli dessert: simply delicious.” -Abby I.

  1. Torteria San Lenchito (Albany Park)
Cemita poblana steak from Torteria San Lenchito

Cuisine:  Mexican

What they’re known for: Tortas

Yelpers say: “This place is well deserving of nothing but 5 star reviews. They have over 20 different torta sandwiches to serve! I ordered the Milanesa Pollo (breaded chicken) torta. It was amazing! It came with free soup (delicious)  and chips. So much food for such a great price. I’ll definitely be coming back.” -Sue M.

11. XOchimilco Mexican Restaurant (Ravenswood)

12. Dulce De Leche Café (Albany Park)

13. Amaru (Wicker Park)

14. Oriole (West Loop)

15. 11 Degrees North (Lakeview)

16. Three Little Pigs Chi (Humboldt Park)

17. Edgewater Tacos (Edgewater)

18. The Gundis (Lakeview)

19. Sunset Pho Caffe (Lakeview)

20. VinnyD’s (West Town)

21. El Xangarrito (Lincoln Square)

22. Cairo Kebab (Lincoln Park)

23. Blue Food Company (Avondale)

24. Bhoomi Modern Indian Grill (The Loop)

25. Veggie House (Chinatown)

26. Tesfa Ethiopian Cuisine (Uptown)

27. Q Sushi Bar & Omakase (Ravenswood)

28. Take A Bao Eats (Avondale)

29. Dai Yee’s Asian Kitchen (North Center)

30. Offset BBQ (Humboldt Park) 

31. Spinning J Bakery and Soda Fountain (Humboldt Park)

32. Bibim Town (Edgewater)

33. Hellas Pastry Shop (Lincoln Square)

34. Patino’s Grill (Irving Park)

35.  Zazas Pizzeria (Lakeview)

36. Sabroso! Mexican Grill (West Town)

37. S.K.Y (Pilsen)

38. Doppio Coffee House (Lakeview)

39. Kai Zan (West Town)

40. Taste of Lebanon (Andersonville)

41. Cafe El Meson (Brighton Park)

42. Forastero (Old Town)

43. Milly’s Pizza In the Pan (Uptown)

44. Coffee Slasticarna Drina (Ravenswood)

45. Backlot Coffee (Irving Park)

46. En Hakkore 2.0 (Wicker Park)

47.  Nori & Wasabi (Lakeview)

48. Carniceria Maribel (Pilsen)

49. Bob’s Pizza (Pilsen)

50. Goosefoot (Lincoln Square)


Methodology: This is an all-time list of the Top Places to Eat in the Chicago area according to Yelp. We identified businesses in the restaurant category on Yelp, then ranked those spots using a number of factors, including the total volume and ratings of reviews. This list looked at businesses in and around the Chicago area. All businesses were marked open on Yelp as of June 27th, 2022. When available, all businesses on this list have a passing health score as of June 27th, 2022.

[gravityform id="4" title="false" ajax="true"]
<script type="text/javascript">var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener("DOMContentLoaded",o):document.addEventListener("gform_main_scripts_loaded",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook("action",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook("filter",o,n,r,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,n){gform.removeHook("action",o,n)},removeFilter:function(o,n,r){gform.removeHook("filter",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+"_"+e.length),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==n?t.apply(null,r):r[0]=t.apply(null,r)})),"filter"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}});</script> <div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_4' ><div id='gf_4' class='gform_anchor' tabindex='-1'></div> <div class='gform_heading'> <span class='gform_description'></span> </div><form data-form-name='Newsletter Signup Popup' method='post' enctype='multipart/form-data' target='gform_ajax_frame_4' id='gform_4' action='/community/top-places-to-eat-in-chicago/#gf_4' novalidate> <div class='gform_body gform-body'><ul id='gform_fields_4' class='gform_fields top_label form_sublabel_below description_below'><li id="field_4_1" class="gfield field_sublabel_below field_description_below hidden_label gfield_visibility_visible gf-email" data-field-class="gf-email" data-js-reload="field_4_1"><label class='gfield_label screen-reader-text' for='input_4_1' >youremail@address.com</label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_4_1' type='email' value='' class='large' placeholder='youremail@address.com' aria-invalid="false" /> </div></li><li id="field_4_2" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_4_2"><label class='gfield_label' for='input_4_2' >Email</label><div class='ginput_container'><input name='input_2' id='input_4_2' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_4_2'>This field is for validation purposes and should be left unchanged.</div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_4' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_4"]){return false;} if( !jQuery("#gform_4")[0].checkValidity || jQuery("#gform_4")[0].checkValidity()){window["gf_submitting_4"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_4"]){return false;} if( !jQuery("#gform_4")[0].checkValidity || jQuery("#gform_4")[0].checkValidity()){window["gf_submitting_4"]=true;} jQuery("#gform_4").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=4&amp;title=&amp;description=1&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_4' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='4' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_4' value='WyJbXSIsImE0YjFiMmUxY2IxMWVhYTljM2FhNzdkODk4NDUzZmY0Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_4' id='gform_target_page_number_4' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_4' id='gform_source_page_number_4' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_4' id='gform_ajax_frame_4' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script> gform.initializeOnLoaded( function() {gformInitSpinner( 4, 'https://blog.yelp.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_4').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_4');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_4').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_4').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_4').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_4').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_4').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_4').val();gformInitSpinner( 4, 'https://blog.yelp.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [4, current_page]);window['gf_submitting_4'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_4').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_4').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [4]);window['gf_submitting_4'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_4').text());}, 50);}else{jQuery('#gform_4').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [4, current_page]);} );} ); </script>
[gravityform id="4" title="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_4' ><div id='gf_4' class='gform_anchor' tabindex='-1'></div> <div class='gform_heading'> <span class='gform_description'></span> </div><form data-form-name='Newsletter Signup Popup' method='post' enctype='multipart/form-data' target='gform_ajax_frame_4' id='gform_4' action='/community/top-places-to-eat-in-chicago/#gf_4' novalidate> <div class='gform_body gform-body'><ul id='gform_fields_4' class='gform_fields top_label form_sublabel_below description_below'><li id="field_4_1" class="gfield field_sublabel_below field_description_below hidden_label gfield_visibility_visible gf-email" data-field-class="gf-email" data-js-reload="field_4_1"><label class='gfield_label screen-reader-text' for='input_4_1' >youremail@address.com</label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_4_1' type='email' value='' class='large' placeholder='youremail@address.com' aria-invalid="false" /> </div></li><li id="field_4_2" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_4_2"><label class='gfield_label' for='input_4_2' >Phone</label><div class='ginput_container'><input name='input_2' id='input_4_2' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_4_2'>This field is for validation purposes and should be left unchanged.</div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_4' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_4"]){return false;} if( !jQuery("#gform_4")[0].checkValidity || jQuery("#gform_4")[0].checkValidity()){window["gf_submitting_4"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_4"]){return false;} if( !jQuery("#gform_4")[0].checkValidity || jQuery("#gform_4")[0].checkValidity()){window["gf_submitting_4"]=true;} jQuery("#gform_4").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=4&amp;title=&amp;description=1&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_4' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='4' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_4' value='WyJbXSIsImE0YjFiMmUxY2IxMWVhYTljM2FhNzdkODk4NDUzZmY0Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_4' id='gform_target_page_number_4' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_4' id='gform_source_page_number_4' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_4' id='gform_ajax_frame_4' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script> gform.initializeOnLoaded( function() {gformInitSpinner( 4, 'https://blog.yelp.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_4').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_4');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_4').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_4').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_4').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_4').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_4').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_4').val();gformInitSpinner( 4, 'https://blog.yelp.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [4, current_page]);window['gf_submitting_4'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_4').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_4').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [4]);window['gf_submitting_4'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_4').text());}, 50);}else{jQuery('#gform_4').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [4, current_page]);} );} ); </script>