Skip to main content

Yelp Names Top 100 Places to Eat in Texas for 2021



Don’t mess with Texas, especially when it comes to food! Here at Yelp, we’re obsessed with the food scene in the Lone Star State and today, we are thrilled to name the Top 100 Places to Eat in Texas for 2021. 

This year’s list is the culmination of the diverse cuisines available in the second largest state in the U.S., a list of eateries filled with something for every taste and budget. Whether you’re in the mood for vegan Vietnamese (no. 67, Bodhi Viet Vegan in Austin) or classic kolaches (no. 22, The Original Kolache Shoppe in Houston) — find them all (and everything in between) on Yelp’s Top 100 Places to Eat in Texas for 2021.

You’re going to want to make a note of these spots, so we made it easy for you. Whether you’re in Dallas, Fort Worth, Austin, Houston or San Antonio, we’ve created a collection so that you’ll always have the Top 100 with you (make sure to have the Yelp app downloaded!). And if you plan to hit the road this summer to cross some of these spots off your bucket list, don’t forget to add your own Yelp photos and reviews so your voice is counted in the next roundup. Many restaurants on the list are celebrating by offering the first 100 yelpers who check-in a complimentary menu item from Friday, May 14 to Friday, May 28. 

Did we miss one of your must-try restaurants? Share your thoughts on the list on social media using #YelpTexasTop100 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 the United States, too!

Yelp’s Top 100 Places to Eat in Texas 2021

Businesses that offer reservations or waitlist on Yelp are marked with ♥
Businesses that are available for delivery or pickup on Yelp are marked with ⧫
  1. Comfort Cafe – San Antonio – San Antonio, TX

Find other great brunch spots in San Antonio, TX

  1. The Gypsy Poet – Houston, TX
  2. Kat’s Barbecue – Santa Fe, TX
  3. Tony’s Italian Delicatessen – Montgomery, TX
  4. Gino’s Deli Stop N Buy – San Antonio, TX
  5. Robin’s Snowflake Donuts & Cafe – Spring, TX
  6. Jewboy Burgers – Austin, TX
  7. Tommy Tamale Market & Cafe – Grapevine, TX
  8. SP Brazilian Steakhouse – Lakeway, TX
  9. Sushi Spot – Plano, TX

Discover other local eats in Plano, TX

  1. Hatsuyuki Handroll Bar – Fort Worth, TX
  2. DB’s Rustic Iron BBQ – Terlingua, TX
  3. Granny’s Tacos – Austin, TX
  4. Del Campo Empanadas – Fort Worth, TX
  5. T-Loc’s Sonora Hot Dogs – Austin, TX
  6. Hugs Cafe – McKinney, TX
  7. Vietwich – Stafford, TX
  8. It’s a Punjabi Affair – Amarillo, TX
  9. Mama Frances Soul Kitchen – La Marque, TX
  10. That’s My Dog – Katy,TX
  11. Nelson’s BBQ – San Antonio, TX
  12. The Original Kolache Shoppe – Houston, TX
  13. Aloha Chicken & Shrimp – Watauga, TX
  14. Coco Shrimp – Fort Worth, TX
  15. Las Abuelas – Austin, TX
  16. Bowl Mami – Carrollton, TX
  17. The B’s Kitchen – Cedar Park,TX
  18. Jim’s Smokehouse – Austin, TX
  19. 1618 Asian Fusion – Austin, TX ⧫ ♥

Discover other fun places to eat in Austin, TX

  1. San Pedro’s – Dallas, TX
  2. Empa Mundo – Irving, TX
  3. El Taquito – El Paso, TX
  4. Fazenda Gaucha – Bedford, TX
  5. Fu Manchung – Spring, TX
  6. DonDonPoke – Plano, TX
  7. Spice Station – Kingsville, TX
  8. Outlaw Kitchens – San Antonio, TX
  9. Aladdin Cafe – Crowley, TX
  10. Ceviche Ceviche – South Padre Island, TX
  11. Sikhay Thai Lao Cuisine – Fort Worth, TX
  12. Athena’s Greek Kitchen – Houston, TX
  13. The Shed Market – Abilene, TX
  14. Doma Seolleongtang – Dallas, TX
  15. Crumbville – Houston, TX
  16. Pho Phong Luu – Austin, TX
  17. Pappa Gyros – Katy, TX
  18. Pollos Asados Los Norteños – San Antonio, TX
  19. Vic & Al’s – Austin, TX
  20. Santorini Cafe – Austin, TX
  21. Taqueria El Crucero – Waco, TX
  22. Craft Pita – Houston, TX
  23. Zoa Moroccan Kitchen – Houston, TX
  24. Arepitas – Harker Heights, TX
  25. Tranky’s Tacos – Garland, TX
  26. Las Tortas Perronas – Houston, TX
  27. Green Fork & Straw – Houston, TX
  28. Coolgreens Southlake – Southlake, TX
  29. Van’s Banh Mi – Austin, TX
  30. Mi Casa Mexican Cuisine – Waxahachie, TX
  31. Sky Rocket Burger – Dallas, TX
  32. The Colossal Sandwich Shop – Bedford, TX
  33. Ceviche7 – Austin, TX
  34. Cafe Homestead – Waco, TX
  35. Whiskers Fish & Burgers – Dallas, TX
  36. The Pita Shop – San Marcos, TX
  37. Market Street Cafe – Lockhart, TX
  38. Bodhi Viet Vegan – Austin, TX
  39. Thyme For Lunch – San Antonio, TX
  40. The Aussie Grind – Frisco, TX
  41. The Cookshack – Houston, TX
  42. Casa Mia Latin Cuisine – Lewisville, TX
  43. Cafe Italia – Grapevine, TX
  44. Jinda Cafe – Clarendon, TX
  45. Vizo’s African Bar & Restaurant – Lubbock, TX
  46. Shoals Sound & Service – Dallas, TX
  47. Mami Coco – Dallas, TX
  48. Austin Tea Xchange Cafe – Austin, TX
  49. Taste Community Restaurant – Fort Worth, TX
  50. Boca 31 – Denton, TX
  51. Crepes 4 U – Plano, TX
  52. Diced Poke – Houston, TX
  53. Abo Youssef – Austin, TX
  54. E B Latin Bistro – Plano, TX
  55. Ephesus Mediterranean Grill – Dallas, TX
  56. Rumdoul – Rowlett, TX
  57. Fuego Latino Gastropub – Georgetown, TX
  58. CraftWay Kitchen – Plano, TX
  59. Casa Jacaranda – Venus, TX
  60. Anonymous Cafe – Houston, TX
  61. Aga’s Restaurant & Catering – Houston, TX
  62. Bird Bird Biscuit –  Austin, TX
  63. Tiba Grill – Arlington, TX
  64. La Casa Bakery & Cafe – Houston, TX
  65. Lamar & Niki’s Pit BBQ and Soul Food – Bryan, TX
  66. Don Japanese Kitchen – San Marcos,TX
  67. Halal Time – Austin, TX
  68. Flavia’s Kitchen – Austin, TX
  69. DEE DEE – Austin, TX
  70. Ichigoh Ramen Lounge – Dallas, TX
  71. Papa’s Burgers – San Antonio, TX

Find great burger spots in San Antonio, TX

Methodology: This is a list of the best places to eat in Texas for 2021, according to Yelp. We identified businesses in the restaurants category, then ranked those spots using a number of factors including the total volume and ratings of reviews between January 1, 2016 and April 16, 2021. When available, all businesses on this list have a passing health score as of April 16, 2021.
[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/yelp-names-top-100-places-to-eat-in-texas-for-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='/news/yelp-names-top-100-places-to-eat-in-texas-for-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' >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>