Skip to main content

Top 100 Places to Eat in New Jersey in 2022



La Mondina — Brielle

You asked for a statewide list and we answered! For the first time ever, we’re proud to present our list of 2022’s most standout eateries in New Jersey. From Taco Caballito Tequileria down in Cape May to The Farmer’s Daughter up in Newton, a business from nearly every county is represented. Bergen County tops the charts with 18 spots on the list.

Some businesses have been open for years while others are new on the scene. BOOMCHIA in Montclair (#1) , Bon Banh in Hoboken and a handful of others all opened their doors in 2022.

This list is a wonderful representation of New Jersey’s rich and diverse culinary scene. You’ll find a variety of cuisines from Ethiopian to Vietnamese to Cuban and so much more.

If your favorite eatery didn’t make the cut, then don’t forget to give them a shout out on Yelp. This list is curated by you — the community! The methodology below can give you some more insight.

And without further ado, we present the Top 100 Places to Eat in New Jersey in 2022. Hop over to our collection on Yelp so you can bookmark your faves and plan a culinary road trip around the garden state. Happy eating!


Methodology: This is a list of the Top Places to Eat in New Jersey in 2022 according to Yelp. We identified businesses in the food and restaurants category on Yelp, then ranked those spots using a number of factors, including the total volume and ratings of reviews between January 1st, 2022 and November 3rd, 2022. This list looked at businesses in New Jersey. All businesses were marked open on Yelp as of November 30, 2022. When available, all businesses on this list have a passing health score as of November 30, 2022.


  1. BOOMCHIA — Montclair 
  2. Bossa Fish — Elizabeth
  3. Ita Italian Kitchen — Jersey City
  4. Urban Vegan — Newark
  5. Bombay River — Red Bank
  6. Hills of Herat — Martinsville
  7. Foodies — South Hackensack
  8. Mehndi — Morristown
  9. Jessica’s Cafe —  Plainfield
  10. Saigon Subs & Café — Morristown
BOOMCHIA, Bossa Fish, Bombay River

11. Ramen Nagomi — New Brunswick

12. Jackie Smalls — Wayne

13. Umai Sushi & Steak House — Verona

14. Veloce Specialty Sandwiches — Jersey City

15. Bogota Press Cafe — Bogota

16. Mutiny BBQ Company — Asbury Park

17. Choo Choo Train — Leonia

18. Cloverleaf Tavern — Caldwell

19. El Turco Grill — Hackensack

20. Sushi Story — New Milford

Ramen Nagomi, Jackie Smalls, El Turco Grill

21. Sabor Unido — Newark

22. The Pasta Shop — Denville

23. Fevzi Mediterranean Grill — Cherry Hill

24. Pho Ninh Kieu — Parsippany

25. Taco Caballito Tequileria — Cape May

26. La Mondina — Brielle

27. Cheesesteak Louies — Seaside Heights

28. Wakai Japanese Craft Ramen — Edison

29. Bon Banh — Hoboken

30. Missy’s Main Street Cafe — Rockaway

The Pasta Shop, Pho Ninh Kieu, Taco Caballito Tequileria

31. Lupa Ristorante — Berkeley Heights

32. Spano’s Ristorante Italiano — Point Pleasant Beach

33. Lillo’s Tomato Pies — Hainesport

34. Thumbody — Paramus

35. Smashville — New Brunswick

36. Kinya Ramen Sushi Bar — West Orange

37. Salt Seafood & Oyster Bar — New Brunswick

38. The Corner — Montclair

39. Giovanni’s Salumeria — Bayonne

40. Asahi Sushi — Morristown

Lillo’s Tomato Pies, Thumbody, Salt Seafood & Oyster Bar

41. LA Cabanita — Manahawkin

42. The Bent Spoon — Princeton

43. Casa d’Paco — Newark

44. Wally’s — Surf City

45. Roti Plus — Hamilton

46. Old Shanghai Soup Dumpling — Palisades Park

47. Baristas Coffee House — Linwood

48. LBI Table — Ship Bottom

49. Terravita — Edgewater

50. Ship Bottom Shellfish — Ship Bottom

The Bent Spoon, Casa d’Paco, Terravita

51. Dashen Ethiopian Cuisine — New Brunswick

52. Cha Cha Cha Cuban Cafe — Kenilworth

53. Peck Peck Korean Style Chicken — Teaneck

54. Kinchley’s Tavern — Ramsey

55. Griot Cafe — Jersey City

56. Soup Dumpling Plus — Fort Lee

57. The Gingered Peach — Lawrence Township

58. Minia’s – Montclair — Montclair

59. Kim’s Sushi — West Orange

60. sam a.m — Jersey City

61. Good Chicken — Montclair

62. Rai Rai Ramen — Mount Laurel Township

63. The Poached Pear — Point Pleasant Beach

64. Indian Masala — Newton

65. Amayar Kitchen — Maywood

66. Bloom Chicken — Hackensack

67. Liv Breads Artisan Bakery and Coffee Bar — Millburn

68. Palato Caffe & Cucina — Montclair

69. Turf Surf and Earth — Somerville

70. Urban Tomato — Palisades Park

71. Plain & Simpol — Metuchen

72. Vegan Pastry Lab — Englewood

73. Halo Farm — Trenton

74. Hyderabad Spice — Matawan

75. Bellissimo — Montvale

76. Meatheadz Cheesesteaks — Lawrence Township

77. The Farmer’s Daughter — Newtown

78. Dock’s Oyster House — Atlantic City

79. Matt’s Red Rooster Grill — Flemington

80. De Martino Restaurant — Somerville

81. Russo’s Italian Restaurant — Ship Bottom

82. PHUHROO — Hackensack

83. Plaka Souvlaki — Hoboken

84. Dulce de Leche — Englewood

85. Blue Steel Pizza — Bloomfield

86. Sapore Ravioli & Cheese — Middlesex

87. Chocolate House — Paterson

88. Hiro Asian Bistro — Plainsboro Township

89. El Alebrije Mexican Food — Wildwood Crest

90. Fiore Deli of Hoboken — Hoboken

91. Cafe Alyce — Jersey City

92. Rocky Hill Inn & Tavern — Rocky Hill

93. Namkeen — Chatham

94. Cap’t Loui  — Montclair

95. Wasai Bistro — Cranford

96. Tikka Masala Indian Fusion — North Brunswick

97. Italian Touch — Cranbury

98. Torico Ice Cream — Jersey City

99. Broad Street Diner — Keyport

100. Francy’s Artisanal Ice Cream — Bergenfield

[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_chrome 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-new-jersey-in-2022/#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>
[gravityform id="4" title="false" ajax="true"]
<div class='gf_browser_chrome 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-new-jersey-in-2022/#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>