Skip to main content

5 Classic Summer Cocktail Recipes And How To Mix ‘Em Like A Pro



Ready to DIY something boozy and chill? The most classic cocktail recipes are easy to make, don’t take much, and even if you mess it up you still wind up with a big glass full of ice, sugar, and booze. It’s a win-win scenario. Here’s a rundown on how to make (and then enjoy) five of our favorites:

Image of a The Shaved Ice Daiquiri cocktail from soca raleigh
The Shaved Ice Daiquiri from soca raleigh

Classic Cocktail: The Daiquiri

Let’s start at the top. A daiquiri is easy-peasy — and a more sophisticated cocktail than you think, if the first thing you think is a sort of boozy, Slushee-ish ordeal. And it’s real easy, too. According to the IBA (that’s the International Bartenders Association), a daiquiri is:

  • 9 parts white rum
  • 5 parts lime juice
  • 3 parts simple syrup (don’t have simple syrup? No problemo — just mix half sugar and half hot water together)

Toss it in a shaker with a bunch of ice, give it a few good shakes (about ten seconds should do it), and strain all the non-ice bits into a cocktail glass. You can’t mess it up.

Extra credit: Ernest Hemingway loved all cocktails equally, but he had such a soft spot for the daiquiri that he invented his own. It’s called the Hemingway Daiquiri, surprisingly. According to legend it’s the same thing “without sugar and double rum,” in the big man’s words. You do you, Ernest.

Image of margarita cocktail by Bombay Bistro
Margaritas by Bombay Bistro

Classic Cocktail: The Margarita

The margarita is one of the most essential cocktails, and another one that’s commonly frozen but (we think) best sipped and not chewed. There are a bunch of margarita varieties, but the classic is:

  • 7 parts tequila
  • 4 parts Triple Sec (no Triple Sec? Feel free to mix it up with almost any kind of flavored liqueur. It’ll probably taste great.)
  • 3 parts lime juice.
  • You’ll need some salt and a lime, too.

Prep is a little bit more complicated: Rub a lime on the edge of the glass, then dip the top of the glass onto a plate of salt. Everything else goes in a shaker. Shake all the stuff together and dump it in the glass — it’s OK to keep the ice in this one, so no strainer needed. One complication: According to the IBA, you’re supposed to put the salt on the glass first and then pour so that no salt gets into the drink. Just… near the drink.

Extra credit: There’s a special glass that you’re supposed to use for a margarita. It’s got a little bulb at the bottom, in theory to hold bits of fruit if you’re blending it up. You’re not missing out on anything if you use a regular glass, if you ask us, and you’re just as likely to find one served in something else as not.

Image of a piña colada cocktail from Bello Restaurant
Piña colada from Bello Restaurant

Classic Cocktail: The Piña Colada

If you had “Margaritaville” stuck in your head a second ago and are sick of it, we have bad news (and another cheesy easy listening song) for you.

The piña colada is a little bit more complicated to make, but the ingredients are NBD. This one needs:

  • 1 part white rum
  • 1 part coconut milk
  • 3 parts pineapple juice

Stick ’em in a blender with a bunch of ice and you’re good to go. You’re also good to go if you skip the blender — a piña colada is still a piña colada if you just mix it up and pour it over ice. Here’s the fun part: A piña colada is ideally garnished, and you can garnish it with whatever you’ve got lying around. Pineapple slice? Great. Cherries? Awesome. Both? Best of all. Anything else? We won’t tell the IBA and we bet it’ll taste great.

Extra credit: We take back what we said before. “Escape (The Piña Colada Song)” is awesome.

Image of a mojito cocktail at Casa Bella's outside cafe in Little Italy, New York.
Mojito at Casa Bella’s outside cafe in Little Italy, New York.

Classic Cocktail: The Mojito

The next two stops on the train are sort of like cocktail siblings. First up: The mojito. It’s a super-classic Cuban cocktail that will 100% change your life when the weather starts to get a little Cuban. The best part? It’s not super strong, which makes it perfect for afternoon drinking. Unlike the other cocktails we’ve run through, size matters, so get your measuring spoons and cups out. We’ll do some rounding to make life easy on you:

  • 3 tablespoons white rum
  • 2 tablespoons of lime juice
  • 6 mint sprigs (apparently, yes, it’s gotta be 6)
  • 2 teaspoons sugar
  • Soda water

Mix up the lime juice with the sugar and mint. Add a splash of soda water (more than a teaspoon, less than a tablespoon, or whatever your heart desires). Dump the rum in a tall glass full of ice and then pour the mixed-up stuff on top, then add those mint sprigs.

Extra credit: Nobody’s 100% sure where the name “mojito” comes from. Might be from mojadito, which means “a little wet.”

Image of a mint julep cocktail from 5th & Mad
Mint julep from 5th & Mad

Classic Cocktail: The Mint Julep

A mint julep is a lot like a mojito, except some people like it a whole lot better. There are lots of different ways to make one (so there’s also no wrong way), but here’s the classic:

  • 4 tablespoons bourbon.
  • Like a half-dozen mint leaves, give or take.
  • 1 teaspoon of sugar.
  • 2 teaspoons of water.

Muddle the water, sugar, and mint — remember this rigamarole from the last one? This time, do it in the glass you’re gonna drink it out of. If you’ve got a metal cup, more power to you but experts (us) can confirm that it tastes the same in any glass you’ve got handy. Add the ice and the bourbon and stir the heck out of it. Put some mint on top and you’re good.

Extra credit: A mint julep is the other cocktail that James Bond is famous for drinking. He downs one in Goldfinger (1964). More semi-useful trivia? If you’ve got a thousand bucks lying around and you find yourself at the Kentucky Derby, you can order a $1000 mint julep with Irish mint, water from the Alps, and gold leaves mined on an asteroid. (We haven’t fact-checked that last one.)

Too lazy to make your own? Don’t happen to have a ton of mint leaves just lying around in your kitchen? We’ve got you covered. These five classic cocktails are easy(ish) to make and even easier to order on the patio of a bar somewhere near you. Download the Yelp App or visit Yelp.com to find the top cocktail spots near you!

Download The Yelp App Today
[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_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/5-classic-summer-cocktail-recipes/#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_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/5-classic-summer-cocktail-recipes/#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>