Skip to main content

Yelp’s Top 100 Places to Eat in the U.S. 2019



Millions of people use Yelp across the country to search and share experiences at all kinds of restaurants — from food trucks to Michelin-starred restaurants, and more. Not to mention plumbers, barber shops, phone repair technicians… but we’re here to talk about food. With the help of our Yelp community, who contributed more than 25 million new reviews over the course of the past year, we are thrilled to announce this year’s Top 100 Places to Eat.

In our sixth annual list, we are honoring eateries from across the US that rank so highly in the Yelp community’s opinion that they earned the status of “must try this year.” From suburban staples to your new favorite hole-in-the-wall, this year’s list runs the gamut of dining experiences across the United States. Returning favorites this year include Bangers and Brews (no. 1, famous for their bangers and mash), Yardie Spice (no. 10, a Miami mainstay with their Caribbean menu) and TKB Bakery & Deli (no. 37 with its delectable sandwiches). Whether you’re looking for a tasty tapas spot or a fresh pasta, there’s something for every taste and budget on the list.

You’re going to want to make a note of these spots, so we made it easy for you. With our Collections feature, you can see the whole list in one place and follow it! To do so, open this link on mobile (make sure to have the Yelp app downloaded!) and hit ‘follow’ once you’ve opened it in the app. Now you’ll always have the top 100 with you.

Did we miss one of your must-try restaurants? Share your thoughts on the list on social media using #YelpTop100 and tell us what you think. Remember, we only know how good a spot is if people take the time to review it, so share your thoughts on Yelp, and maybe your favorites will be on next year’s list! Don’t forget to check out our picks for the top places to eat in Canada!

Yelp’s Top 100 Places to Eat in the US for 2019

(Left, top to bottom: #1 Bangers & Brews in Bend, OR; #59 Maple Street Biscuit Company in Greenville, SC
Right, top to bottom: #37 TKB in Indio, CA; #72 Bud & Rob’s New Orleans Bistro in San Diego, CA)

Businesses that appeared on our 2018 list are marked with ♥

Businesses that are available for delivery or pickup on Yelp are marked with ⧫

  1. Bangers & Brews – Bend, OR  ♥
  2. Tender Smokehouse – Celina, TX
  3. Ciao! Pizza & Pasta – Chelsea, MA ♥
  4. Gyromania – Santa Clarita, CA
  5. BROKEN MOUTH | Lee’s Homestyle – Los Angeles, CA
  6. Bajamar Seafood & Tacos – Las Vegas, NV
  7. Tommy Tamale Market & Cafe – Grapevine, TX ♥
  8. Xicamiti La Taquería Bistro – Golden, CO
  9. ACHILLES – Santa Clara, CA
  10. Yardie Spice – Homestead, FL ♥
  11. Porky’s Kauai – Waimea, HI
  12. Pappa Gyros – Katy, TX
  13. CAFE CLUB by les artistes – Hollywood, FL
  14. Worth Takeaway – Mesa, AZ
  15. Local – Big Bear Lake, CA
  16. Wally’s Cafe – Rocklin, CA
  17. Crafted Greens – El Cajon, CA
  18. Halls Chophouse – Charleston, SC ♥
  19. It’s a Punjabi Affair – Amarillo, TX ⧫
  20. Long Nine Junction – Springfield, IL
  21. Scotty’s Cafe – Columbus, OH
  22. Korai Kitchen – Jersey City, NJ ⧫
  23. Kat’s Barbecue – Santa Fe, TX
  24. Mee Thai Restaurant – Orlando, FL
  25. Franky’s Deli Warehouse – Hialeah, FL ♥
  26. Kodo Sushi Sake – Scottsdale, AZ
  27. Dad’s Favorites – Lexington, KY
  28. Moose-AKa’s – Denali, AK
  29. Chuy’s Taco Shop – San Diego, CA
  30. Miss Shabu Restaurant & Sake Bar – Buena Park, CA
  31. Kaffe Crepe – Reno, NV
  32. JJ’s Diner – Pleasantville, NJ
  33. Myles and Jun Yakitori – Summerville, SC
  34. OTIS – Brooklyn, NY
  35. Pampa-Rara – Apple Valley, CA
  36. Angel City Grill – Redondo Beach, CA ⧫
  37. TKB Bakery & Deli – Indio, CA ♥
  38. Bunz – Huntington Beach, CA ♥
  39. Homer’s Smokehouse BBQ – San Tan Valley, AZ
  40. DV8 Kitchen – Lexington, KY
  41. Express Deli – Brook Park, OH
  42. Amy’s French Bakery & Bistro – Pompano Beach, FL ⧫
  43. Haywood Smokehouse – Dillsboro, NC
  44. Cahill Bistro – Edina, MN
  45. Ali’i Coffee – Honolulu, HI
  46. Pharaoh’s Village – Fayetteville, NC
  47. Farmbird – Washington, DC
  48. Chico and Chang – Macon, GA
  49. Strada Eateria & Coffee – Los Angeles, CA ⧫
  50. The Alcove – Sunnyside, NY ♥
  51. Mountain Goat Market – Monteagle, TN
  52. The Shed Market – Abilene, TX
  53. Alamo Restaurant – Hialeah, FL
  54. J28 Sandwich Bar – Hollywood, FL ♥
  55. More Than Greek – Mechanicsville, VA
  56. Uncle Af’s – Agoura Hills, CA ⧫
  57. Papa Marcos Grill And Kabob – Waukegan, IL
  58. Pho Dien 1960 – Humble, TX
  59. Maple Street Biscuit Company – Greenville – Greenville, SC
  60. Big H Deli – Fairfield, CA
  61. Golden Drops Café – Decatur, GA
  62. Los Takitos Taco Shop – Palatine, IL
  63. Kahuku Farms – Kahuku, HI
  64. Nick’s Grill – Pulaski, TN
  65. Bistro 6050 – Chicago, IL ⧫
  66. Inkanto Peruvian Cuisine – Fort Lauderdale, FL ⧫
  67. POTs – Las Vegas, NV ⧫
  68. Cocina Madrigal – Phoenix, AZ
  69. Tahini – San Diego, CA
  70. The Modern Tea Room – Lancaster, CA
  71. Lula Jane’s – Waco, TX
  72. Bud & Rob’s New Orleans Bistro – San Diego, CA ⧫
  73. The Local Wood Fired Grill – Alpharetta, GA
  74. Taste Community Restaurant – Fort Worth, TX
  75. Pho Guys – Vista, CA ⧫
  76. Momo Bowl – Apache Junction, AZ
  77. Aviva by Kameel – Atlanta, GA ♥
  78. Calabash Tea & Tonic – Washington DC
  79. Rejoice Café – Tamarac, FL ⧫
  80. Quixote Bakery Cafe – Richland Hills, TX
  81. Monse Pupuseria – Colorado Springs, CO
  82. Tony’s Italian Delicatessen – Montgomery, TX ♥
  83. Not Your Typical Deli – Gilbert, AZ
  84. Spicy Bite – Milan, NM
  85. Mi Ranchito Veracruz – North Hollywood, CA ⧫
  86. Nini’s Deli – Chicago, IL♥
  87. The Crepe Shop – Chicago, IL ⧫
  88. Ali’i Poke – Indianapolis, IN ⧫
  89. Ekiben – Baltimore, MD
  90. Hatsuyuki Handroll Bar – Fort Worth, TX
  91. Don Pollo Mexican Grill – West Valley City, UT
  92. Diced Poke – Houston, TX
  93. Butler’s Pantry Breakfast – Stowe, VT ⧫
  94. Empanada Kitchen – San Diego, CA
  95. Tribute Coffee – Garden Grove, CA ⧫
  96. The Rolling Pin Bakeshop – Denver, CO
  97. Waffie – Baltimore, MD
  98. Everyday Thai – Springfield, MO
  99. Guy’s For Lunch – Roseville, CA
  100. Mariscos Jalisco – Pomona, CA

 

Methodology:
To determine Yelp’s Top 100 Places to Eat for 2019, we looked at the reviews received by businesses in the restaurant and food categories. We considered both the rating and the volume of the reviews, while accounting for the overall volume of reviews in each business’s area so as not to disadvantage businesses in areas with relatively low review volume.  Businesses must be primarily a restaurant or place to eat a meal to be included on the list. If a business with multiple locations appears more than once on the list, we keep the highest ranked location.

[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='/news/yelps-top-100-places-to-eat-in-the-u-s-2019/#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='/news/yelps-top-100-places-to-eat-in-the-u-s-2019/#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>