LV Recommends: Sustainable grocery shopping made easy

Julia DeSpain/Little Village

The United Nations recently released a report outlining food’s outsized impact on creating global warming. Unlike many climate reports, this one had an upside: food production has the potential to be one of the greatest solutions to the climate crisis, and the methods already exist. For anyone who eats, this is excellent news about your ability to make a positive impact through your food purchasing habits. What we choose to buy, or avoid, is a vote for the kind of future we’d like to see. And we know today that is especially true when it comes to food.

Here are several ways to flex your consumer power to create a more positive world, from the grocery store.

Do you need it? Not buying something new is always the most sustainable option. After all, reduce comes before reuse and recycle for a reason. But assuming you can’t subsist on air alone, grocery shopping is in your future. Whenever possible, make a shopping list ahead of time and do your best to stick to it. Or, at the very least, shop mindfully to avoid picking up extras that are destined to become waste.

Bulk. Ever needed a teaspoon of turmeric, and found the remaining 95% of the container still in your cupboard 11 years later? Me too. Shopping the bulk aisle is a triple win. When you’re able to purchase the exact amount you need, you spend less and waste less product. And, some stores will allow you to bring a reusable container to fill. Grocery store bulk aisles can contain everything from granola, beans, chocolates and snacks, pastas, nuts, baking ingredients like flour and oats and so much more. Look for freshly ground bulk peanut butter, bulk coffee beans, bulk olive oils and vinegars and even liquid soaps. Even fresh produce aisles can feature bulk greens, carrots, mushrooms and more.

BYOB. Whenever possible, bring your own reusable shopping bag, produce bags and refillable containers for the bulk aisle (if your store of choice allows it). While you’re at it, bring your reusable mug, stainless steel straw and water bottle for the necessary caffeine and hydration for your errands.

Hug a farmer. When you choose to buy items that are produced locally, you’re supporting your neighbors and a strong local economy. Plus, since locally-grown food hasn’t traveled far, it is likely to be fresh, nutritious and have a lower carbon footprint than its well-traveled counterpart. It is common for grocery stores to label items made locally, so take an extra look and choose the option from nearby. It will make all the difference to your local farmer.

Reduced packaging. What is recyclable can change from community to community, so become familiar with what is acceptable to recycle in your area. Then, choose to purchase products in reusable, compostable or recyclable materials, if they need to be packaged at all. And though it may seem counterintuitive, never toss an item in the recycling unless you’re certain it belongs there; when in doubt, throw it out.

Organic or regeneratively grown. The largest part of food’s impact happens before it reaches the grocery store, when the food is being grown or produced. Certifications like organic, or growing methods like regenerative agriculture, can indicate a more positive impact overall, including benefits to water quality, soil carbon sequestration, increased biodiversity and reduced use of synthetic chemicals.

Julia DeSpain/Little Village

Understanding food’s carbon footprint. Food isn’t all created equal when it comes to carbon-intensity. The Nature Conservancy has a wonderful and easy-to-use carbon footprint calculator that allows customization of your average weekly diet. With this you can see how your impact changes with your dietary choices.

Use it up. We’ve all felt the pull of an impulse buy (10 avocados for $10? Yes, please!) but without a clear plan for how and when you’ll use something, it becomes likelier to spoil or spend an eternity in the dark corners of your pantry. If food waste were a country it would have the third largest carbon footprint in the world, after China and the U.S., so the potential for impact is huge. Plus, you paid for that food–enjoy it!

Some of these tips are a breeze and others can require some time for habit-forming. Stick with it, and be kind to yourself when you forget to bring reusable bags, or find a moldy surprise in the fridge. It will get easier over time, especially if your sustainability quest is a fun challenge rather than a source of stress.

The bottom line: If you’re interested in reducing your ecological impact, start with what you’re consuming, and look no further than your local grocery store.

[gravityform id="17" title="false" description="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper your-village-form_wrapper' id='gform_wrapper_17' ><a id='gf_17' class='gform_anchor' ></a><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_17' id='gform_17' class='your-village-form' action='/lv-recommends-sustainable-grocery-shopping-made-easy/#gf_17'> <div class='gform_body'><ul id='gform_fields_17' class='gform_fields top_label form_sublabel_below description_below'><li id='field_17_7' class='gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible' ><h3 style="font-weight:800; font-size:34px;">Let's get started</h3> <p style="font-size:18px;">Fill out this form and we'll contact you with information about marketing with Little Village!</p></li><li id='field_17_4' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' for='input_17_4_3' ></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gfield_trigger_change' id='input_17_4'> <span id='input_17_4_3_container' class='name_first' > <input type='text' name='input_4.3' id='input_17_4_3' value='' aria-label='First name' tabindex='2' aria-invalid="false" placeholder='First name'/> <label for='input_17_4_3' >First</label> </span> <span id='input_17_4_6_container' class='name_last' > <input type='text' name='input_4.6' id='input_17_4_6' value='' aria-label='Last name' tabindex='4' aria-invalid="false" placeholder='Last name'/> <label for='input_17_4_6' >Last</label> </span> </div></li><li id='field_17_5' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_5' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_17_5' type='text' value='' class='large' tabindex='6' placeholder='Company name' aria-required="true" aria-invalid="false" /></div></li><li id='field_17_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_3' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_17_3' type='text' value='' class='large' tabindex='7' placeholder='Your email address' aria-required="true" aria-invalid="false"/> </div></li><li id='field_17_8' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_' ><label class='gfield_label' for='input_17_8' >Email</label><div class='ginput_container'><input name='input_8' id='input_17_8' type='text' value='' /></div><div class='gfield_description'>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_17' class='gform_button button' value='SUBMIT' tabindex='8' onclick='if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; jQuery("#gform_17").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=17&amp;title=&amp;description=&amp;tabindex=1' /> <input type='hidden' class='gform_hidden' name='is_submit_17' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='17' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_17' value='WyJbXSIsIjlmNzc1YTEyZmZjNmYyODk5Mzk0NDM3ZjRlOGYyZDNmIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_17' id='gform_target_page_number_17' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_17' id='gform_source_page_number_17' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="24"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_17' id='gform_ajax_frame_17'>This iframe contains the logic required to handle Ajax powered Gravity Forms.</iframe> <script type='text/javascript'>jQuery(document).ready(function($){gformInitSpinner( 17, '' );jQuery('#gform_ajax_frame_17').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_17');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_17').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;if(is_form){jQuery('#gform_wrapper_17').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_17').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_17').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_17').offset().top); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_17').val();gformInitSpinner( 17, '' );jQuery(document).trigger('gform_page_loaded', [17, current_page]);window['gf_submitting_17'] = 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_17').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_17').offset().top);jQuery(document).trigger('gform_confirmation_loaded', [17]);window['gf_submitting_17'] = false;}, 50);}else{jQuery('#gform_17').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [17, current_page]);} );} );</script><script type='text/javascript'> if(typeof gf_global == 'undefined') var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2},"base_url":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope","number_formats":[],"spinnerUrl":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope\/images\/spinner.gif"};jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 17) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [17, 1]) } ); </script>