Skip to main content

Yelp Reveals America’s Top 100 Places to Eat in 2020



Yelp’s Top 100 Places to Eat is a list unlike any other “best of” out there. Sure, you’ll see your fancy-schmancy spots and white tablecloth restaurants, but it’s also chock full of hidden gems and off-the-beaten-path joints. From fine dining to shawarma food trucks — find them all in Yelp’s seventh annual Top 100 Places to Eat in the US.

Shawarma Guys is a popular San Diego food truck and was even crowned the best food truck in California earlier this year. With nearly 500 reviews and a 5-star average, it’s clearly making customers happy. Yelpers love their chicken shawarma wrap (61 reviews)! Other favorites on this year’s list include: Lewis Barbecue (no. 34) who make their Top 100 debut this year; Healthy Substance (no. 57), a vegan Mexican restaurant where Yelpers rave about the chilaquiles; and Yardie Spice (no. 7), a beloved Miami mainstay who has made the list three years in a row.

To determine Yelp’s Top Places to Eat in 2020, Yelp’s data science team pulled the top restaurants by ratings and number of reviews in 2019 across the U.S., with representation based on each place’s share of top-rated restaurants nationally, then curated the list with the expertise of our Community Managers around the country to finalize the rankings. The result is a list as quirky, interesting and unique as the Yelp Community itself. 

You’re going to want to make a note of these spots, so we made it easy for you. 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, too!

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

Businesses that offer reservations or waitlist on Yelp, as of 1/1/2020 ♥
Businesses that are available for delivery or pickup on Yelp are marked with, as of 1/1/2020 ⧫

  1. Shawarma Guys – San Diego, CA
  2. Pisces Poke & Ramen – Los Angeles, CA ⧫

Find nearby restaurants in Los Angeles, CA

  1. Farmbird – Washington DC
  2. Burgerama – Valley Village, CA
  3. Cocina Madrigal – Phoenix, AZ ♥ ⧫
(Left, top to bottom: #6 Fratellino in Coral Gables, #1 Shawarma Guys in San Diego
Right, # 12 Shish Ke Baba in San Francisco)

Discover more great restaurants in San Diego and San Francisco

  1. Fratellino – Coral Gables, FL
  2. Yardie Spice – Homestead, FL
  3. Sweet Rice – Gardena, CA
  4. Soichi Sushi – San Diego, CA ♥
  5. Pikul Thai Bistro – Fairfield, CA ⧫
  6. Kahuku Farms – Kahuku, HI
  7. Shish Ke Baba – San Francisco, CA 
  8. The Fuel Shack – San Clemente, CA
  9. PorkChop & Bubba’s BBQ – Bakersfield, CA
  10. Roundhouse Deli – Roseville, CA
  11. Tommy Tamale Market & Cafe – Grapevine, TX ⧫
  12. SP Brazilian Steakhouse – Lakeway, TX
  13. Kra Z Kai’s Laotian Barbeque – Corona, CA ⧫
  14. Karved – Las Vegas, NV ⧫
  15. Southern Charm Cafe – Cape Canaveral, FL
  16. Gino’s Deli Stop N Buy – San Antonio, TX

Find more restaurants in San Antonio, TX

  1. Craft Pita – Houston, TX
  2. Taneda Sushi in Kaiseki – Seattle, WA ♥

Discover more local eats in Seattle, WA

  1. Mumbo Gumbo PDX – Portland, OR ⧫
  2. Garlic Yuzu – Las Vegas, NV 
  3. Mr bibi – Oceanside, CA
  4. Bulegreen Cafe Yard – Oakland Park, FL
  5. Sky Rocket Burger – Dallas, TX
  6. Scotty’s Cafe – Columbus, OH
  7. The Aussie Grind – Frisco, TX
  8. Greek Unique – Ashburn, VA
  9. Yahya’s Mediterranean Grill & Pastries – Denver, CO
  10. Nini’s Deli – Chicago, IL
  11. Lewis Barbecue – Charleston, SC
  12. Daybreak Pleasant Street – Gainesville, FL
  13. Otis – Brooklyn, NY
  14. ACHILLES – Santa Clara, CA ⧫
  15. Gotta B Crepes – Evanston, IL
  16. Taqueria La Familia – Denver, CO ⧫
  17. Hometown Cafe & Poké Bar – Providence, RI ⧫
  18. Zaap Thai – Portland, OR
  19. Asiana Thai & Sushi – Cincinnati, OH
  20. Selam Ethiopian & Eritrean Cuisine – Orlando, FL ⧫
  21. Chellas Arepa Kitchen – Lancaster, PA ⧫
  22. New Mexico Tamale Co – Ferndale, WA
  23. German Knoodle – St. Petersburg, FL ⧫
  24. Kuji Asian Grill – Woodland, CA
  25. Bombay River – Red Bank, NJ ⧫
  26. Carmelina’s – Boston, MA ♥
(Left, top to bottom: #72 Stella’s in Richmond, #36 Otis in Brooklyn
Right, top to bottom: #21 Gino’s Deli Stop N Buy in San Antonio, #84 Yummy Pollo in Louisville)
  1. Arario Midtown – Reno, NV
  2. Indo – St. Louis, MO
  3. The Curry Pizza Company 2 – Fresno, CA ⧫
  4. Barista Del Barrio – Tucson, AZ
  5. Korai Kitchen – Jersey City, NJ ♥
  6. 310 Eatery – Albany, CA
  7. Dia De Los Takos – Albuquerque, NM
  8. Healthy Substance – Chicago, IL
  9. Forma Pasta Factory – Brooklyn, NY
  10. Flight Restaurant & Wine Bar – Memphis, TN
  11. Croby’s Urban Viddles – Charlottesville, VA
  12. Mr. Pollo – Pensacola, FL
  13. Yassin’s Falafel House – Knoxville, TN
  14. The Local Wood Fired Grill – Alpharetta, GA
  15. Hold Fast Kitchen and Spirits – New York, NY
  16. Tibbitts @ Fern Hill – Tacoma, WA
  17. Acevedo’s Hawaicano Cafe – Kahului, HI
  18. Tuna Kahuna – Burlingame, CA
  19. Joe’s Kansas City Bar-B-Que – Kansas City, KS
  20. Hawaii Poke Bowl – Eagan, MN ⧫
  21. Trattoria 360 – Campbell, CA
  22. Porque No? Tacos – Oakland, CA
  23. Stella’s – Richmond, VA
  24. Indian Gardens Cafe & Market – Sedona, AZ
  25. Noodle Man – Virginia Beach, VA
  26. Peck Peck Korean Style Chicken – Teaneck, NJ 
  27. Pruller Restaurant – Marlborough, MA
  28. Jackie M’s & Son – Augusta, GA
  29. JJ’s Caffe – Brockton, MA
  30. Odd Duck – Milwaukee WI
  31. Chez Genèse – Greensboro, NC
  32. Otaru Sushi Bar – New Haven, CT
  33. Fox & Fig – Savannah, GA
  34. The Box & Burgers Eatery – Kirkland, WA
  35. Yummy Pollo – Louisville, KY ⧫
  36. El Bocado – Philadelphia, PA
  37. Inizio – Buffalo, NY
  38. MOZZ – Provo, UT
  39. Bae Bae’s Kitchen – Pittsburgh, PA ⧫
  40. Alleia – Chattanooga, TN  ♥
  41. Yannis Golden Gyros – Indianapolis, IN
  42. Sunny Point Café – Asheville, NC
  43. Wright’s Barbecue – Johnson, AR
  44. Banh Mi Brothers – Charlotte, NC ⧫
  45. Ten/6 – Coeur d’Alene, ID
  46. Los Primos Tex Mex & Grill – Rockville, MD  ♥
  47. Plank Seafood Provisions – Omaha, NE
  48. Cafe Kacao – Oklahoma City, OK   ♥
  49. MAKS Asian Kitchen & Sushi – Fort Myers, FL
  50. Vizo’s African Bar & Restaurant – Lubbock, TX
  51. Falafel cafe – Birmingham, AL

[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/yelps-top-100-places-to-eat-2020/#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_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/yelps-top-100-places-to-eat-2020/#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>