Skip to main content

Yelp Reveals Top 100 Brunch Spots in the United States



Mom deserves the world… so this Mother’s Day skip the burnt bacon and breakfast in bed and treat your mom to a brunch meal as great as she is. If you’re looking for inspiration for your next meal with Mom, we’ve gathered a list of the top brunch places to treat Mom to waffles and mimosas. Whether your mom prefers a fancy white tablecloth meal or a low-key dish at your local diner, we’ve got something for every kind of mom on this year’s list.

To determine this list, Yelp’s team of Data Scientists looked at reviews received by businesses in the brunch category and considered both the rating and the volume of the reviews, while accounting for the overall volume of reviews in each business’s area in order to level the playing field for businesses in areas with lower review volume.

Not a planner? Search for restaurants on Yelp and filter by Waitlist to show Mom you’ve got her special day handled… even if you got on the list 30 minutes ago.

(Top row, left to right: #1 Orchids, Honolulu, HI; #43 Clinton Street Baking Company, New York, NY;
Bottom row, left to right: #97, Wildberry Pancakes and Cafe, Chicago, IL; #91 Brenda’s French Soul Food, San Francisco, CA)

Top 100 Places for Brunch 2019

Businesses that are available for waitlist on Yelp are marked with ♥

Businesses that are available for reservations on Yelp are marked with ⧫

  1. Orchids – Honolulu, HI
  2. Lake Elmo Inn – Lake Elmon, MN
  3. T.C. Eggington’s – Mesa, AZ
  4. The Dead Fish – Crockett, CA
  5. NORMA’S – New York, NY ⧫
  6. The Baked Apple Breakfast Co. – Downers Grove, IL
  7. Tower Cafe – Sacramento, CA
  8. Beach Plum Kitchen – Carlsbad, CA
  9. Bacon & Butter – Sacramento, CA
  10. Foreign Cinema – San Francisco, CA
  11. Alcove Café & Bakery – Los Angeles, CA
  12. Balthazar Restaurant – New York, NY
  13. More Than Waffles – Encino, CA
  14. The Breakfast Bar – Long Beach, CA
  15. Ramos House Cafe – San Juan Capistrano, CA
  16. Berry Fresh Cafe – Jupiter, FL
  17. Comfi – Old Bridge Township, NJ
  18. The Whitney House – Worthington, OH
  19. The Corner Restaurant – Milford, CT
  20. Eggsclusive Cafe – Sycamore, IL
  21. Nook – Tucson, AZ
  22. The Broken Yolk Cafe – Glendora, CA
  23. C&O Trattoria – Marina del Rey, CA ⧫
  24. Bottega Louie – Los Angeles, CA
  25. Le Diplomate – Washington, DC
  26. Seasons & Regions Seafood Grill – Portland, OR ⧫
  27. La Grande Orange Café – Pasadena, CA
  28. South City Kitchen Midtown – Atlanta, GA
  29. Hell’s Kitchen – Minneapolis, MN
  30. Evan’s Kitchen & Catering – Sacramento, CA
  31. Lindey’s – Columbus, OH
  32. BarnBurner – Rocklin, CA
  33. Commander’s Palace – New Orleans, LA
  34. Poppy + Rose – Los Angeles, CA
  35. Cody’s La Jolla – La Jolla, CA
  36. Blu Jam Café – Los Angeles, CA
  37. Great Maple – San Diego, CA
  38. Spaghettini – Seal Beach, CA ⧫
  39. Bouchon – Las Vegas, NV
  40. SEA180° Coastal Tavern – Imperial Beach, CA
  41. Cafe Nouveau – Ventura, CA
  42. Brownstone Pancake Factory – Edgewater, NJ
  43. Clinton Street Baking Company – New York, NY ⧫
  44. Elmer’s Restaurant – Palm Springs, CA
  45. Fonda San Miguel – Austin, TX
  46. Woodberry Kitchen – Baltimore, MD
  47. Bittersweet Kitchen – Media, PA
  48. Four Sisters Cafe – Roseville, CA
  49. Laguna Cafe and Spirits – Laguna Woods, CA
  50. Maple Leaf Diner – Dallas, TX
  51. Alice’s Tea Cup Chapter II – New York, NY ⧫
  52. Rodeo Cafe – Mira Loma, CA
  53. Greenstreet Cafe – Miami, FL
  54. The Henry – Phoenix, AZ
  55. The Tea House on Los Rios –  San Juan Capistrano, CA
  56. Mon Ami Gabi – Las Vegas, NV
  57. Clear Sky Cafe – Clearwater, FL
  58. Fork – Boise, ID
  59. Max Brenner – New York – New York, NY
  60. BJs Nevada Barbecue – Sparks, NV
  61. Cafe Luluc – Brooklyn, NY
  62. Buttermilk Channel – Brooklyn, NY
  63. Humble Bee – Northridge, CA
  64. Ol Railroad Cafe – Rosenberg, TX
  65. Twisted Sage Cafe & Catering – San Dimas, CA
  66. Nick’s Laguna Beach – Laguna Beach, CA
  67. The Palm Court – New York, NY
  68. SOL Mexican Cocina –  Newport Beach, CA ⧫
  69. The Table – San Jose, CA
  70. Bosscat Kitchen and Libations – Newport Beach, CA ⧫
  71. Butterfield’s Pancake House – Scottsdale, AZ
  72. Jam – Massepequa Park, NY
  73. The Boheme – Orlanda, FL
  74. Brent’s Deli Northridge – Los Angeles, CA
  75. Original Breakfast House – Phoenix, AZ
  76. Del Frisco’s Grille – Burlington, MA
  77. Rise -n- Dine – Atlanta, GA
  78. Mo’s Egg House – Temecula, CA
  79. Maltby Cafe – Snohomish, WA
  80. Napkins Bar & Grill – Napa, CA ⧫
  81. Block Bistro – Huntersville, NC ⧫
  82. High Hand Cafe – Loomis, CA
  83. Grand Café – Los Angeles, CA
  84. Crema Cafe – Seal Beach, CA
  85. Charlies Restaurant – Puyallup, WA
  86. T Cook’s – Phoenix, AZ
  87. Briarpatch Restaurant – Winter Park, FL
  88. Olive & Ivy – Scottsdale, AZ
  89. Coco Palm Restaurant – Pomona, CA
  90. Morning Rose Cafe – Bellmore, NY
  91. Brenda’s French Soul Food – San Francisco, CA
  92. Los Gatos Cafe – Los Gatos, CA
  93. Le Barricou – Brooklyn, NY
  94. Founding Farmers Reston Station – Reston, VA
  95. First Watch – Indianapolis, IN
  96. Duke’s La Jolla – La Jolla, CA
  97. Wildberry Pancakes and Cafe – Chicago, IL
  98. Screen Door – Portland, OR
  99. Black Sheep Restaurant – Jacksonville, FL
  100. Beehive Restaurant – Armonk, 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='/news/yelp-reveals-top-100-brunch-spots-in-the-united-states/#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='/news/yelp-reveals-top-100-brunch-spots-in-the-united-states/#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>