Apricot and Berry Galette with Saffron Sugar
1
9-inch galette
Dessert
Course
Print Recipe
Ingredients
Directions
Ingredients
½
recipe Rye Pie Crust
Jump
½
vanilla bean
Jump
3 tbsp
granulated sugar
Jump
Pinch saffron threads
Jump
2 tsp
all purpose flour
Jump
Pinch salt
Jump
8 oz
apricots
Jump
½ c
blueberries
Jump
½ c
blackberries
Jump
¼ c
apricot jam
Jump
1 lg
egg, lightly beaten for egg wash
Jump
1 tbsp
turbinado sugar
Jump
Rye Pie Crust, ENOUGH FOR ONE DOUBLE CRUST OR TWO SINGLE CRUST PIES
1 ⅓ c
(175g) rye flour
Jump
1 ⅓ c
(175g) all purpose flour
Jump
1 tsp
salt
Jump
1 c
very cold unsalted butter
Jump
1 tbsp
apple cider vinegar
Jump
8 tbsp
(120ml) ice water
Jump

This galette combines rosy-cheeked apricots with juicy dark berries for a stunning presentation: a study in complementary colors and flavors. The saffron sugar sounds supremely fancy, but it is quite simple to put together, and you only need a small amount of saffron to flavor the galette. The rye pie crust has a sweet, milky flavor and is a wonderful base for all types of fruit tarts and pies.

Directions

Rye Crust
  1. Whisk the flours and salt together in a large bowl, cut the butter into 1⁄2-inch cubes, and add the apple cider vinegar to the ice water.
  2. Working quickly, add the butter to the flour and toss to coat. Then use your fingers or the palms of your hands to press each cube of butter into a flat sheet. Keep tossing the butter in the flour as you go to ensure that each butter piece is coated with flour. The idea is to create flat, thin shards of butter range from about the size of a dime to about the size of a quarter.
  3. If at any time the butter seems warm or soft, briefly refrigerate the bowl.
  4. Sprinkle about 6 tablespoons of the icy cold vinegar-water mixture over the flour mixture. Use a gentle hand or wooden spoon to stir the water into the flour until just combined. If the dough seems dry, add more cold water a couple of teaspoons at a time. You have added enough water when you can pick up a handful of the dough and easily squeeze it together without it falling apart.
  5. Press the dough together, then split it in half. Form each half into a disk, and wrap each disk in plastic wrap. Chill the dough for at least 2 hours before using, but preferably overnight. Keeps for up to three months in the freezer wrapped in a double layer of plastic wrap and a layer of foil. Thaw in the refrigerator before using.
Galette
  1. Line a large baking sheet with parchment paper. On a lightly floured surface, roll the dough into a roughly 12-inch circle, just under 1⁄4-inch thick; it’s okay if it isn’t perfectly round. Transfer the dough to the prepared baking sheet. Store in the fridge while you prepare the filling.
  2. Use the tip of a knife to cut the vanilla bean in half lengthwise and scrape out the seeds. Reserve the pod for another use. Add the granulated sugar to a mortar, add the vanilla seeds and saffron threads, and grind with a pestle until finely ground. The sugar will turn pale yellow and smell wonderful. Stir in the flour and salt.
  3. Gently tear the apricots in half. Place the apricot halves into a large bowl and discard the pits. Add the berries and the saffron-vanilla sugar mixture to the bowl and toss with your hands to combine.
  4. Remove the dough from the fridge and spread the jam on top, leaving a 2-inch border around the edges, then top with the fruit. Fold the edges of the pastry over the fruit and press gently to seal the folds. Chill the formed tart until the dough is firm, about 15 minutes.
  5. Position a rack in the center of the oven and preheat to 400ºF. When the tart is nice and cold remove it from the fridge and gently brush the dough with the egg wash; sprinkle with the turbinado sugar.
  6. Bake until the fruit juices bubble and the pastry is deep golden brown, 30 to 40 minutes. Let cool slightly before serving. This tart is best served the day it’s made.

Reprinted with permission from Sweeter Off the Vine, by Yossy Arefi, copyright © 2016, published by Ten Speed Press, an imprint of Penguin Random House LLC. Photographs copyright © 2016 by Yossy Arefi

Sweeter Off the Vine

Yossy Arefi

Book Cover
[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>