Skip to main content

Top reviewed horchata spot in every state



Rich, creamy and delicious: horchata is delicious beverage from Mexico and Latin America most often made from rice and flavored with vanilla, cinnamon, and sugar. Each recipe is different, which makes sampling horchata in different restaurants and cities so much fun. This one’s for you, horchata fanatics: Check out the top places to grab an ice-cold horchata in each state – and follow this Collection to find the best horchata out and about.

Methodology: This is an all-time list of the Top Horchata in each State according to Yelp. We identified businesses in the food and restaurants category on Yelp, with a large concentration of reviews mentioning “horchata,” then ranked those spots using a number of factors, including the total volume and ratings of reviews mentioning “horchata.” This list looked at businesses in the United States. All businesses were marked open on Yelp as of August 8, 2022. When available, all businesses on this list have a passing health score as of August 8, 2022.

Alaska: Serrano’s Mexican Grill (Anchorage)

Photo by Chelsea G. at Sol Restaurante Mexicano & Taqueria via Yelp

Alabama: Sol Restaurante Mexicano & Taqueria (Montgomery)

Arkansas: Capo’s Tacos (Hot Springs)

Arizona: Barista Del Barrio (Tucson)

I’ve never had a horchata cold brew but I never wanna have anything else!

Yelper Anna H. on Barista Del Barrio
Photo by Christina Z. at Barista Del Barrio via Yelp

California: Barrio Donas (San Diego)

Photo by Diego A. at Barrio Donas via Yelp

Colorado: Xicamiti La Taquería Bistro (Golden)

Photo by Brittany N. at Xicamiti La Taquería Bistro via Yelp

Connecticut: Los Garcia Mexican Fusion (Waterbury)

Photo by Alexandra R. at Los Garcia Mexican Fusion via Yelp

Washington, D.C.: Tortilla Cafe (Capitol Hill)

Delaware: El Pique (Wilmington)

Best tacos in Wilmington. And the horchata?! AMAZING. You have to try this place…

Yelper Emily L. says about El Pique

Florida: El Guanaco (Oakland Park)

Photo by Luisa B. at El Guanaco via Yelp

Georgia: Tacos Del Chavo (Kennesaw)

Hawaii: Surf N Salsa (Haleiwa)

Iowa: Mammitas Coffee (Iowa City)

Horchata latte!!! Oh my!! Where have you been all my life? This was amazing!

Casey J. says of Mammitas Coffee
Photo by Melissa L. at Mammitas Coffee via Yelp

Idaho: Pupusas A&J’s (Caldwell)

Illinois: El Habanero (Chicago)

Photo by Christopher V. at El Habanero via Yelp

Indiana: La Parada (Indianapolis)

Photo by Soraya G. at La Parada via Yelp

Kansas: El Pulgarcito Salvadorean Restaurant (Shawnee)

Kentucky: La Mexicana Restaurant & Grocery (Newport)

Louisiana: Barracuda (New Orleans)

This spot has always been on point with their food and service. Great drinks and a variety or tacos. You have to try their fish taco and wash it down with a horchata!

Yelper David T. says of Barracuda

Massachusetts: Taqueria El Amigo (Waltham)

Photo by Farzana Q. at Taqueria El Amigo via Yelp

Maryland: Taco Bar El Guero (Gaithersburg)

Photo by Ali V. at Taco Bar El Guero via Yelp

Maine: Taco Trio (South Portland)

Michigan: Pilar’s Tamales (Ann Arbor)

Photo by Claire L. at Pilar’s Tamales via Yelp

Minnesota: Andale Taqueria y Mercado (Richfield)

Missouri: Café Corazón (Kansas City)

Photo by Jacqueline T. at Café Corazón via Yelp

Mississippi: Pupuseria Doña Blanca (Gulfport)

Photo by Dominique G. at Pupuseria Doña Blanca via Yelp

Montana: Fiesta Mexicana (Dillon)

North Carolina: La Horchateria (Raleigh)

Photo by Linda N. at La Horchateria via Yelp

North Dakota: La Enchilada (Bismark)

The Horchata had to be the largest drink I have ever received in a restaurant (and it was delicious).

Yelper Tricia B. shares about La Enchilada:

Nebraska: Taqueria Tijuana (Omaha)

New Hampshire: California Burritos (Nashua)

Photo by Sho R. at California Burritos via Yelp

New Jersey: Mexico Restaurant (Passiac)

New Mexico: El Paisa (Albuquerque)

Also, their horchata…. UGH! I have no words on how amazing their horchata is. I taste horchata every freakin’ where! And you know what, this was hands down the best horchata I have ever tasted!

Yelper Cindy C. says about El Paisa

Nevada: Bajamar Seafood & Tacos (Las Vegas)

Photo by Christopher V. at Bajamar Seafood & Tacos via Yelp

New York: Los Tacos No. 1 (New York City)

Photo by Jessica M. at Los Tacos No. 1 via Yelp

Ohio: Mazunte Taqueria (Cincinnati)

Photo by Qorinah W. at Mazunte Taqueria via Yelp

Oklahoma: Cafe Kacao (Oklahoma City)

Photo by Deepika G. at Cafe Kacao via Yelp

Oregon: Birrieria PDX (Portland)

Photo by Rachel Y. at Birrieria PDX via Yelp

Pennsylvania: South Philly Barbacoa (Philadelphia)

Rhode Island: Casa Azul Taqueria (Providence)

Photo by Angy M. at Casa Azul Taqueria via Yelp

South Carolina: La Poblanita Restaurant (Myrtle Beach)

Literally E V E R Y T H I N G here is excellent. The food, the drinks, the service! Definitely recommend the mole enchiladas and the horchata drink.

Yelper Karina M. shares about La Poblanita Restaurant

South Dakota: El Sombrero Mexican Restaurant (Rapid City)

Tennessee: Mas Tacos Por Favor (Nashville)

Photo by Sydney L. at Mas Tacos Por Favor via Yelp

Texas: Barrio Barista (San Antonio)

Photo by Lola R. at Barrio Barista via Yelp

Utah: Tacos La Pasadita (Green River)

Virginia: Jessy’s Tacos (Norfolk)

Photo by Alfred P. at Jessy’s Tacos via Yelp

Vermont: Taco Gordo (Burlington)

Washington: Tres Lecheria (Seattle)

Photo by Jeffrey R. at Tres Lecheria via Yelp

Wisconsin: Taqueria Guadalajara (Madison)

Photo by Sarah Z. at Taqueria Guadalajara via Yelp

West Virginia: Pupuserita Emerita (Moorefield)

Wyoming: Rosa’s & Rueben’s (Cody)

If you’ve ever wanted to do a Tour de Horchata, this is your excuse to make it happen! How many of these top horchata spots around the U.S. have you been to, or do you plan to cross off your bucket list? Follow this collection to keep these horchata spots handy during your adventures.

[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/top-reviewed-horchata-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' >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>
[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/top-reviewed-horchata-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>