Skip to main content

Top 100 (and one) Brunch Spots in South Florida



Yelp’s Top 100 (and one) Brunch Spots in South Florida

Brunch is without a doubt the best meal of the weekend. It offers us permission to mix our breakfast favorites, like bacon and eggs, with post-breakfast delicacies like fried chicken, burgers and even pasta carbonara! Looking for booze with that brunch? That’s A-OK, it is Brunch after all! Brunch is the food and drink gift that keeps on giving, and we’ve certainly got lots to give in South Florida. We’ve rounded up the Top 101 Spots to Brunch, according to Yelp, to make your Sunday Funday decisions that much easier.

Whether it be it a croqueta benedict in Coral Gablesmarina yacht watching with a side of bottomless bubbly in Fort Lauderdale,  or a PB & J pastelito and guava daiquiri in Coconut Grove, there’s lots to drink and eat in South Florida. Stay hungry friends, because from Deerfield Beach to Kendall, to all the hollandaise in between, these restaurants are serving up brunch that folks love every weekend.

As if you needed more incentive to check out these spots, the No. 1 Location, Sansara, will be closing on 4/28. Make sure you stop by and visit while you still can.

You’re going to want to make a note of these spots, so we made it easy for you. With our bookmark collections feature , you can see the whole list in one place and follow it! To do so, open this link on mobile (make sure to have the Yelp app downloaded!) and hit ‘follow’ once you’ve opened it in the app. Now you’ll always have the top 100 (and one) with you.

(Left, top to bottom: #45 Orange Blossom; #27 Beaker & Gray

Right, top to bottom: #76 ROK:BRGR American Kitchen and Cocktails; #26 Louie Bossi’s Ristorante Bar Pizzeria)

  1. Sansara – Coral Gables
  2. Vo La Voo Cafe – Wilton Manors
  3. Lona Cocina Tequileria – Fort Lauderdale
  4. The Alchemist – Wilton Manors
  5. Trigo Cafe – Hialeah
  6. Barok Café – North Miami
  7. La Fresa Francesa – Hialeah
  8. Chillbar – Hollywood
  9. Top Hat Deli – Fort Lauderdale
  10. B Bistro + Bakery – Brickell
  11. CAFE CLUB by les artistes – Hollywood
  12. GoBistro – Hollywood
  13. The Foxy Brown – Fort Lauderdale
  14. Coconuts – Fort Lauderdale
  15. Blue Collar – Miami
  16. Toro Toro – Miami
  17. Pisco y Nazca – Kendall & Doral
  18. Lobster Bar Sea Grille – Miami Beach
  19. Green Bar & Kitchen – Fort Lauderdale
  20. Cafe Roval – Miami
  21. Hardy Park Bistro – Fort Lauderdale
  22. NOA Cafe – Miami
  23. Eating House – Coral Gables
  24. Kristof’s Kafe – Davie
  25. The Social Club – Miami Beach
  26. Louie Bossi’s Ristorante Bar Pizzeria – Fort Lauderdale
  27. Beaker & Gray – Wynwood
  28. Ciao Cucina & Bar – Coconut Creek
  29. Falafel Bistro & Wine Bar – Coconut Creek
  30. Palace Bar – Miami Beach
  31. La Crepe – Fort Lauderdale
  32. GG’s Waterfront Bar & Grill – Hollywood
  33. Rosie’s Bar & Grill – Wilton Manors
  34. Colada – Fort Lauderdale
  35. Otentic Fresh Food Restaurant – Miami Beach
  36. Juniper on the Water – Hallendale Beach
  37. B.C. Cafe – Fort Lauderdale
  38. Royal Pig Pub – Fort Lauderdale
  39. Big Bear Brewing Company – Coral Springs
  40. NiDo Caffe – Miami
  41. Josh’s Delicatessen & Appetizing – Surfside
  42. Tucker Duke’s Lunchbox – Deerfield Beach
  43. Greenstreet Cafe – Coconut Grove
  44. Crackers Casual Dining – Miami Springs
  45. Orange Blossom – Miami Beach
  46. Pinch Me Gastrobar & Market – Coral Gables
  47. Tap 42 – Coral Gables, Aventura, Midtown Miami, Fort Lauderdale
  48. Big City Tavern – Fort Lauderdale
  49. The Local House – Miami Beach
  50. Boatyard – Fort Lauderdale
  51.  Shooters Waterfront – Fort Lauderdale
  52. MIAM – Wynwood
  53. SUGARCANE Raw Bar Grill – Midtown Miami
  54. Upland – Miami Beach
  55. Lulu – Coconut Grove
  56. Patty Macs Hollywood – Hollywood
  57. Doce Provisions – Miami
  58. Threefold Cafe – Coral Gables
  59. Angelina’s Coffee & Juice – Miami
  60. Batch Gastropub – Brickell
  61. Leynia Restaurant – Miami Beach
  62. Michael’s Geniune Food & Drink – Design District
  63. Bulla Gastrobar – Coral Gables, Doral
  64. Bake Shack – Dania Beach
  65. Edge Steak Bar – Brickell
  66. Steak 954 – Fort Lauderdale
  67. POC American Fusion Buffet & Sushi – Coral Gables
  68. Lips Florida – Oakland Park
  69. Ariete – Coconut Grove
  70. Milk Money Bar & Kitchen – Fort Lauderdale
  71. SanTo’s Modern American Buffet & Sushi – Coconut Creek
  72. Jet Runway Cafe – Fort Lauderdale
  73. Clovermint Cafe – Fort Lauderdale
  74. LOBA – Miami
  75. La Ventana – Miami Beach
  76. ROK:BRGR American Kitchen and Cocktails – South Miami, Fort Lauderdale
  77. La Mar by Gaston Acurio – Miami
  78. KYU – Wynwood
  79. Jaguar Latin-American Kitchen – Coconut Grove
  80. Mignonette – Miami
  81. Fooq’s – Miami
  82. Pinch Kitchen  – Miami
  83. Cote Gourmet – Miami Shores
  84. Glass & Vine – Coconut Grove
  85. Oliver’s Bistro – Miami Beach
  86. The Front Porch Cafe – Miami Beach
  87. Chef Sucre Cafe – Coral Gables
  88. Cream Parlor – Miami
  89. Peacock Garden Bistro – Coconut Grove
  90. Mariano’s Cuisine – Doral
  91. The Sticky Bun – Deerfield Beach
  92. The Foundry – Pompano
  93. Pubbelly Noodle Bar – Miami Beach
  94. Devon Seafood & Steak – Miami
  95. Chocolate Fashion – Coral Gables
  96. LaMuse Cafe – Miami
  97. Prime Fish – Miami Beach
  98. Café Bastille – Miami
  99. Le Bouchon Du Grove – Coconut Grove
  100. Tatts & Tacos Beer Garden – Oakland Park
  101. The Arketekt by Aficionados – Brickell

Methodology: This is an all-time list of the top 100 brunch spots in South Florida according to Yelp. We identified businesses in the restaurants and food categories with a large concentration of reviews mentioning “brunch,” then ranked those spots using a number of factors including the total volume and ratings of reviews mentioning “brunch.” This list looked at businesses in Broward and Miami Dade counties. If a chain appeared on the list more than once, we only included the highest rated location.

Bird To Brunch:

Did you hear? BIRD has launched in South Florida! Skip the car and hop on a BIRD to ride to brunch!

Use code YELPSOFLA for up to $5 off ride for first-time code users. Download at BirdApp.com.

ABOUT BIRD: Bird is a last-mile electric vehicle sharing company dedicated to bringing affordable, environmentally friendly transportation solutions to communities across the world. It provides a fleet of shared e-scooters that can be accessed via smartphone.

[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-and-one-brunch-spots-in-south-florida/#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-100-and-one-brunch-spots-in-south-florida/#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>