Skip to main content

Top Places to Eat in Brooklyn, Manhattan, and Queens



Yelp’s Top 100 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 Laojie Hotpot tucked away in Brooklyn’s Borough Park neighborhood. From Omakase to Italian Delis — find them all in Yelp’s Top 100 Places to Eat in Brooklyn, Manhattan, and Queens.

Did your favorite restaurant make it into the top 100? 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 Taste of Heaven in Brooklyn. They’re a Soul Food restaurant that has made #1 our list for multiple years in a row! Yelpers rave about their fall off the bone BBQ ribs, Jerk Chicken, and Turkey Wings… not to mention their complimentary cornbread!

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 100 to-go. Follow this collection on Yelp.

  1. Taste of Heaven (Brooklyn)

Cuisine: Soul Food

What they’re known for: Jerk Chicken Dinner & Turkey Wings Dinner

Yelpers say: “The fried fish was perfect!!! You hear me, perfect!! Fried hard and perfect!! I drove all the way home (LES) and it was still crispy and flavorful… The sides of Mac and cheese and potato salad were a great pair.” –Johanna B

  1. Pomp & Circumstance Dining (Brooklyn)

Cuisine:  Italian, Mediterranean, Middle Eastern

What they’re known for: Meatballs, Gargenelli, & Semolina pita

Yelpers say: “Starting with the pita – oh my god, where has this been all my life?!  …Once it comes out of the oven, the outside is crispy, toasty, and covered with slightly burnt spots, with a soft and airy crumb.. and that is why this is honestly, hands down, THE BEST FREAKIN PITA EVER MADE!” –Becky M

  1. Madame Poupon (Brooklyn)

Cuisine:  French & Creperies

What they’re known for: La Ham Complete & La Bacon Complete

Yelpers say: “Some of the best food that has ever graced my palate! Perfect balance of textures – the crispy crepe outside melded beautifully with its soft buttery inside. The flavors were strong and worked together harmoniously in both the sweet and savory crepes.” –Abigail D

  1. Otis (Brooklyn)

Cuisine:  American (New)

What they’re known for: Braised Pork Shoulder Pasta & Lamb Shank

Yelpers say: “The burrata was to die for! The pork shoulder pasta was so incredible that I didn’t know where the pork began and the pasta ended. The drinks were so delicious and we topped everything off with an amazing dessert.” –Stefany M

  1. Omakase By Korami (Manhattan)

Cuisine:  Japanese & Sushi

What they’re known for: Fatty Tuna, Chutoro, & Sake Seared King Salmon

Yelpers say: “Omakase by Korami is an anomaly, amazing high quality sushi at a bargain price. For a 15-piece omakase set including otoro, Chu toro, botan ebi, uni, wagyu and more all for $80, the quality is equivalent to what you expect at sushi spots charging double to triple that price.” –Frank A

  1. Tony’s Beechhurst Deli (Whitestone)
  2. Panzerotti Bites (Brooklyn)
  3. The Alcove Sunnyside
  4. Green Juice Cafe (Manhattan)
  5. Ginjan Bros (Manhattan)
  6. Mr. Jones Supper Club (Manhattan)
  7. Tres Leches Cafe – Harlem (Manhattan)
  8. CHILI (Manhattan)
  9. Hold Fast Kitchen & Spirits (Manhattan)
  10. Ras Plant Based (Brooklyn)
  11. Rice Kitchen (Manhattan)
  12. Pita Palace (Brooklyn)
  13. Joey Bats Café (Manhattan)
  14. ME Chicken Rice (Manhattan)
  15. Pabade Cafe and Bakery (Manhattan)
  16. Lillo Cucina Italiana (Brooklyn)
  17. L’industrie Pizzeria (Brooklyn)
  18. Tamam (Manhattan)
  19. Yia Yia’s Taverna (Brooklyn)
  20. Qahwah House (Brooklyn)
  21. Chamoun’s Way (Manhattan)
  22. Rome To Brooklyn Pizza (Brooklyn)
  23. Lombardo’s of Bay Ridge (Brooklyn)
  24. Atithi Indian Cuisine (Brooklyn)
  25. Sagaponack (Manhattan)
  26. Forma Pasta Factory (Brooklyn)
  27. JUA (Manhattan)
  28. Jose Luis Mediterranean Cuisine (Manhattan)
  29. Sal, Kris, & Charlie’s Deli (Astoria)
  30. Cafedelia (Manhattan)
  31. Coffee Project New York | East Village (Manhattan)
  32. Sushi On Me (Jackson Heights)
  33. Royal Grill Halal Food (Manhattan)
  34. 4 Charles Prime Rib (Manhattan)
  35. Sushi Lin (Brooklyn)
  36. Joe-Joe’s Green Bar (Brooklyn)
  37. L’Appart (Manhattan)
  38. Cafe Nube (Brooklyn)
  39. Orchard Grocer (Manhattan)
  40. 5ive Spice (Manhattan)
  41. In Common NYC (Manhattan)
  42. Anytime Kitchen (Manhattan)
  43. Secchu Yokota (Manhattan)
  44. Abuqir Seafood (Astoria)
  45. Genki Omakase (Manhattan)
  46. Maxi’s Noodle (Flushing)
  47. Holy Pita (Brooklyn)
  48. Baba’s Pierogies (Brooklyn)
  49. The Simone (Manhattan)
  50. Nneji (Astoria)
  51. Buena Vista Restaurant & Bar (Manhattan)
  52. Merzouka (Astoria)
  53. Newyorktitlan (Brooklyn)
  54. Green Recipes Flushing
  55. Pisillo Italian Panini – Chelsea (Manhattan)
  56. Unique Fusion Restaurant (Manhattan)
  57. Sai (Rego Park)
  58. Diller (Manhattan)
  59. Lella Alimentari (Brooklyn)
  60. Sama Street (Brooklyn)
  61. Loi Estiatorio (Manhattan)
  62. Paratha Wala Forest Hills
  63. Frisson Espresso (Manhattan)
  64. Ama Raw Bar (Manhattan)
  65. Bushwick Grind Cafe (Brooklyn)
  66. PROOF Coffee Roasters (Manhattan)
  67. Yanni’s Coffee (Manhattan)
  68. Kati Shop (Manhattan)
  69. Brooklyn Beef N’ Cheese (Manhattan)
  70. Los Mariscos (Manhattan)
  71. Chicken Insider (Manhattan)
  72. Birria Landia Williamsburg (Brooklyn)
  73. Susuru Ramen (Astoria)
  74. Jang Dok Dae (Flushing)
  75. Nicandra’s (Brooklyn)
  76. Mysttik Masaala (Manhattan)
  77. Yafa Cafe (Brooklyn)
  78. Benyam Cuisine (Manhattan)
  79. Non Solo Piada (Manhattan)
  80. Laojie Hotpot Brooklyn
  81. Mughlai Grill (Manhattan)
  82. MOKYO (Manhattan)
  83. Sorriso Italian Pork Store (Astoria)
  84. Piccante (Brooklyn)
  85. Faicco’s Italian Specialties (Manhattan)
  86. Silver Light Tavern (Brooklyn)
  87. Pisillo Italian Panini (Manhattan)
  88. Pane Pasta (Manhattan)
  89. GREY Cafe Flushing
  90. Nón Lá (Manhattan)
  91. Addictive Wine and Tapas Bar (Jackson Heights)
  92. Sonbobs (Astoria)
  93. Angel Indian Restaurant (Jackson Heights)
  94. BKLYN Blend (Brooklyn)
  95. Tofubox (Brooklyn)

Methodology: This is an all-time list of the Top Places to Eat in the Brooklyn, Manhattan, and Queens 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 Brooklyn, Manhattan, and Queens area. All businesses were marked open on Yelp as of June 24, 2022. When available, all businesses on this list have a passing health score as of June 24, 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-brooklyn-manhattan-and-queens/#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' >Name</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-brooklyn-manhattan-and-queens/#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' >Comments</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>