Skip to main content

Twenty-two bakeries to add to your 2022 bucket list



Have a birthday to celebrate? Hungry on the way to work? Just want to treat yourself? There is always an occasion to pick up something fresh and delicious from the local bakery. That’s why we pulled data to find the top twenty-two bakeries in the United States and Canada. Be sure to bookmark them on Yelp for future indulging!

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

United States

#1 Izola – San Diego, CA

I love that Izola is a community-driven bakery that focuses on amplifying the voices of the marginalized! The owners, Jenny and Jeffrey, are kind and generous individuals who have a dream of bringing delicious fresh bread and croissants to the masses.

Helena Q. on Yelp
Photo by business on Yelp

#2 Sugar Dot Bake Shop – Walnut Creek, CA

Five stars all the way. Sugar Dot did our wedding cake and blew us away with not only designing the cake exactly to our request, but also making a wedding cake that was delicious.

Char M. on Yelp
Photo by Maggie R. on Yelp

#3 Sweet Delights Key Lime Pies – Florida City, FL

Come for amazing pies, stay for great conversation with a lovely business owner who prides herself on brightening the lives of others through her baking.

Cyrus A. on Yelp
Photo by Shannon S. on Yelp

#4 Paper Route Bakery – Austin, TX

I am a grown-ass lady and wanted my own birthday cake all to myself. So when we spent my birthday weekend in Austin, I went on a mission to find the best cake possible. Folks: I succeeded.

Sehaj S. on yelp
Photo by Julia Y. on Yelp

#5 The Baking Fool – Garden Grove, CA

Writing this review within hours of finding The Baking Fool- now our favorite cupcakes in the OC and LA. Larry, the owner of the business, helped us out and explained each and every available flavor he had. You could tell that he knows what he’s doing and seriously loves doing it.

Sarah and jarrod w. on yelp
Photo by Jenny N. on Yelp

#6 Hey, Cookie! – San Francisco, CA

One of the biggest smiles in San Fran belongs to Christa and she is sure to put a smile on your face! Always the most delightful part of an annual work trip, and always has at least one kind of vegan cookie for me. She and the cookies are second to none!

PAtrick t. on yelp
Photo by Jando S. on Yelp

#7 Cindy Lou’s Cookies – Miami, FL

My friend commented that Cindy Lou’s had the best chocolate chip cookie in Miami. After visiting today, I can confirm that she wasn’t wrong. The cookies are the size of your face. Definitely can be shared or eaten in two sittings- I ate it in one because YOLO.

Lourdes D. on yelp
Photo by business on Yelp

#8 El Mofongo Restaurant – Hempstead, NY

Their Dominican cake is so moist and fluffy and good. My friend had the chocolate cake and it was literally the most perfect chocolate cake ever! I highly recommend this place.

Danessy v. on yelp
El Mofongo cake
Photo by Bianca B. on Yelp

#9 Chocolate Passion Pastry – Fairfax, VA

Firstly, let me start out by saying this… these are the best cakes I’ve ever had in my life, and that’s no understatement. Each cake I’ve tried is a true delight and of pure craftsmanship.

mustafa z. on yelp
Photo by Katie B. on Yelp

#10 Barrio Bread– Tucson, AZ

Few lines are worth waiting in, but the line at Barrio Bread is absolutely worthwhile, so be sure to stop here early in the AM when visiting Tucson.

rachel h. on yelp
Photo by Jackie P. on Yelp

#11 Pownd Cakes by Jen – Norfolk, VA

Putting the POW in POWnd cakes, for REAL! I asked for recommendations and trusted in Jen. She said the coconut cake was VERY good – and she didn’t lie.

Cristina cici b. on yelp
Photo by business on Yelp

#12 The Local Press Sandwich Bar – Wickenburg, AZ

The menu is simple at first glance, about a dozen choices, but the sandwiches are anything but ‘simple,’ and certainly not ‘just a sandwich.’

pete s. on yelp
Photo by business on Yelp

#13 The Foundry Bakery – Maryland Heights, MO

If I could give this place 10 stars, I would. Amazing bread and baked goods, passionate, friendly, and knowledgeable owner, and all the nostalgia of childhood summers spent in my grandparents’ bakery in Taiwan.

christine w. on yelp
Photo by Re-I C. on Yelp

#14 The Sweet Life Bakeshop – Philadelphia, PA

My friend and I randomly stumbled on Sweet Life Bakeshop while walking on South St. Two words: freaking bomb! This is a dessert spot you don’t want to miss if you’re in the area.

katrina c. on yelp
Photo by Tuan N. on Yelp

#15 Gardenia’s Cafe – Gaithersburg, MD

If I could, I’d give this place even more stars. It’s a family owned business, and you can really tell the love and time that went into each and every product.

Ariana A. on yelp
Photo by Gail R. on Yelp

#16 Boosalis Baking and Café – Centerville, OH

If you haven’t had a great croissant since vacationing in France or Belgium, you should try Matt’s at Boosalis Bakery. Light, flaky layers of buttery crisp deliciousness.

don g. on yelp
Photo by Anima K. on Yelp

#17 Humboldt Sweets – Henderson, NV

Not a place to count calories, but well-suited for families or friends looking to share something sweet. Consider it fortunate if Tammy’s Banana Cake is still available after 10:00 AM,

michael u. on yelp
Photo by Shivi S. on Yelp

Canada

#1 Charlotte’s Homemade Goodies – Mississauga, ON

By George, have I been transported to a small European cafe?  Sadly no, I’m still in an industrial part of Mississauga, BUT I’m happy to report that Charlotte’s Homemade Goodies is like being transported elsewhere! 

Stephanie s. on yelp

#2 Au Kouign-Amann – Montréal, QC

We always come back for their Kouign Amann when visit Montreal, SO DELICIOUS – sweet crackly crust, soft buttery, nicely layered with chewy texture. Best part is it was fresh and warm.

amabel s. on yelp

#3 Grandma Loves You – Toronto, ON

Sometimes it’s the simplest foods that taste the greatest. A hot dog or a sub sandwich aren’t usually thought of as luxury or comfort foods, but they’re treated as such here.

Joseph s. on yelp

#4 L’atelier Patisserie – Vancouver, BC

This is one of my favorite pastry places in Vancouver. The unique shaped croissants have amazing fluffiness and filling inside. We ordered an almond croissant as it came out of the oven.  Totally out of this world. Please take my money!

Danny c. on yelp

#5 Peaked Pies – Whistler, BC

Peaked Pies is a must-stop for anyone coming to Whistler for even two days. They offer hearty, tasty take-out food that is accessible for all.  It’s fast, tasty, filling (especially if you get your pie peaked) and at the right price point.

Eric L. on Yelp
[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-22-bakeries-2022/#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/top-22-bakeries-2022/#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>