Skip to main content

Best Taco Spot in Every State



Tacos may appear to be simple, however any true taco lover knows that so much goes into the preparation of this delicious handheld meal. Whether you’re a hard shell or soft shell lover, we have the perfect list to give you the knowledge needed to live your best taco life.

To celebrate National Taco Day on October 4th, we dug into our Yelp data to find the best tacos in every state. How did we do it? We looked at our reviews to identify businesses in the restaurants and food categories with a large concentration of reviews mentioning “taco,” then ranked those businesses using a number of factors including the total volume and ratings of reviews mentioning “taco.” 

All businesses on this list were marked as open as of September 21, 2020.

StateBusiness NameBusiness pageCity
AKDeckhand Dave’s Fish Tacoshttp://www.yelp.com/biz/deckhand-daves-fish-tacos-juneauJuneau
ALDos Hermanos Taco Truckhttp://www.yelp.com/biz/dos-hermanos-taco-truck-birminghamBirmingham
ARDoomsday Coffee & Roasteriehttp://www.yelp.com/biz/doomsday-coffee-and-roasterie-fayettevilleFayetteville
AZCocina Madrigalhttp://www.yelp.com/biz/cocina-madrigal-phoenixPhoenix
CARoundhouse Delihttp://www.yelp.com/biz/roundhouse-deli-rosevilleRoseville
COXicamiti La Taquería Bistrohttp://www.yelp.com/biz/xicamiti-la-taquería-bistro-goldenGolden
CTTacos El Aztecahttp://www.yelp.com/biz/tacos-el-azteca-norwalkNorwalk
DC PhoWheelshttp://www.yelp.com/biz/phowheels-washington-2Washington
DEEl Piquehttp://www.yelp.com/biz/el-pique-wilmingtonWilmington
FLLos Bocadoshttp://www.yelp.com/biz/los-bocados-parklandParkland
GATacos Del Chavohttp://www.yelp.com/biz/tacos-del-chavo-kennesawKennesaw
HIShaka Tacozhttp://www.yelp.com/biz/shaka-tacoz-captain-cookCaptain Cook
IALa Regia Taqueriahttp://www.yelp.com/biz/la-regia-taqueria-iowa-cityIowa City
IDMorenita’s Mexican Restaurant & Bakeryhttp://www.yelp.com/biz/morenitas-mexican-restaurant-and-bakery-idaho-fallsIdaho Falls
ILEdgewater Tacoshttp://www.yelp.com/biz/edgewater-tacos-chicago-6Chicago
INTlaollihttp://www.yelp.com/biz/tlaolli-indianapolisIndianapolis
KSDon Antonio’s Carnicería Y Taqueriahttp://www.yelp.com/biz/don-antonios-carnicería-y-taqueria-kansas-cityKansas City
KYTaco Chozahttp://www.yelp.com/biz/taco-choza-louisvilleLouisville
LACatty Shackhttp://www.yelp.com/biz/catty-shack-new-orleans-2New Orleans
MATaco Triohttp://www.yelp.com/biz/taco-trio-south-portlandSouth Portland
MDTaqueria Los Primos Truck 1http://www.yelp.com/biz/taqueria-los-primos-truck-1-jessupJessup
METhe HighRoller Lobsterhttp://www.yelp.com/biz/the-highroller-lobster-portland-2Portland
MIChino Loco Taqueriahttp://www.yelp.com/biz/chino-loco-taqueria-highlandHighland
MNCatrinas Cerveza & Mexican Grill – Oakdalehttp://www.yelp.com/biz/catrinas-cerveza-and-mexican-grill-oakdaleOakdale
MOScott’s Kitchenhttp://www.yelp.com/biz/scotts-kitchen-kansas-cityKansas City
MSThe Pig & Pinthttp://www.yelp.com/biz/the-pig-and-pint-jacksonJackson
MTMas Tacohttp://www.yelp.com/biz/mas-taco-red-lodgeRed Lodge
NCGym Tacoshttp://www.yelp.com/biz/gym-tacos-raleighRaleigh
NDTaqueria El Guerrohttp://www.yelp.com/biz/taqueria-el-guerro-mandanMandan
NETaqueria Tijuanahttp://www.yelp.com/biz/taqueria-tijuana-omaha-4Omaha
NHCalifornia Burritoshttp://www.yelp.com/biz/california-burritos-nashuaNashua
NJMi Mariachi Taqueriahttp://www.yelp.com/biz/mi-mariachi-taqueria-jersey-city-2Jersey City
NMEl Chile Toreadohttp://www.yelp.com/biz/el-chile-toreado-santa-feSanta Fe
NVBajamar Seafood & Tacos – Las Vegas Blvdhttp://www.yelp.com/biz/bajamar-seafood-and-tacos-las-vegasLas Vegas
NYThe Alcovehttp://www.yelp.com/biz/the-alcove-sunnysideSunnyside
OHGuerra’s Krazy Tacohttp://www.yelp.com/biz/guerras-krazy-taco-springfield-3Springfield
OKTaqueria Sanchezhttp://www.yelp.com/biz/taqueria-sanchez-oklahoma-cityOklahoma City
ORThe Spicy Spoonhttp://www.yelp.com/biz/the-spicy-spoon-portlandPortland
PALas Palmashttp://www.yelp.com/biz/las-palmas-pittsburghPittsburgh
RIMonahan’s Clam Shackhttp://www.yelp.com/biz/monahans-clam-shack-narragansett-3Narragansett
SC167 Rawhttp://www.yelp.com/biz/167-raw-charleston-2Charleston
SDEl Columpiohttp://www.yelp.com/biz/el-columpio-mitchellMitchell
TNMaciel’s Tortas and Tacoshttp://www.yelp.com/biz/maciels-tortas-and-tacos-memphis-4Memphis
TXGranny’s Tacoshttp://www.yelp.com/biz/grannys-tacos-austinAustin
UTTacos La Pasaditahttp://www.yelp.com/biz/tacos-la-pasadita-green-riverGreen River
VATacos El Chilango Food Truckhttp://www.yelp.com/biz/tacos-el-chilango-food-truck-arlingtonArlington
VTTaco Gordohttp://www.yelp.com/biz/taco-gordo-burlingtonBurlington
WATaqueria Pollo Asadohttp://www.yelp.com/biz/taqueria-pollo-asado-lynnwoodLynnwood
WIMazorca Tacoshttp://www.yelp.com/biz/mazorca-tacos-milwaukee-3Milwaukee
WVMaria’s Taqueriahttp://www.yelp.com/biz/marias-taqueria-shepherdstown-2Shepherdstown
WYThe Coophttp://www.yelp.com/biz/the-coop-gilletteGillette
[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='/news/best-taco-spot-in-every-state/#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='/news/best-taco-spot-in-every-state/#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>