Skip to main content

A Bloody Throwdown In New Orleans This Weekend



Photo from The Bloody Mary Festival

Legend has it that New Orleans came up with the concept of brunch. If that’s the case, then let’s just claim perfecting the Bloody Mary while we’re at it. New Orleans is known for crafting an incredible array of cocktails and because “it’s a marathon, not a race”, our local restaurants have mastered the art of the life-saving Bloody Mary.

The only thing we love more than serving up the best cocktail is competing for the title of best cocktail, and The Bloody Mary Festival at The Howlin’ Wolf this weekend is a celebration of this friendly, albeit bloody, throwdown!

This weekend, The Bloody Mary Liberation Party is bringing New Orleans two days of garnished competition along with tasty bites, live music, and more! While Saturday has already sold out, Bloody Mary aficionados can still scoop up tickets to one of the two-hour sessions on Sunday, sometimes referred to as “Sunday Funday” or the absolute perfect day to be drinking a Bloody, or two… or three.

So if you go gaga for garnishes or think a Bloody is an essential way to get your veggies, we’ve piled up a virtual toothpick with drool-worthy pics and reviews about the restaurants participating in the Bloody Mary Festival!

*Photos sourced from Yelp do not reflect drink recipes being served but the quality of expertise that can be expected from these wonderful participating restaurants.

Ruby Slipper Cafe
200 Magazine St New Orleans, LA 70130

Photo by Yelp Elite Ashley C.

“Soooo good!!! The Bloody Mary was great and spicy. The atmosphere was very casual.  Really great place for an excellent breakfast.”
-Yelper Viveca W.

Red Fish Grill
115 Bourbon St New Orleans, LA 70130

Photo by Yelper Gabby L.

“The oysters and shrimp were fantastic. I could have just camped out at the front of that display. And the Bloody Mary was amazing.”
-Yelper Candy B.

Dat Dog
3336 Magazine St New Orleans, LA 70115

Photo by Yelp Elite Bryan C.

“Dat Dog also makes a seriously awesome and underrated Bloody Mary.  They make house infused bacon vodka; ask for a Bloody Mary with this and you’ll be in heaven.”
-Yelper Aaron M.

Brennan’s
417 Royal St New Orleans, LA 70130

Photo by Yelper Alex F.

“A New Orleans classic. This place does not disappoint. Impeccable service and brilliant brunch. Get the Bloody Mary!”
-Yelper David R.

K-Paul’s Louisiana Kitchen
416 Chartres St New Orleans, LA 70130

Photo by Yelper Michael U.

“The service was impeccable and not overly solicitous. I had their special Bloody Mary which was amazing and my boyfriend got the Sazerac – which he loved!”
-Yelper Erin H.

Oceana Grill
739 Conti St New Orleans, LA 70130

Photo by Yelp Elite Abigail T.

“Service was amazing, everyone is so nice and polite. Bloody Marys are awesome as well. Would come back again for sure! Highly recommend.”
-Yelper Kelley F.

Ole Saint
132 Royal St New Orleans, LA 70130

Photo from Ole Saint.

“If you’re in the French Quarter, this bar is a must!! Star is the best bartender in the area. This bar has a great mix of local charm with tourist intrigue.”
-Yelper Patrice G.

Daisy Dukes
121 Chartres St New Orleans, LA 70130

Photo by Yelp Elite Deborah A.

“This is about their epic Bloody Mary. This Bloody Mary is everything. Don’t get a Bloody Mary anywhere else because it won’t have a damn crawfish romantically draped over the side of a fancy mason jar.”
-Yelper Z P.

Red Dog Diner

3122 Magazine St New Orleans, LA 70115

Photo by Yelper Jodie F.

“A must stop in the Garden District! My quest for the best Bloody Mary in NOLA has succumbed to the Back Alley Bar in the Red Dog Diner. The Hair of the Red Dog, dare I say, is quite possible the best Bloody Mary I’ve ever had?!”
-Yelper Chrystal G.

Maison
508 Frenchmen St New Orleans, LA 70116

Photo by Brian T.

“Best Bloody Mary I’ve ever had. Awesome Cajun Mac ‘n Cheese too. We went back 3 days in a row just for those two things… Bonus is they almost always have awesome music playing at all times of the day!”
-Yelper Danielle D.

Salon Restaurant by Sucré
622 Conti St New Orleans, LA 70130

Photo by Carmela S.

“Simply beautiful. This place got a lot of things right but one thing they absolutely hit out of the park was the decor and ambiance!”
-Yelp Elite Simi M.

Ms Linda Green “Yakamein Lady”
New Orleans, LA 70119

Photo by Matthew B.

“So much flavor, so many spices, it cleared my sinuses up and made my taste buds dance! Keep it coming Ms. Linda! This is some good stuff!!”
-Yelper Tania Z.

Spotted Cat Food & Spirits
2372 St Claude Ave New Orleans, LA 70117

Photo by Naoko M.

“Had a wonderful brunch here… Server was very attentive with our bottomless mimosas. The live music was nice. Everyone enjoyed their food immensely! Definitely recommend for an affordable and delicious brunch.”
-Yelper Jen K.

Roosevelt Hotel Bar
116 Roosevelt Way New Orleans, LA 70112

Photo from Roosevelt Hotel Bar.

“Had a great time hanging out here on Sunday while killing some time between lunch and dinner. Watched a little football and had some killer Bloody Marys.”
-Yelper Joshua N.

Royal Merchant Trading Co
3000 Magazine St Ste 201 New Orleans, LA 70115

Photo by Yelp Elite Jen L.


“New spice importer who will be popping up around New Orleans… She had a variety of peppercorns, Hungarian paprika, black sesame seeds, dried ginger root and more. I like that the spices are dated and that you can buy small quantities to ensure peak flavor.
-Yelp Elite Jen L.

Another Broken Egg Cafe

2917 Magazine St New Orleans, LA 70115

Photo from Another Broken Egg.


“I’m a huge fan of their classic Eggs Benedict and Bloody Mary! I would highly recommend Another Broken Egg Cafe to residents and visitors!”
-Yelper Heather M.

Tsunami Sushi
601 Poydras St Ste B New Orleans, LA 70170

Photo by Yelp Elite Morgan F.

“This is hands down my favorite sushi place in New Orleans. Happy hour is amazing. We get there at three and enjoy all the way go six… They are allowed to be inventive which leads to cool drinks and new dishes”
-Yelp Elite Yeashan R.

Other businesses who will be providing tasty bloodies are El Guapo Bitters, The Bloody Buddy, and Geaux Creole. We’ve compiled a handy-dandy collection here so you can find these Bloodys again next time your hangover is hankerin’ for a cure. May the best Bloody win!

[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/bloodymaryfestival2018/#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/bloodymaryfestival2018/#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>