Skip to main content

Top 100 Ice Cream Shops in the US



We’re excited to announce our list of Yelp’s Top 100 Ice Cream Shops in the US!

Summer is most definitely here, which means it’s officially brain freeze season! We’ve scoured the nation to find the top-rated local spots to get your ice cream on. From decadent gelato to delicious frozen yogurt, sweet sundaes to boozy milkshakes, scroll on through to whet your appetite for all things ice cream! Feel like your favorite spot is missing? Write them a review on Yelp to help them earn a spot on the list next time!

Bonus! We’ve made it easy for you to keep these spots handy with our specialized Bookmark Collection where you can access this anytime with a few taps into the Yelp app. To do so, open this link on mobile (make sure to have the free Yelp app downloaded!) and hit ‘follow’ once you’ve opened it in the app. Follow us on Instagram, @Yelp, as we showcase great businesses you’ll want to know about throughout the year.

From L to R: Manoli’s Ice Cream in Austin, Fresh Off The Grid in Kohala, Novel Ice Cream in Phoenix

Yelp’s Top 100 Ice Cream Shops in the US:

  1. Novel Ice Cream, Phoenix, AZ
  2. Gelato di Milano, Las Vegas, NV
  3. Manolis Ice Cream, Pastries, & Cakes, Austin, TX
  4. Paradis Sherman Oaks, Los Angeles, CA
  5. Matty’s Gelato Factory, Juno Beach, FL
  6. Bobboi Natural Gelato, La Jolla, CA
  7. The Italian Ice Shoppe, Woodland Hills, CA
  8. YERSEN Gelato Cakes, Danville, CA
  9. Fresh Off The Grid, Kohala, HI
  10. Sea Star Gelato, Seaside, OR
  11. Ululani’s Hawaiian Shave Ice, Kihei, HI
  12. Bistro 6050, Chicago, IL
  13. Sonny’s Amazing Italian Ices & Cremes, Los Angeles, CA
  14. Unique Pastry Factory, Temecula, CA
  15. Ice Dreammm Shop, Lutz, FL
  16. One Aloha Shave Ice, Kailua-Kona, HI
  17. PussyCat Gelato, Sedona, AZ
  18. Ellenos Real Greek Yogurt, Seattle, WA
  19. Midtown Creamery, Miami, FL
  20. McMahon’s Ice Cream, Chandler, AZ
  21. Tocumbo Ice Cream, Anaheim, CA
  22. Tea Master Matcha Cafe & Green Tea Shop, Los Angeles, CA
  23. Bigdash Ice Cream & Pastries, Richardson, TX
  24. Hug Life, Orange, CA
  25. Mighty Moo Ice Cream, Youngtown, AZ
  26. Hula Girls Shave Ice, Huntington Beach, CA
  27. Uncle Clay’s House Of Pure Aloha, Honolulu, HI
  28. Island Cream Co, Lahaina, HI
  29. Antójate Ice Cream, National City, CA
  30. Classics Malt Shop, San Diego, CA
  31. Caffe Tre Venezie, Torrence, CA
  32. 3 Blossoms Cafe, Westminster, CA
  33. Divine Dips Vegan Ice Creme, Los Angeles, CA
  34. Daddy O’s Rockin Cafe, Upland, CA
  35. Super Scoops, Treasure Island, FL
  36. Botolino Gelato Artigianale, Dallas, TX
  37. Cold Spoon Coffee & Greek Yogurt, Sterling, VA
  38. The DW Cookie Co, Santa Clarita, CA
  39. The Magic Cow, Davie, FL
  40. Mitchell’s Homemade Ice Cream, Cleveland, OH
  41. Swirlz Creamery, San Gabriel, CA
  42. Top Marks Cafe, Scottsdale, AZ
  43. Medzo Gelato Bar & Travel Cafe, Burien, WA
  44. Kiddos Creamery, Glendale, CA
  45. Yo-Way Eatery, Gardena, CA
  46. Gypsea Gelato, Kealakekua, HI
  47. Arctic Ape Wild Desserts, San Antonio, TX
  48. Gelato Paradiso, Laguna Beach, CA
  49. Frostbites Crepes & Frozen Delights, Cerritos, CA
  50. ICICLES, Sacramento, CA
  51. Creamology Cereal Bar, Los Angeles, CA
  52. Meadowlark Dairy, Pleasanton, CA
  53. Sugar Mama Desserts, Sunnyvale, CA
  54. Solo Qui, Las Vegas, NV
  55. Coneflower Creamery, Omaha, NE
  56. Polar Playground, Huntington Beach, CA
  57. Ululani’s Hawaiian Shave Ice, Lahaina, HI
  58. The Melon Seed Deli & Frozen Yogurt, Tacoma, WA
  59. Brandini Toffee, Palm Springs, CA
  60. Dulcia HandCrafted Ice Cream, Houston, TX
  61. Saffron & Rose Ice Cream, Los Angeles, CA
  62. Cup & Cone Ice Cream, Woodland Hills, CA
  63. TeeJay’s Sweet Tooth, Indianapolis, IN
  64. Sweetaly Gelato, Salt Lake City, UT
  65. Frozen Fruit Co, Santa Monica, CA
  66. POPS Artisanal Creamery, San Fernando, CA
  67. Sweet Handkraft, Metairie, LA
  68. Cone Appétit, Artesia, CA
  69. DIY Ice Cream Roll & Poke Bowl, Miami, FL
  70. The Orange Octopus, Sarasota, FL
  71. Ex Voto Chocolates and Confections, Ventura, CA
  72. Perry’s Joint, Pasadena, CA
  73. Danny’s Ice Cream Truck and Ice Cream Cart, San Diego, CA
  74. Belove Creamery, Coconut Creek, FL
  75. Glyk Gelato, Parkland, FL
  76. Tiger’s Yogurt, Elk Grove, CA
  77. Moab Garage, Moab, UT
  78. Great Shakes, Palm Springs, CA
  79. Treats of Mexico, Houston, TX
  80. Surfin’ Spoon, Nags Head, NC
  81. It’s-It Ice Cream, Burlingame, CA
  82. Ginger’s Gelato, Walnut Creek, CA
  83. Bonta Natural Artisan Gelato, Bend, OR
  84. Mega Sweet Moments, Culver City, CA
  85. Giuseppe’s Cafe, Boca Raton, FL
  86. Wilton Creamery, Wilton Manors, FL
  87. La Ola Pop Shop, Kyle, TX
  88. Gelato-go Sarasota, Sarasota, FL
  89. Oak Barrel Ice & Creamery, Turlock, CA
  90. Ampersand Ice Cream, Fresno, CA
  91. Scoups Ice Cream & Soup Bar, Carson City, NV
  92. Cloud City Ice Cream, Portland, OR
  93. Nicey Treat, Indianapolis, IN
  94. Garden Creamery, San Francisco, CA
  95. Tipsy Cow, Bonita Springs, FL
  96. Rose Rock Microcreamery, Tulsa, OK
  97. Scooptacular, Laveen, AZ
  98. Zenzero Artisanal Gelato, New Braunfels, TX
  99. The STIL, Boise, ID
  100. Melt, North Myrtle Beach, SC

Methodology: This is a list of the best ice cream shops in the US according to Yelp. We identified businesses in the ice cream & frozen yogurt and gelato categories, then ranked those spots using a number of factors including the total volume and ratings of reviews between 2016 through 2019.

[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-100-ice-cream-shops-in-the-us/#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='/community/top-100-ice-cream-shops-in-the-us/#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>