Top 50 speakeasies in the US and Canada | Yelp – Official Blog

























Skip to main content

Roses are red, violets are blue. We found the top speakeasies, for you and your boo!

During prohibition, love birds who wanted to get their cocktail on would sneak off to secret hot spots called speakeasies! The mystery, romance, and rebellious spirit of the time is still alive 100 years later. Go back in time with your Valentine and discover the hidden doors, passwords, dimly lit lounges, and expert mixologists of the Top 50 Speakeasies in the US and Canada, according to Yelp. 

Don’t have Yelp on your phone yet? Download the app today and follow our newly created Collection to have this entire list available right at the palm of your hand!


From left to right: Sushi On Me, Sugar Monk, Swizzle Rum Bar & Drinkery

United States:

  1. Social (Fort Collins, CO)
  2. Swizzle Rum Bar & Drinkery (Miami Beach, FL)
  3. Sushi On Me (Jackson Heights, NY)
  4. The Underground at The Mob Museum (Las Vegas, NV)
  5. Community Speakeasy (South Lake Tahoe, CA)

This speakeasy has it all: a password for entry, clever drinks, ragtime jazz music, black n white clips from the 1920s, a secret door, and memorabilia that celebrate the underground booze trade!

YELP ELITE PHILIP W ON THE UNDERGROUND AT THE MOB MUSEUM

  1. Here Nor There (Austin, TX)
  2. The Captain’s Cabin (Phoenix, AZ)
  3. The Blind Rabbit (Anaheim, CA)
  4. The Library at Detention (Fresno, CA)
  5. The Pawn Shop (San Francisco, CA)
  6. Sugar Monk (New York, NY)
From left to right: The Laundry Room, Wilson & Wilson, Convoy Music Bar
  1. CLOCK Restoration (Baltimore, MD)
  2. Bitter and Pour (Rochester, MN)
  3. Unknown Caller (Chattanooga, TN)
  4. Thompson & Twain Prospecting Co (Temecula, CA)
  5. The Laundry Room (Las Vegas, NV)
  6. WC Harlan (Baltimore, MD)
  7. Convoy Music Bar (San Diego, CA)
  8. Mathers Social Gathering (Orlando, FL)

SPEAKEASY yes, pleasy! If you figure out the riddle, the door opens and you walk into an underground bar. The lighting sets the mood and the cocktails are a drinkable ART. The mixologist are friendly but focused… they know their bitters like a science. Go check them out! You will enjoy the atmosphere.

YELPER ANGELA W ON BITTER AND POUR

  1. Handsome John’s Speakeasy (Mount Shasta, CA)
  2. Speakeasy Ales & Lagers (San Francisco, CA)
  3. Kaitei (Omaha, NE)
  4. Wild Orange (Honolulu, HI)
  5. Bible Club (Portland, OR)
  6. Wiseguy Lounge (Indianapolis, IN)
  7. Wilson & Wilson (San Francisco, CA)
From left to right: False Idol, Bar Jackalope, The Infamous
  1. Gigglewaters (Safety Harbor, FL)
  2. Red Phone Booth (Nashville, TN)
  3. Needle & Thread (Providence, RI)
  4. False Idol (San Diego, CA)
  5. Pika Provisions (Leavenworth, WA)
  6. Butler’s Easy (Phoenix, AZ)
  7. Shanghai (Milwaukee, WI)
  8. Quintana’s Speakeasy (Cleveland Heights, OH)

A speakeasy in the truest, hidden, and most secluded fashion, Shanghai serves up enchanting cocktails to be enjoyed by the flickering candlelight in their low lit bar. It’s lovely. Get (secretly) to it!

YELP ELITE OPHELIA M ON SHANGHAI

  1. Broken Cage (Orlando, FL)
  2. Wicked Rabbit (Omaha, NE)
  3. Belltree Speakeasy (Carrboro, NC)
  4. The Infamous (Long Island City, NY)
  5. Williams & Graham (Denver, CO)
  6. J.Bespoke (New York, NY)
  7. Bar Jackalope (Los Angeles, CA)
  8. Blind Pig Speakeasy Lounge (San Francisco, CA)
  9. Prohibition ATX (Austin, TX)
  10. Sidebar (Edinburg, TX)
  11. The Woo Woo (New York, NY)

From left to right: Bar Chef, After Seven, Le 4e Mur

Canada:

  1. The Coldroom (Montréal, QC)
  2. Le 4e Mur (Montréal, QC)
  3. Bar Chef (Toronto, ON)
  4. Gokudo (Montréal, QC)
  5. After Seven (Toronto, ON)

We can’t wait to hear your thoughts! Did one of your favorites not make the list? Or maybe you think our data nailed it? Share your thoughts with us on Yelp! You’re the cat’s pajamas!

Methodology: This is an all-time list of the Top Speakeasies in the US and Canada according to Yelp. We identified businesses in the speakeasies category on Yelp, then ranked those spots using a number of factors, including the total volume and ratings of reviews. This list looked at businesses in the US and Canada. If a chain appeared on the list more than once, we only included the highest rated location. All businesses were marked open on Yelp as of January 12, 2023. When available, all businesses on this list have a passing health score as of January 12, 2023. 

[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)null!=t&&t!=o.priority)),gform.hooks[o][n]=r));</script>
<div class=”gf_browser_chrome 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-50-speakeasies-in-the-us-and-canada/#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″ >[email protected]</label><div class=”ginput_container ginput_container_email”>
<input name=”input_1″ id=’input_4_1′ type=”email” value=”” class=”large” placeholder=”[email protected]” 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 ) 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=”https://blog.yelp.com/community/top-50-speakeasies-in-the-us-and-canada/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);elsejQuery(‘#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_chrome 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-50-speakeasies-in-the-us-and-canada/#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″ >[email protected]</label><div class=”ginput_container ginput_container_email”>
<input name=”input_1″ id=’input_4_1′ type=”email” value=”” class=”large” placeholder=”[email protected]” 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 )” /> <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=”https://blog.yelp.com/community/top-50-speakeasies-in-the-us-and-canada/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);elsejQuery(‘#gform_4’).append(contents);if(window[‘gformRedirect’]) gformRedirect();jQuery(document).trigger(‘gform_post_render’, [4, current_page]); ); );
</script>


RestaurantWebExperts | RestaurantWebExpert | RestaurantSnapshot | RestaurantWebX | RestaurantPortals | RestoGuides