Skip to main content

Yelp’s top 100 vegan restaurants in the US & Canada



Sampling of vegan eats found at Delish Ethiopian Cuisine in Seattle, WA

In celebration of Earth Day on the horizon, we tapped into our data to find the top 100 vegan places to eat in the U.S. and Canada. From vegan Vietnamese in San Diego to an Ethiopian feast in Orlando, these 100 plant-based restaurants are not just delicious examples of vegan eats, but top restaurants, period.

Topping the list is #1-ranked vegan eatery The Mediterranean Chickpea in Tampa, Florida, where you can sample more than three different flavors of hummus. Or, if you’re vacationing in Palm Springs, California, don’t miss #2-rated Chef Tanya’s Kitchen, a popular fast-food spot for smoothies and seitan-based delicacies. Whether you live in New York, Miami, or Austin, Texas, you’ll find plenty of droolworthy jackfruit tacos, black bean burritos, gluten-free dumplings, dairy-free ice cream, and more to satisfy all your vegan comfort food cravings.

Don’t see a spot from your neighborhood on the list? Search for your new favorite vegan eatery.

Sampling of the eats found at The Mediterranean Chickpea; photo by Yelp Elite Mailoha A.

#1: The Mediterranean Chickpea (Tampa, FL)

What they’re known for: You can’t go wrong by ordering the falafel wrap or spinach pie.

Everything is fresh and delicious. They offer original hummus, jalapeno hummus, red pepper or beet hummus. Do yourself a favor and try their food.

Yelp Elite anat S.
Modern Hippie with house made Crack Cheese from Chef Tanya’s Kitchen

#2: Chef Tanya’s Kitchen (Palm Springs, CA)

What they’re known for: Yelpers recommend ordering the El Cubano filled with slow-roasted garlic and citrus seitan, mayo, mustard, cabbage, pickle, onion on a toasted Torpedo roll.

All vegan, all amazing.  The specials make me want to go daily and the heavy hitters like the Cubano are a reliable and consistent favorite.

Yelper Aaron w.
Photo by Yelper Melissa R at Tumerico

#3: Tumerico (Tucson, AZ)

What they’re known for: Cuban tacos and Al Pastor tacos are amongst Tumerico’s most mentioned dishes in Yelp reviews.

Absolutely amazing food! We ordered the Cuban Tacos and they were as delicious as the reviews say. Seriously try this place and experience all the flavor!

Yelp elite brittany t.
Photo by Yelp Elite James Z. at Thanh Tinh Chay

#4: Thanh Tinh Chay (San Diego, CA)

What they’re known for: Yelpers love the BBQ “pork” Bahn Mi sandwich filled with vegan mayo, jalapeño, Vietnamese pickle, house sauce, fresh cucumber, and cilantro.

Best Vietnamese food I’ve ever had! Whether you’re vegan or not, it’d be hard for anyone to dislike the food. Definitely try the BBQ “pork” banh mi sandwich, crispy “chicken” with eggplant, the vegan flan & moon cake!

Yelper nang n.
Falafel plate at Casa de Falafel; photo by Yelper Nereida C.

#5: Casa de Falafel (Glendale, AZ)

What they’re known for: Don’t leave without ordering the lentil soup or falafel sandwich.

Love the food here! Best falafel I’ve ever had and I can’t get enough of the lentil soup.

Yelper sara m.

Methodology: This is an all-time list of the Top Vegan Eats in the United States and Canada according to Yelp. We identified businesses in the vegan category, then ranked those spots using a number of factors including the total volume and ratings of reviews. This list looked at businesses in the United States and Canada.

6. Pa Lian (Wheaton, IL)

7. Selam Ethiopian & Eritrean Cuisine (Orlando, FL)

8. POTs (Las Vegas, NV)

9. Falafelle (Belmont, CA)

10. Kelley Farm Kitchen (Harpers Ferry, WV)

11. The Good Good – Vegan Kitchen + Bakeshop (Los Angeles, CA)

12. Beauty Of Sprouts (Sarasota, FL)

13. Vegiterranean Kitchen (Moorpark, CA)

14. Pure Kitchen Organic Vegan (Tampa, FL)

15. Appu’s Cafe (Long Beach, CA)

16. Fox & Fig (Savannah, GA)

17. The Southern V (Nashville, TN)

18. The Sun Vegan (Fountain Valley, CA)

19. The Rabbit Hole (Pompano Beach, FL)

20. AV Restaurant (Honolulu, HI)

21. Kati Portland (Portland, OR)

22. Padmanadi Vegetarian Restaurant (Edmonton, AB, Canada)

23. Better Bowls (Bakersfield, CA)

24. Gourmet Soup Kitchen (West Hills, CA)

25. Borreguitas Bar Express (Pomona, CA)

26. Big Mike’s Baking Company (Coral Springs, FL)

27. Urban Fresh (Tucson, AZ)

28. Organically Twisted (Naples, FL)

29. VEGZ (Washington DC)

30. Vegan & Juice (Miami, FL)

31. Crumbville (Houston, TX)

32. Nice Guys (Costa Mesa, CA)

33. Minty Z (Miami, FL)

34. Bowl Mami (Carrollton, TX)

35. Moab Kitchen (Moab, UT)

36. Enat Ethiopian Restaurant (Charlotte, NC)

37. Fons Empanadas (Chicago, IL)

38. Ras Plant Based (Brooklyn, NY)

39. Vegan International Co. Kitchen & Market (Tampa, FL)

40. The Uprooted Kitchen (Gilbert, AZ)

41. Pure Soul (Durham, NC)

42. Garden Grill (Las Vegas, NV)

43. Tamam (NY, NY)

44. Veggie Thai Cafe (Largo, FL)

45. Secret Pizza Society (Portland, OR)

46. Tarantino’s Vegan (Las Vegas, NV)

47. Diller (New York, NY)

48. Harmony Bakery (Baltimore, MD)

49. Glowing Juices / Vegan Market (Los Angeles, CA)

50. Craft Roots (Morgan Hill, CA)

51. Sweet SoulFood (New Orleans, LA)

52. Root Down Kitchen (Bend, OR)

53. Loving Heart (Chicago, IL)

54. GreensPlease (San Diego, CA)

55. Tane Vegan Izakaya (Honolulu, HI)

56. Orchard Grocer (New York, NY)

57. Veg Eats (Delray Beach, FL)

58. Happea’s (Miami, FL)

59. NoButcher (Las Vegas, NV)

60. Buds (Salt Lake City, UT)

61. House of Mexica (Reno, NV)

62. Veggie Village (Phoenix, AZ)

63. Vegan Bowl (West Jordan, UT)

64. Belmont Vegetarian (Worcester, MA)

65. Supernova Vegan (Portland, OR)

66. 3 in 1 Restaurant (Indianapolis, IN)

67. Norma’s Plant Based Cuisine (Altamonte Springs, FL)

68. Bayberry Cafe (Woburn, MA)

69. Well+Fed Louisiana (Shreveport, LA)

70. Love Food Central (Saint Petersburg, FL)

71. Vegelicious (Nashville, TN)

72. Ethiopiques Cafe and Restaurant (Johns Creek, GA)

73. Bronze Cafe (Las Vegas, NV)

74. Delish Ethiopian Cuisine (Seattle, WA)

75. Lively Up Yourself (Bend, OR)

76. WongWayVeg (Denver, CO)

77. Root (Newport, RI)

78. Gnome Cafe (Charleston, SC)

79. Desert Roots Kitchen (Tempe, AZ)

80. Blondies Vegan Kitchen Hawaii (Honolulu, HI)

81. Tacotarian (Las Vegas, NV)

82. All Chay (Salt Lake City, UT)

83. Healthy Substance (Chicago, IL)

84. Binge Kitchen (San Antonio, TX)

85. VeGreen Vegetarian Fusion Restaurant (Duluth, GA)

86. Lagusta’s Luscious (New Paltz, NY)

87. Two Dollar Radio Headquarters (Columbus, OH)

88. Reverie Cafe + Bar (Minneapolis, MN)

89. Humanitree House (Augusta, GA)

90. Plant Wise (Dix Hills, NY)

91. K Fresh (Everett, WA)

92. Bearcat Cafe (New Orleans, LA)

93. Shoals Sound & Service (Dallas, TX)

94. Sa Bai Thai Cuisine (Portland, OR)

95. Buddha’s Vegan Foods (Toronto, ON, Canada)

96. The Green Door Vegetarian Restaurant (Ottawa, ON, Canada)

97. Choice Health Bar (Lahaina, HI)

98. Unburger Grill (Dearborn, MI)

99. CHAU Veggie Express (Vancouver, BC, Canada)

100. Spring Cafe (New York, NY)

[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-vegan-restaurants-in-the-us--canada/#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/yelps-top-100-vegan-restaurants-in-the-us--canada/#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>