Skip to main content

The top 100 places to eat in NYC in 2021



Hungry for a fresh lineup of eateries? Let’s celebrate the diversity and resilience of New York City with The Top 100 Places to Eat in NYC in 2021. Our data scientists collected this list of eats spanning from Massaman Curry in Washington Heights, to Carnitas in Bayside, to Hotpot in Borough Park. You’ll find restaurants you’ve been to, heard of, or never seen before.

Follow the bookmark collection here to have all 100 restaurants handy on the app, and check their individual business pages for Covid-19 updates. Don’t forget to share your photos and reviews to Yelp, and tag #YelpNYCTop100 and @yelpnyc on social to let us know what you loved or what we missed. 

  1. Taste of Heaven – East Williamsburg, Brooklyn
  2. Otis – East Williamsburg, Brooklyn
  3. Panzerotti Bites – Cobble Hill, Brooklyn
  4. Madame Poupon – Bed Stuy, Brooklyn
  5. The Alcove – Sunnyside, Queens
  6. Pomp & Circumstance Dining – Williamsburg, Brooklyn
  7. Hold Fast Kitchen and Spirits – Hell’s Kitchen, Manhattan
  8. Joey Bats Café – Lower East Side, Manhattan
  9. Pita Point – Highland Park, Brooklyn
  10. Mr. Jones Supper Club – West Village, Manhattan
  11. Green Juice Cafe – Washington Heights, Manhattan
  12. Tony’s Beechhurst Deli – Whitestone, Queens
  13. Anytime – Koreatown, Manhattan
  14. Dian Kitchen – East Village, Manhattan 
  15. Royal Grill Halal Food – Midtown West, Manhattan
  16. Tres Leches Cafe – East Harlem, Manhattan
  17. Abuqir Seafood – Astoria, Queens
  18. Mysttik Masaala – Astoria, Queens   
  19. Pita Palace – Williamsburg, Brooklyn
  20. Haidilao Hotpot – Flushing, Queens
  21. L’industrie Pizzeria – Williamsburg, Brooklyn  
  22. Paratha Wala – Forest Hills, Queens
  23. Los Tacos No.1 – Midtown West, Manhattan
  24. Baba’s Pierogies – Gowanus, Brooklyn
  25. Prospect Provisions – South Slope, Brooklyn
  26. Lim’s Kitchen – Long Island City, Queens
  27. Sai – Rego Park, Queens 
  28. Maxi’s Noodle – Flushing, Queens
  29. Lella Alimentari – Williamsburg, Brooklyn
  30. 4 Charles Prime Rib – West Village, Manhattan
  31. Ras Plant Based – Crown Heights, Brooklyn
  32. Coffee Project New York – East Village, Manhattan
  33. Näna Good Eats – Whitestone, Queens
  34. Tamam – Upper East Side, Manhattan 
  35. Orchard Grocer – Lower East Side, Manhattan
  36. Sushi by Bou Times Square – Times Square, Manhattan
  37. Awesum Dimsum – Gramercy, Manhattan 
  38. Top Thai 55 – Carmine – West Village, Manhattan
  39. Yia Yia’s Taverna – Bushwick, Brooklyn
  40. Sal, Kris, & Charlie’s Deli – Astoria, Queens
  41. Sushi Lin – Prospect Heights, Brooklyn
  42. Lillo Cucina Italiana – Cobble Hill, Brooklyn 
  43. Bushwick Grind – Williamsburg, Brooklyn
  44. Pisillo Italian Panini – Chelsea, Manhattan
  45. Angel Indian Restaurant – Jackson Heights, Queens
  46. Indika House – Bushwick, Brooklyn 
  47. Newyorktitlan – Bushwick, Brooklyn
  48. Lombardo’s of Bay Ridge – Bay Ridge, Brooklyn 
  49. Yumpling – Long Island City, Queens
  50. Forma Pasta Factory – Greenpoint, Brooklyn
  51. Ceremonia Bakeshop – Williamsburg, Brooklyn
  52. Sushi Nonaka – Upper West Side, Manhattan
  53. Rice kitchen – South Village, Manhattan
  54. The Calaveras – Manhattan Valley, Manhattan
  55. Non Solo Piada – Hell’s Kitchen, Manhattan
  56. Jane’s Eatery – Bayside, Queens
  57. Benyam Cuisine – Harlem, Manhattan
  58. Secchu Yokota – East Village, Manhattan
  59. The Simone – Upper East Side, Manhattan
  60. Los Mariscos – Chelsea, Manhattan
  61. Loi Estiatorio – Midtown West, Manhattan
  62. PROOF Coffee Roasters – Kips Bay, Manhattan
  63. Cafe Nube – Sunset Park, Queens
  64. Chicken Insider – Upper East Side, Manhattan
  65. Unique Fusion Restaurant – Washington Heights, Manhattan
  66. Bangkok Avenue – Little Neck, Queens
  67. Sorriso Italian Pork Store – Astoria, Queens  
  68. MTHR Vegan – Midtown East, Manhattan
  69. Frisson Espresso – Hell’s Kitchen, Manhattan
  70. Diller – Lower East Side, Manhattan
  71. Ginjan – East Harlem, Manhattan
  72. Merzouka – Astoria, Queens  
  73. The Family Store – Bay Ridge, Queens
  74. Gossip House – Flushing, Queens
  75. Soothr – East Village, Manhattan
  76. Laojie Hotpot – Borough Park, Brooklyn
  77. Ciao, Gloria – Prospect Heights, Brooklyn
  78. Rome To Brooklyn Pizza – East Williamsburg, Brooklyn
  79. Mughlai Grill – Lower East Side, Manhattan
  80. L’Appart – Battery Park, Manhattan
  81. Emma’s Torch – Gowanus, Brooklyn
  82. Blue Willow 夜来湘 – Midtown West, Manhattan
  83. Sama Street – Greenpoint, Brooklyn
  84. Haswell Green’s – Midtown West, Manhattan  
  85. Tramezzini NYC – Lower East Side, Manhattan
  86. Piccante – Bay Ridge, Queens
  87. Yaar Indian Restaurant – Astoria, Queens  
  88. Addictive Wine and Tapas Bar – Jackson Heights, Queens
  89. M & S Halal Food – Woodhaven, Queens
  90. Yafa Cafe – Sunset Park, Queens
  91. Pasta Louise – Park Slope, Brooklyn
  92. Sushi By M – East Village, Manhattan
  93. Kati Shop – Midtown East, Manhattan 
  94. Sathi – Gramercy, Manhattan
  95. Faicco’s Italian Specialties – West Village, Manhattan
  96. Chez Nick – Upper East Side, Manhattan
  97. Pisillo Italian Panini – Financial District, Manhattan
  98. The Food Sermon Kitchen – Navy Yard, Brooklyn
  99. Yanni’s Coffee – Chelsea, Manhattan
  100. Santo Brúklin – Carroll Gardens, Brooklyn  

*Methodology: This is a list of the best places to eat in the NYC area according to Yelp. We identified businesses in the restaurant and food categories, then ranked those spots using a number of factors including the total volume and ratings of reviews in 2020.

[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-100-places-to-eat-in-nyc-in-2021/#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>
[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-100-places-to-eat-in-nyc-in-2021/#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>