March 28, 2018
Indian Mangoes: Crossing Continents in a Can
2_opened_can-2000×29971

There’s nothing quite like fresh mangoes from India. But when you can’t find them, the next best thing is canned mangoes from India.

Four summers ago, while perusing the outdoor fruit section of Berkeley’s Monterey Market, I stumbled upon several crates of bright yellow mangoes that had traveled all the way from India. It had been more than a decade since I had eaten those mangoes, which I knew so well from childhood. I had missed the fragrant perfume and the texture of the soft, sunny flesh that would give way to the sweet nectar trapped inside the ripe fruit. The mere thought made my pulse quicken.

Though India is one of the world’s largest mango producers, most mangoes sold in America are grown in Mexico and the Philippines. Without a label or some prior familiarity with the shape, it can be tricky to identify those from India, but there is a significant difference in aroma, taste, and texture. The two most popular fruit varieties (it is estimated that there are more than 1,000 varieties in India) include the Alphonso and the Kesar, which are not only sweet and juicy but lack the fibrous texture and chalky aftertaste that some mangoes have.

The mangoes we encountered in Berkeley were expensive, at $5 a fruit, and my husband, Michael, was hesitant. He hadn’t eaten an Indian mango before and couldn’t quite understand my excitement until I convinced him to try one. As soon as we got home, we sliced the mangoes and scooped out the soft flesh of the mango, and it tasted and smelled every bit like I remembered mangoes in India did in summer. Michael was in love; the deep, rich sweetness of the fruit had done the trick. Our only regret was we hadn’t bought enough. The year after, I went back to what I hoped would be my permanent mango hot spot, but there were no Indian mangoes to buy, and sadly I never found them again.

In America, a large portion of our produce is imported from other countries, so why not whole mangoes from India, the largest producer in the world? It turns out it wasn’t until 2007 that the USDA began to allow commercial shipments, and only after careful screening. Mangoes from India as well as produce from other countries are now exposed to a low dose of radiation followed by a period of quarantine to ensure the food is safe to eat and prevent the introduction of new pests and bugs. But while it is safe to eat these fruits once they make their way through this process, they might not always taste as good since they must endure an arduous and lengthy trek across the globe, and they’re still not that easy to find consistently.

Thankfully, mango pulp can be preserved by canning, which not only increases shelf life but also makes it easy to ship the product across the ocean to different parts of the world, knocking out most of the problems associated with shipping the whole fruit. Canned mangoes are less pulpy and more of a smooth, velvety puree, deep golden like turmeric, fragrant with that signature fruity perfume of ripe mangoes, and sweet to the taste, just like the fresh fruit but without the fleshy and sometimes fibrous texture (depending on the variety). You can buy the 1-lb, 14-oz cans online and at most Indian grocery stores year-round for about $3.

The history of canned Indian mangoes began in an unlikely spot, close to where I found my mangoes outside India, in California. Around 1910, from an India that was still under British rule, a young Indian named A. B. Sircar had the foresight to consider canning mangoes. He took a trip to California, where he spent a few years working at different fruit canneries, studying the process of canning fruits like peaches and learning the methods for preparing the cans themselves. Armed with degrees in chemistry and bacteriology and the knowledge of how to can fruit, Sircar went back to India and established his own mango-canning business in the city of Muzaffarpur, using the same techniques and equipment used to can peaches he’d seen in America. The technology he brought back home eventually spread and made its way to other producers.

Once the fruit is ripe and ready to be picked, the soft pulp is separated from the skin and seed and then pureed to be canned and packaged. While there are several different varieties of mangoes in India, the ones I’ve come across most frequently are the ones made from either the Alphonso or the Kesar mangoes that are grown in the western states of India. Both varieties make excellent candidates for most mango-based desserts because of their rich flavor profile, and you’ll often find them listed in the ingredient section of Indian cookbooks.

For someone like me, canned mangoes from India are the perfect kitchen hack when I need to make a mango milkshake or a sweet lassi or a pudding. They give me just the right flavor with the extra depth of sweetness and aroma that I love so much. As I peel open the lid on this can, I’m greeted by the fruity aroma of golden mangoes and reminded why I cherish this flavor, excited by the prospect of what it might bring to my dessert table.

RECIPE: Mango Pudding

Nik Sharma

Nik Sharma is an award-winning freelance food writer and photographer. He also writes a recipe-based food column for the San Francisco Chronicle called A Brown Kitchen and is also the author of the blog A Brown Table. His first cookbook, Season (Chronicle Books), was published in October 2018. He lives in Oakland, California.

[email_signup id="3"]
<div class="email-subscribe exp-subscribe subscribe"> <div class="alert alert-success exp-success ga-etembed-success" style="display:none;"> Great! You've signed up successfully! </div> <div class="alert alert-danger exp-error" style="display:none;"> We are experiencing an error, please try again. </div> <form name="subscribe" id="email-signup" class="email-signup-form" action="https://tastecooking.com/wp-admin/admin-ajax.php" method="POST" target="_top" data-event-assigned="false"> <fieldset class="form-group form-inline email-submit-group"> <label for="email-address" class="sr-only">Email Address</label> <input id="email-newsletter" type="email" placeholder="your@email.com" class="email-newsletter text email form-control" name="email" value=""> <button type="submit" value="Subscribe" name="subscribe" class="btn btn-primary email-submit-btn ga-etembed-success"> <i class="fa fa-envelope"></i> Subscribe </button> </fieldset> <small class="exp-small terms" style=""> By clicking Subscribe, I acknowledge that I have read and agree to the Penguin Random House <a href="http://www.penguinrandomhouse.com/privacy/" target="_blank">Privacy Policy</a> and <a href="http://www.penguinrandomhouse.com/terms/" target="_blank">Terms of Use</a> and agree to receive news and updates from TASTE and Penguin Random House. </small> <fieldset class="field-group checkboxes" style="display:none"> <div class="checkbox"> <label> <input type="checkbox" name="programs[]" value="505,50501,1" class="exp-checkbox" checked="checked"> <span><strong>Tastebook General</strong></span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="programs[]" value="505,50502,1" class="exp-checkbox" checked="checked"> <span><strong>Tastebook Promo</strong></span> </label> </div> </fieldset><!-- /.checkboxes --> <input type="hidden" name="data_acq_code" value="TASTE_POPUP_STATIC_ONGOING" /> <input type="hidden" name="data_programs" value="50501|505,50502|505" /> <input type="hidden" name="form_id" value="3" /> <input type="hidden" name="partner" value="" /> <input type="hidden" name="action" value="crown_email_signup_submit" /> <input type="hidden" name="ref_url" value="" /> </form> </div> <script> jQuery(document).ready(function () { var unassigned_forms; setInterval( function() { //Check for unassigned forms var forms = jQuery( '.email-signup-form' ); unassigned_forms = false; forms.each( function( index ) { if ( jQuery( this ).attr( 'data-event-assigned' ) === 'false' ) { unassigned_forms = true; } }); if ( unassigned_forms ) { forms.off( 'submit' ).on( 'submit', function ( e ) { forms.attr( 'data-event-assigned', 'true' ); e.preventDefault(); // Basic email validation var email = jQuery(e.target).find('.email-newsletter').val(), valid_email = false, groupEl = jQuery(e.target).closest('.email-subscribe'); if ( !!email && typeof(email) === "string" ) { var email_array = email.split('@'); if ( email_array.length === 2 ) { if ( email_array[1].split('.').length > 1 ) { valid_email = true; } } } if ( valid_email ) { jQuery('.alert-danger').hide(); // Show loading gif groupEl.find('.email-signup-form').hide(); groupEl.find('.email-submit-loading').show(); // Populate ref_url jQuery(this).find('input[name="ref_url"]').val(window.location.href); // Generate Payload var payload = jQuery(this).serializeArray(); jQuery.ajax({ url: jQuery(this).attr('action'), type: 'POST', data: payload, success: function (data) { // Hide loading spinner groupEl.find('.email-signup-form').show(); groupEl.find('.email-submit-loading').hide(); // Display success msg var target = jQuery(e.target); jQuery(e.target).hide(); jQuery(e.target).parent().find('.alert-success').show(); jQuery(e.target).parent().find('#downloadbtn').show(); }, fail: function (err) { // Hide loading spinner groupEl.find('.email-signup-form').show(); groupEl.find('.email-submit-loading').hide(); // Display failure msg var target = jQuery(e.target); jQuery(e.target).hide(); jQuery(e.target).parent().find('.alert-danger').show(); } }); } else { groupEl.find('.alert-danger').html('Please enter a valid email address.').show(); } }); forms.off( 'keypress' ).on( 'keypress', function ( e ) { if ( e.which === 13 ) { e.preventDefault(); jQuery( this ).submit(); } }); } }, 100); }); </script>
[email_signup id="3"]
<div class="email-subscribe exp-subscribe subscribe"> <div class="alert alert-success exp-success ga-etembed-success" style="display:none;"> Great! You've signed up successfully! </div> <div class="alert alert-danger exp-error" style="display:none;"> We are experiencing an error, please try again. </div> <form name="subscribe" id="email-signup" class="email-signup-form" action="https://tastecooking.com/wp-admin/admin-ajax.php" method="POST" target="_top" data-event-assigned="false"> <fieldset class="form-group form-inline email-submit-group"> <label for="email-address" class="sr-only">Email Address</label> <input id="email-newsletter" type="email" placeholder="your@email.com" class="email-newsletter text email form-control" name="email" value=""> <button type="submit" value="Subscribe" name="subscribe" class="btn btn-primary email-submit-btn ga-etembed-success"> <i class="fa fa-envelope"></i> Subscribe </button> </fieldset> <small class="exp-small terms" style=""> By clicking Subscribe, I acknowledge that I have read and agree to the Penguin Random House <a href="http://www.penguinrandomhouse.com/privacy/" target="_blank">Privacy Policy</a> and <a href="http://www.penguinrandomhouse.com/terms/" target="_blank">Terms of Use</a> and agree to receive news and updates from TASTE and Penguin Random House. </small> <fieldset class="field-group checkboxes" style="display:none"> <div class="checkbox"> <label> <input type="checkbox" name="programs[]" value="505,50501,1" class="exp-checkbox" checked="checked"> <span><strong>Tastebook General</strong></span> </label> </div> <div class="checkbox"> <label> <input type="checkbox" name="programs[]" value="505,50502,1" class="exp-checkbox" checked="checked"> <span><strong>Tastebook Promo</strong></span> </label> </div> </fieldset><!-- /.checkboxes --> <input type="hidden" name="data_acq_code" value="TASTE_POPUP_STATIC_ONGOING" /> <input type="hidden" name="data_programs" value="50501|505,50502|505" /> <input type="hidden" name="form_id" value="3" /> <input type="hidden" name="partner" value="" /> <input type="hidden" name="action" value="crown_email_signup_submit" /> <input type="hidden" name="ref_url" value="" /> </form> </div> <script> jQuery(document).ready(function () { var unassigned_forms; setInterval( function() { //Check for unassigned forms var forms = jQuery( '.email-signup-form' ); unassigned_forms = false; forms.each( function( index ) { if ( jQuery( this ).attr( 'data-event-assigned' ) === 'false' ) { unassigned_forms = true; } }); if ( unassigned_forms ) { forms.off( 'submit' ).on( 'submit', function ( e ) { forms.attr( 'data-event-assigned', 'true' ); e.preventDefault(); // Basic email validation var email = jQuery(e.target).find('.email-newsletter').val(), valid_email = false, groupEl = jQuery(e.target).closest('.email-subscribe'); if ( !!email && typeof(email) === "string" ) { var email_array = email.split('@'); if ( email_array.length === 2 ) { if ( email_array[1].split('.').length > 1 ) { valid_email = true; } } } if ( valid_email ) { jQuery('.alert-danger').hide(); // Show loading gif groupEl.find('.email-signup-form').hide(); groupEl.find('.email-submit-loading').show(); // Populate ref_url jQuery(this).find('input[name="ref_url"]').val(window.location.href); // Generate Payload var payload = jQuery(this).serializeArray(); jQuery.ajax({ url: jQuery(this).attr('action'), type: 'POST', data: payload, success: function (data) { // Hide loading spinner groupEl.find('.email-signup-form').show(); groupEl.find('.email-submit-loading').hide(); // Display success msg var target = jQuery(e.target); jQuery(e.target).hide(); jQuery(e.target).parent().find('.alert-success').show(); jQuery(e.target).parent().find('#downloadbtn').show(); }, fail: function (err) { // Hide loading spinner groupEl.find('.email-signup-form').show(); groupEl.find('.email-submit-loading').hide(); // Display failure msg var target = jQuery(e.target); jQuery(e.target).hide(); jQuery(e.target).parent().find('.alert-danger').show(); } }); } else { groupEl.find('.alert-danger').html('Please enter a valid email address.').show(); } }); forms.off( 'keypress' ).on( 'keypress', function ( e ) { if ( e.which === 13 ) { e.preventDefault(); jQuery( this ).submit(); } }); } }, 100); }); </script>