Skip to main content

Yelp names top 100 spots for Mother’s Day



Mother’s Day is quickly approaching, on Sunday, May 8, 2022, which means it’s time to start thinking about how to treat the well-deserving mothers in your life. This year, to help you plan a special meal, we’ve rounded up a list of the most popular spots for Mother’s Day across the country. Whether you’re taking loved ones out for brunch, dinner or dessert, there’s something to inspire your holiday plans. 

To compile the list, we identified businesses in the restaurant category with a large concentration of reviews mentioning the holiday, then ranked those spots using a number of factors including the total volume and ratings of reviews. When health inspection data was available, we limited businesses on this list to those with a passing health score as of April 26, 2022. To ensure geographic diversity, we limited to three restaurants per metro area. 

More of a last minute planner? Many of these restaurants have a waitlist you can easily join via Yelp before you leave the house, and mom will never know! And if you can’t be with mom this Mother’s Day, consider sending a meal as many of these spots also deliver. We recommend calling first to determine the best way to order ahead for a loved one.

  1. Cafe Monarch – Scottsdale, AZ
  2. Haymaker Peoria – Peoria, AZ
  3. Café Tu Tu Tango – Orlando, FL
  4. Mama’s Fish House – Paia, HI
  5. Chianti Grill Roseville – Roseville, MN
  6. Half Shell Oyster House – Gulfport, MS
  7. Webb Custom Kitchen – Gastonia, NC
  8. Bottiglia Cucina & Enoteca – Henderson, NV
  9. The Whitney House – Worthington, OH
  10. Big Wave Cafe – Manzanita, OR
  11. Talula’s Garden – Philadelphia, PA
  12. Cafe La Maude – Philadelphia, PA
  13. Church and Union Charleston – Charleston, SC
  14. Halls Chophouse – Charleston, SC
  15. Salt Traders Coastal Cooking – Round Rock, TX
  16. Classic Eats – Burien, WA
  17. Basalt – Honolulu, HI
  18. Odyssey Cruises Washington DC – Washington, DC
  19. Gen Korean BBQ House – Cerritos, CA
  20. A Taste of Britain – Wayne, PA
  21. Miss Shirley’s Cafe – Baltimore, MD
  22. English Rose Tea Room – Carefree, AZ
  23. Rustic Inn Crabhouse – Fort Lauderdale, FL
  24. Kenny’s Wood Fired Grill – Dallas, TX
  25. Mike’s American – Springfield, VA
  26. Vola’s Dockside Grill and Hi-Tide Lounge – Alexandria, VA
  27. Snooze, an A.M. Eatery – Lone Tree, CO
  28. Birchwood Cafe – Minneapolis, MN
  29. Lake Elmo Inn – Lake Elmo, MN
  30. Foreign Cinema – San Francisco, CA
  31. Phil’s BBQ – San Diego, CA
  32. Elmer’s Restaurant – Palm Springs, CA
  33. Salute – Hartford, CT
  34. Orchids – Honolulu, HI
  35. Gran Gusto – Cambridge, MA
  36. Chauncey Creek Lobster Pier – Kittery Point, ME
  37. Grey Ghost Detroit – Detroit, MI
  38. Daniel’s Restaurant – Apex, NC
  39. Food For Thought – Williamsburg, VA
  40. T.C. Eggington’s – Mesa, AZ
  41. Poor Calvin’s – Atlanta, GA
  42. Le Diplomate – Washington, DC
  43. Tanaka Of Tokyo West – Honolulu, HI
  44. L May Eatery – Dubuque, IA
  45. Red Door Woodfired Grill – Leawood, KS
  46. Tupelo Honey – Asheville, NC
  47. Mr. Mamas Breakfast and Lunch – Las Vegas, NV
  48. Primavista – Cincinnati, OH
  49. El Meson – Dayton, OH
  50. The Cottage La Jolla – La Jolla, CA
  51. Painted Pony – Saint George, UT
  52. Ruby Slipper Cafe – Baton Rouge, LA
  53. Beach Plum Kitchen – Carlsbad, CA
  54. Commander’s Palace – New Orleans, LA
  55. Clinton Street Baking Company – New York, NY
  56. Cheever’s Cafe – Oklahoma City, OK
  57. Water Grill – Los Angeles – Los Angeles, CA
  58. The Cake Bake Shop by Gwendolyn Rogers-Broad Ripple Village – Indianapolis, IN
  59. Maple Leaf Diner – Dallas, TX
  60. Taste of Texas – Houston, TX
  61. Vic’s On the River – Savannah, GA
  62. Nick’s Laguna Beach – Laguna Beach, CA
  63. Seasons & Regions Seafood Grill – Portland, OR
  64. Lovejoy’s Tea Room – San Francisco, CA
  65. Nook – Tuscon, AZ
  66. First Watch – Indianapolis, IN
  67. The Salt Lick BBQ – Driftwood, TX
  68. Brennan’s of Houston – Houston, TX
  69. Coastal Flats – Gaithersburg, MD
  70. Not Your Average Joe’s – Gaithersburg, MD
  71. Chicago Cut Steakhouse – Chicago, IL
  72. The Baked Apple Breakfast Co. – Downers Grove, IL
  73. Gary Danko – San Francisco, CA
  74. Atlanta Breakfast Club – Atlanta, GA
  75. Lucky Fins Seafood Grill – Meridian, ID
  76. Cochon – New Orleans, LA
  77. Epic Chophouse – Mooresville, NC
  78. St. James Tearoom – Albuquerque, NM
  79. Lazy Dog Restaurant & Bar – Las Vegas, NV
  80. Eleven – Pittsburgh, PA
  81. Matunuck Oyster Bar – South Kingstown, RI
  82. Moonshine Patio Bar & Grill – Austin, TX
  83. The Boheme – Orlando, FL
  84. Balthazar – New York, NY
  85. The Olde Pink House – Savannah, GA
  86. Mother’s Bistro & Bar – Portland, OR
  87. Babe’s Tea Room – Denver, CO
  88. Fork – Boise, ID
  89. Atlantic Fish – Boston, MA
  90. Lindey’s – Columbus, OH
  91. Granite City Food & Brewery – Troy, MI
  92. Oxford Exchange – Tampa, FL
  93. Peking Gourmet Inn – Falls Church, VA
  94. Templeton Landing Restaurant & Special Events – Buffalo, NY
  95. Apple Holler – Sturtevant, WI
  96. Pappadeaux Seafood Kitchen – San Antonio, TX
  97. Salty’s Waterfront Seafood Grills – Seattle, WA
  98. Bottega Louie – Los Angeles, CA
  99. Citrus – Virginia Beach, VA
  100. The Magnolia Pancake Haus – San Antonio, TX
[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/yelp-names-top-100-spots-for-mothers-day/#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' >Email</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/yelp-names-top-100-spots-for-mothers-day/#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>