December 12, 2019
France Has a Canapé Secret
Article-French-Frozen-Canape-Holiday-Appetizer-Recipe

A frozen-food store with more than 900 locations is changing the way the French soiree.

The French marché holds a special place in our collective imagination. Stalls stuffed with plump cherries and sumptuous figs displayed in charming wood containers; hearty chanterelle mushrooms just plucked from nutrient-rich soil; heads of romaine so big and bright they’d send your limp desk salad into a deep depression. The marché remains a national symbol in France, wherein the mere act of buying a handful of perfect blushing plums has become part of a narrative of superior living—perpetuated both outside the country and within.

But if the market has come to represent variety and freshness, the French have a companion, less-discussed go-to for convenience, too. Think of the French market—the beautiful breads, the juicy mirabelles, the still-breathing seafood—then imagine every single thing (dinners, desserts, produce, fruits, cheeses, meats, and canapés) is sold frozen, in row upon row of glowing chest freezers. This is the concept behind the French frozen-goods emporium Picard, a destination that has become as ubiquitous as the markets themselves. It’s one of France’s best-kept culinary secrets.

In France, like everywhere else, the fast-paced lifestyles of those living in major cities, as well as an increasing demand for convenience, mean less time to produce impressive hors d’oeuvres before a cocktail party. This accounts for why there are now over 900 Picard stores in France alone, with a few dozen more in Belgium, Luxembourg, and Switzerland. Picard is like the Trader Joe’s frozen-foods aisle on steroids (for comparison, TJ’s has 488 stores in the entire United States).

There are now over 900 Picard stores in France alone, with a few dozen more in Belgium, Luxembourg, and Switzerland.

Having people over for a quick, last-minute apéro? There are puff pastry shells, Emmental crepes, and smoked salmon millefeuilles, all oven-ready. There are silver-dollar-sized quiche lorraine tartlets, bite-size croque monsieurs, mini duck burgers, and an array of tapas-y boards of manchego and chorizo that can be warmed up in microwaves or left at room temp. There is foie gras frozen in slabs, escargots encased in compound butter, and tarte tatins. Not to mention giant bags of chopped garlic, leeks, onions, and haricot verts in a half-dozen varieties, as well as strawberries, figs, cherries, and every component of the fruit bowl that you’d typically find at the marché, if you’re looking to prepare something more complex yourself.

It’s not uncommon to see people walking down the street in France toting a baguette under one arm and a Picard-branded cooler bag on the other, so seamlessly has Picard been woven into the fabric of French entertaining. “The number one thing that makes Picard so popular is that it’s very affordable,” said Rosa Jackson, a chef who runs a Paris food tour business and who teaches cooking courses in Nice. “It can be quite expensive to get readymade food at a charcuterie or a traiteur.

“I remember a time when I was running late from work and in a rush to pick up my son. We were entertaining friends who were in town from London, so I ran to Picard,” Anne-Sophie Dhoste, a friend who lives in Paris, recalls. “I opted for their stuffed tomatoes and paired them with some fancy rice and that was that. No regrets. They were delighted, and I successfully managed to not lose my shit.” Picard’s inventory has become so familiar to the French that you now have to be conscious about who you’re serving. “Most Parisians know Picard’s offerings by heart and will recognize you made close to zero effort for them [if you serve them something from Picard],” Dhoste slyly warns.

“My grandmother typically cooks coquilles Saint-Jacques for Christmas, but last year, she couldn’t do it,” Lauréna Valette, a 24-year-old lifestyle journalist, tells me of the traditional scallops in half-shells. “So my mom bought some at Picard. At Christmas lunch, my family was like, ‘Oh, Grandma, your coquilles Saint-Jacques are very good this year.’ And nobody noticed.”

“I think part of the popularity of Picard is that the French like concepts, and Picard is definitely a concept store of sorts.”

Our American relationship to the frozen aisle is a touch less sentimental, as the drab image of the preservative-filled postwar TV dinner and the microwave Lean Cuisine prevails. Picard, on the other hand, manages to source 70 percent of its ingredients from French producers, and the company claims to use as few additives and preservatives as possible. For a culture in which the daily market trip has a long—but perhaps no longer realistic—legacy, Picard appeals to the French’s desire to eat fresh, superior ingredients.

“I made my microwave explode once when I forgot to take the aluminum paper off my favorite fondant au chocolat before cooking it,” another French friend, Annabelle Bonnefont, admits. “Picard is honestly the only frozen food I’ll buy. It’s used by everyone in France.”

But is it possible that a frozen-foods mecca like Picard could take off in America? Parisian author and blogger David Lebovitz thinks that’s unlikely. “We don’t shop that way, and we also like to buy everything in the same store, so we’d go to the grocery store for everything,” he says. “I think part of the popularity of Picard is that the French like concepts, and Picard is definitely a concept store of sorts.” The French are more accustomed to bopping around from place to place to fill their pantry: butcher, the baker, the cheesemonger, the marché. That last stop they don’t tell you about? The freezer.

Dayna Evans

Dayna Evans is a writer in New York. You can find more of her writing at daynaevans.com.

[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://www.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://www.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>