Skip to main content

Yelp’s Top 100 Places to Latte in Australia



Every month, Yelp’s 142 million unique visitors generate heaps of information about local businesses, from in-depth reviews to photos and beyond. With so much data, there’s a lot Yelp can tell us about small businesses and consumer preferences.

One of the things Yelp data has previously showed is just how coffee-obsessed Aussies are. For example, our Top 100 Places to Eat in Australia in 2015 featured a disproportionately large amount of coffee businesses.

This got us curious to see if the Yelp data team could figure out Australia’s favourite way to get our morning (or lunchtime or afternoon or….er, you get the idea) caffeine fix.

To find our favourite type of coffee, our data wizards calculated the frequency of reviews that mention a type of coffee out of all the reviews in a given city. Singular and plural versions of these coffees as well as common alternate spellings were included. You might be surprised by the results.

Australia’s Top 5 Favourite Coffees

 

  1. Latte
  2. Espresso
  3. Flat white
  4. Cappuccino
  5. Long Black

 

But we didn’t stop at knowing that Aussies prefer lattes above all else! We also wanted to know the best places to find a latte in each Australian state where Yelp is present. To determine the best coffee businesses in each state, our data science team analyzed which places were the most popular and well reviewed on Yelp – leaving us with a list that has a combination of classic favorites and new up-and-comers. (Disclaimer: the results overwhelmingly reflect the five Australian cities Yelpers are most active in – Sydney, Melbourne, Brisbane, Perth, and Adelaide. Hence, no mention of Tasmania or NT.)

From Melbourne laneway treasures to Surry Hills’ hottest spots, there are spots galore on this list for the most discerning coffee snob – whether you take your coffee as a magic (a double ristretto with steamed milk if you’re not in the know!), like your lattes weak or your cappuccinos with extra foam, or you’re into the newest single-origin pourover. If you’re looking for a place to debate the merits of microfoam, we’ve got you covered.

Yelp’s Top 100 Places to Latte list shows that the right coffee is the most important part of every Australian’s day. Do you disagree with our data? Or think our list rules? Ready to add these spots to your Yelp bookmarks and get drinking? Let us know on Twitter or Facebook with #YelpTop100Lattes and be sure to check in on Yelp and write a review when you visit these awesome spots.

Yelp’s Top 100 Places to Latte In Australia

New South Wales

 

  1. Single Origin Roasters, Surry Hills
  2. Circa Espresso, Parramatta
  3. Social Brew, Pyrmont
  4. Brewtown Newtown, Newtown
  5. Black Star Pastry, Newtown
  6. The Steam Engine, Chatswood
  7. Workshop Espresso, Sydney
  8. Campos Coffee, Newtown
  9. The Fine Food Store & Café, The Rocks
  10. Wedge Espresso, Glebe
  11. Room 10, Potts Point
  12. BlueBird Coffee, Sydney
  13. Double Barrel Cafe, Sydney
  14. Hemingway's, Manly
  15. The Tuckshop, Glenhaven
  16. Mecca Espresso, Ultimo
  17. Gumption By Coffee Alchemy, Sydney
  18. The Little Marionette On The Dale, Annandale
  19. Kürtösh, Surry Hills
  20. Palomino Espresso, Sydney

 

Victoria

 

  1. Patricia, Melbourne
  2. Brother Baba Budan, Melbourne
  3. The League of Honest Coffee, Melbourne
  4. Proud Mary, Collingwood
  5. Monk Bodhi Dharma, Balaclava
  6. The Kettle Black, South Melbourne
  7. Seven Seeds, Carlton
  8. Miss Jackson, St Kilda
  9. Merchants Guild, Bentleigh East
  10. Everyday Coffee, Collingwood
  11. St Ali, South Melbourne
  12. Dukes Coffee Roasters, Melbourne
  13. Shortstop Coffee & Donuts, Melbourne
  14. Market Lane Coffee, Melbourne
  15. Top Paddock, Richmond
  16. Three Bags Full, Abbotsford
  17. Two Birds One Stone, South Yarra
  18. The Premises, Kensington
  19. Lemon, Middle And Orange, Collingwood
  20. Cup of Truth, Melbourne

 

Queensland

 

  1. John Mills Himself, Brisbane
  2. Scout, Brisbane
  3. Caffiend, Cairns
  4. Bunker, Milton
  5. Shouk Cafe, Brisbane
  6. Gramercy Coffee, Brisbane
  7. Corner Store Cafe, Toowong
  8. Slightly Twisted Espresso Lounge, Nundah
  9. Ltd Espresso + Brew Bar, Fortitude Valley
  10. Billy Kart Kitchen, Annerley
  11. Elixir Coffee, Stafford
  12. BREW, Brisbane
  13. No Name Lane, Broadbeach
  14. The Ponycat Cafe, Brisbane
  15. Browndog Cafe, Woolloongabba
  16. Bean, Brisbane
  17. Delicatezza, Mitchelton
  18. Campos Coffee, Brisbane
  19. Dovetail On Overend, Norman Park
  20. Bellissimo Coffee, Fortitude Valley

 

South Australia

 

  1. E For Ethel, Adelaide
  2. Coffee Branch, Adelaide
  3. The Coffee Barun, Sefton Park
  4. Exchange Specialty Coffee, Adelaide
  5. The Pantry on Egmont, Hawthorn
  6. Paddy's Lantern, Adelaide
  7. Mister Sunshine's, Thebarton
  8. Devour Cafè & Patisserie, Hilton
  9. Peel Street, Adelaide
  10. The Stranded Store, Colonel Light Gardens South
  11. Hey Jupiter, Adelaide
  12. The Loose Caboose, Hindmarsh
  13. BTS Cafe, Adelaide
  14. Cafe Troppo, Adelaide
  15. Bar 9, Eastwood
  16. Red Door Bakery, Goodwood
  17. Cafe Komodo, Prospect
  18. PURE – Boutique Coffee Bar, Glenelg
  19. Steven Ter Horst Chocolatier, Adelaide
  20. The Annex, Glenelg

 

West Australia

 

  1. Harvest Espresso, Victoria Park
  2. Piccolo's Corner, West Leederville
  3. La Veen Coffee & Kitchen, Perth
  4. Lowdown, Perth
  5. Moana Coffee, Perth
  6. The Attic, Fremantle
  7. Little Willy's, Northbridge
  8. Chalky’s Espresso Bar, Fremantle
  9. Sherbet, Maylands
  10. Bossman Coffee, Mount Lawley
  11. Yelo, Trigg
  12. Typika Cafe, Claremont
  13. Bench Espresso, Perth
  14. Small Print, Perth
  15. Engine Room Espresso, North Perth
  16. Architects and Heroes, Subiaco
  17. Yocal, Fremantle
  18. The Daily Espresso Bar, Swanbourne
  19. Roasting Warehouse, South Fremantle
  20. Elixir Coffee Specialists, Nedlands

 

Coffee Collage.jpg

Images clockwise from top left:

Patricia’s famous flat white, Magic microfoam at Single Origin Roasters, A pair of luscious latte art at E for Ethel, Proud Mary’s cold drip special. 

[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-places-to-latte-in-australia/#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-places-to-latte-in-australia/#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' >Phone</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>