This peach galette recipe is spectacular! It stars juicy ripe peaches and browned butter filling encased in a flaky pastry crust. It’s gotten loads of rave reviews from readers!
Why we love this recipe
Here’s our ultimate summer treat: a peach galette! Imagine, a filling of tender fruit flavored with brown sugar, nutty browned butter and a hint of cinnamon and vanilla. It’s all encased in a flaky, buttery pastry crust.
A galette is a rustic tart: the perfect easy alternative to a pie. This one was a huge hit in our house and with our readers. We had dozens of recipe testers try this one out before sharing it with you. The overall opinion? Fantastic.
Featured reader comments
Readers on Instagram volunteered in droves to test this recipe! Here’s what a few of them had to say:
- “This peach galette is very good, simple to make, and looks impressive!” -Natalia
- “This galette was delicious. The recipe was very simple to follow. Hubby thought it was perfect!” -Mary
- “I don’t typically like to bake, but this recipe was very easy to follow and the dough came together beautifully!” -Vonda
- “Overall, really easy: a simple recipe that wasn’t too sugary and really focused on the crust and the peach flavor!” -Bart
Ingredients for a peach galette
A galette is a rustic French tart: a round pie made without a pie plate using a folded pastry crust. This peach galette is visually stunning: perfect for impressing at a dinner party or just enjoying on the patio on a summer evening. In fact, we’ve almost sworn off pies altogether: galettes are so much easier and even more fun! The most important ingredient to get ahold of for this one? Ripe peaches. Here’s what you’ll need:
- Ripe fresh peaches: don’t compromise on ripeness! See the notes below. We don’t recommend using frozen here, though unsweetened canned peaches could work as a substitute. You can make this dessert with unpeeled peaches as we did, or peel the peaches using the boiling water method.
- Brown sugar, granulated sugar, and turbinado sugar
- Vanilla extract
- Cornstarch
- Cinnamon
- Butter
- Flour
- Salt
- Baking powder
- Egg
Tips on how to ripen peaches
Ripe peaches are key to this peach galette and any peach recipe! You might buy them rock hard, or so juicy they’re almost bruising. Gently squeeze the peaches to see if the flesh feels soft: if so, they are ripe. If there is any firmness, you’ll need to ripen them. Here are a few notes on ripening peaches and the sweetness of this recipe:
- Here’s how to ripen peaches: If the peaches are almost ripe, simply place them on the counter for 1 day. If they are hard, place the peaches in a paper bag. Add a banana or apple inside, which emits ethylene gas and helps the peaches ripen faster. Gently close the top of the bag and wait 1 to 3 days, depending on the ripeness of the peaches.
- Taste test the peaches: Taste test a peach when you’re ready to make the recipe. If it doesn’t taste tender and sweet, it’s not ready.
Vary the sugar to taste
Feel like your peaches aren’t quite there but you’re making the galette for an occasion? You can add a bit more sugar to compensate. Or if you like sweet desserts, you can use a little more sugar than specified.
This peach galette is perfect with ripe peaches and 6 tablespoons sugar. But if your peaches might be on the edge, use ½ cup sugar.
Tips for galette dough
The other important part of this peach galette? The galette dough! Overall, this dough is very easy to work with: and you don’t need to shape it like you would for a pie. Here are a few notes to keep in mind when working with this dough:
- Spoon and level the flour (or weigh it in grams). This provides the most accurate measurement: or you can weigh it! Scooping flour right out of the container packs it in, which can result in more flour in a cup.
- Add just enough water for the dough to come together. Usually it takes us about 5 tablespoons, though this depends on the exact flour amount (again; grams is more accurate).
- Chill 1 hour. This is important for the dough to set.
- Roll into a 12-inch circle on a floured surface. You can pick up the dough and add more flour to the surface as necessary if it’s sticking.
- Brush with an egg wash and sprinkle with sugar. This is important to get a nice golden sheen on the crust! We like using chunky turbinado sugar on the crust, but granulated sugar works too.
Serving and storage info
This peach galette is incredible on its own, but we prefer it with a dollop of vanilla ice cream! The creaminess compliments it perfectly. We like to serve it with our own homemade ice cream (a fun project if you’ve never tried it!), but of course it works with any store-bought variety.
Want to store leftovers of this galette? Place it in a storage container and refrigerate for up to 4 days. If you’re making it the day before, leave it out on the counter for an hour or so before serving to let it come to room temperature.
More peach recipes
When it’s the season, make all the peach recipes and peach desserts! Here are some favorites you’ll love:
- Grab our favorite Peach Crisp, Peach Crumble or Peach Galette.
- Go for Peach Sorbet or Peach Ice Cream.
- Try our family favorite Fresh Peach Pie or try a Peach Cobbler.
- Make Peach Burrata Salad or Chicken Thighs with Peaches.
Perfect Peach Crisp
Peach Sorbet
Fresh Peach Pie
Peach Ice Cream
Dietary notes
This peach galette recipe is vegetarian. For vegan, use vegan butter.
Peach Galette
Prep Time: 2 hours (including chill time)
Cook Time: 30 minutes
Total Time: 2 hours 30 minutes
Yield: 8
Description
This peach galette recipe is a triumph! It stars juicy ripe peaches and browned butter filling encased in a flaky pastry crust.
Ingredients
For the galette dough:
- 1 ½ cups [210 grams] all-purpose flour, spooned and leveled
- 1 tablespoon granulated sugar
- ¾ teaspoon kosher salt
- ¼ teaspoon baking powder
- 10 tablespoons cold unsalted butter (or vegan butter)
- 5 to 6 tablespoons cold water
- 1 egg, for the egg wash
- Turbinado sugar, for sprinkling
For the filling:
- 3 cups (about 1 pound; 3 to 4 medium) ripe yellow peaches, cut into 1/4-inch slices, skin on*
- 6 tablespoons light brown sugar, packed**
- 2 teaspoons vanilla extract
- 1 tablespoon cornstarch
- ½ teaspoon cinnamon
- ⅛ teaspoon salt
- 2 tablespoons unsalted butter (or vegan butter)
Instructions
- In a medium bowl, mix the flour, sugar, kosher salt, and baking powder. Slice the butter into small pieces, then use a pastry blender or fork to cut it into the flour mixture until mostly incorporated and a pebbly texture forms (with pea-sized or smaller pieces).
- Sprinkle 4 tablespoons of the cool water over the flour, mixing gradually with a fork until the flour is mostly incorporated. Add the additional 1 to 2 tablespoons of water until all the flour is incorporated, kneading with your fingers until the dough comes together. (Resist the urge to add more water; it should come together!) Form the dough into a ball and flatten into a thick disk. Wrap it in plastic or place it in a covered container and chill the dough for 1 hour. (To make in advance, you can refrigerate the dough up to 3 days; allow to sit at room temperature 30 minutes before rolling. Or, wrap in plastic wrap or aluminum foil and freeze up to 3 months, then defrost overnight in the refrigerator before rolling.)
- Preheat the oven to 400 degrees Fahrenheit.
- Mix the thinly sliced peaches with the sugar, vanilla, cornstarch, cinnamon, and salt. Brown the 2 tablespoons butter by heating it in a small skillet over medium heat for 3 to 4 minutes until it just turns brown, stirring occasionally. (Keep an eye on it as it starts to brown; it can go from brown to burnt pretty quickly.) Immediately remove from the heat and pour the butter into the bowl with the peaches, then mix gently to combine.
- On a floured surface, roll the dough into an even 12” circle, leaving the edges rough (if needed, move the dough around and add a bit more flour underneath to keep it from sticking). Carefully transfer the dough to a sheet of parchment paper on a rimmed baking sheet.
- Arrange the peaches on the dough in a spiral pattern, saving the juices at the bottom of the bowl. Leave at least 2 inches of dough around the outside edge. The pattern can be precise or more free-form: whatever you feel like! Leave out any peaches that you think might overfill the galette. Fold in the outside edges of the dough over the filling to form an approximately 2-inch crust, overlapping the folds as shown in the photos. Gently pour the remaining juices from the bowl over the peaches.
- Whisk the egg and use a pastry brush to brush it onto the crust. Sprinkle the crust liberally with turbinado sugar (or granulated sugar).
- Bake the galette for 25 to 30 minutes until the crust is golden brown. Remove from the oven and transfer the parchment paper to a baking rack to cool. Cool to room temperature (about 1 hour) before slicing into pieces and serving. It’s divine with a dollop of vanilla ice cream. Store leftovers for up to 4 days refrigerated; bring to room temperature or warm in the oven before serving.
Notes
*Make sure the peaches are ripe and sweet (give one a taste): this can make or break the recipe! You can leave the skins on for this recipe, but if you prefer without, peel the peaches using this method.
**If you like a sweeter dessert or your peaches aren’t fully sweet, use ½ cup brown sugar. Avoid using dark brown sugar as it makes the filling very dark.
- Category: Dessert
- Method: Baked
- Cuisine: French Inspired
- Diet: Vegetarian
(function(){
window.addEventListener( ‘message’, function( event ){
if ( ( ‘https://nutrifox.com’ !== event.origin && ‘https://nutrifox.test’ !== event.origin ) ||
typeof event.data !== ‘string’ ) {
return;
}
var payload = JSON.parse( event.data );
switch ( payload.event ) {
case ‘setHeight’:
var iframe = document.getElementById( ‘nutrifox-label-‘ + payload.recipeId );
iframe.style.height = payload.height + ‘px’;
break;
}
} );
}());
window.trCommon={„minRating”:6,”ajaxurl”:”https:\/\/www.acouplecooks.com\/wp-admin\/admin-ajax.php”,”ratingNonce”:””,”postId”:133768};
window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.smoothScroll = {
init() {
window.addEventListener( ‘click’, e => {
let anchor = e.target;
if ( ! anchor.classList.contains( ‘tasty-recipes-scrollto’ ) ) {
if ( anchor.tagName === ‘A’ ) {
return;
}
anchor = anchor.closest( ‘a’ );
if ( ! anchor || ! anchor.classList.contains( ‘tasty-recipes-scrollto’ ) ) {
return;
}
}
const elementHref = anchor.getAttribute( ‘href’ );
if ( ! elementHref ) {
return;
}
e.preventDefault();
this.goToSelector( elementHref );
});
},
goToSelector( selector ) {
const element = document.querySelector( selector );
if ( ! element ) {
return;
}
element.scrollIntoView( { behavior: ‘smooth’ } );
history.pushState( {}, ”, selector );
}
};
(function( callback ) {
if ( document.readyState !== ‘loading’ ) {
callback();
} else {
window.addEventListener( ‘load’, callback );
}
})(() => {
window.TastyRecipes.smoothScroll.init();
});
window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.cookMode = {
wakeLockApi: false,
wakeLock: false,
cookModeSelector: ‘.tasty-recipes-cook-mode’,
init() {
if („wakeLock” in navigator && „request” in navigator.wakeLock) {
this.wakeLockApi = navigator.wakeLock;
}
const cookModes = document.querySelectorAll(this.cookModeSelector);
if (cookModes.length > 0) {
for (const cookMode of cookModes) {
if (this.wakeLockApi) {
cookMode.querySelector(‘input[type=”checkbox”]’).addEventListener(„change”, event => {
this.checkboxChange(event.target);
}, false);
} else {
cookMode.style.display = „none”;
}
}
}
},
checkboxChange(checkbox) {
if (checkbox.checked) {
this.lock();
} else {
this.unlock();
}
},
setCheckboxesState(state) {
const checkboxes = document.querySelectorAll(this.cookModeSelector + ‘ input[type=”checkbox”]’);
for (const checkbox of checkboxes) {
checkbox.checked = state;
}
},
async lock() {
try {
this.wakeLock = await this.wakeLockApi.request(„screen”);
this.wakeLock.addEventListener(„release”, () => {
this.wakeLock = false;
this.setCheckboxesState(false);
});
this.setCheckboxesState(true);
} catch (error) {
this.setCheckboxesState(false);
}
},
unlock() {
if (this.wakeLock) {
this.wakeLock.release();
this.wakeLock = false;
}
this.setCheckboxesState(false);
}
};
(function(callback) {
if (document.readyState !== „loading”) {
callback();
} else {
document.addEventListener(„DOMContentLoaded”, callback);
}
})(() => {
window.TastyRecipes.cookMode.init();
});
window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.staticTooltip = {
element: null,
tooltipElement: null,
deleting: false,
init( element ) {
if ( this.deleting ) {
return;
}
this.element = element;
this.buildElements();
},
destroy() {
if ( ! this.tooltipElement || this.deleting ) {
return;
}
this.deleting = true;
this.tooltipElement.classList.remove( ‘opened’ );
setTimeout( () => {
this.tooltipElement.remove();
this.deleting = false;
}, 500 );
},
buildElements() {
const tooltipElement = document.createElement( ‘div’ );
tooltipElement.classList.add( ‘tasty-recipes-static-tooltip’);
tooltipElement.setAttribute( ‘id’, ‘tasty-recipes-tooltip’ );
const currentTooltipElement = document.getElementById( ‘tasty-recipes-tooltip’ );
if ( currentTooltipElement ) {
document.body.replaceChild( tooltipElement, currentTooltipElement );
} else {
document.body.appendChild( tooltipElement );
}
this.tooltipElement = document.getElementById( ‘tasty-recipes-tooltip’ );
},
show() {
if ( ! this.tooltipElement ) {
return;
}
const tooltipTop = this.element.getBoundingClientRect().top
+ window.scrollY
– 10 // 10px offset.
– this.tooltipElement.getBoundingClientRect().height;
const tooltipLeft = this.element.getBoundingClientRect().left
– ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.element.getBoundingClientRect().width / 2 ) – 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );
this.tooltipElement.setAttribute( ‘style’, ‘top:’ + tooltipTop + ‘px;left:’ + posLeft + ‘px;’ );
this.tooltipElement.classList.add( ‘opened’ );
},
maybeRemoveTail( removeTail ) {
if ( removeTail ) {
this.tooltipElement.classList.add( ‘tr-hide-tail’ );
} else {
this.tooltipElement.classList.remove( ‘tr-hide-tail’ );
}
},
changeMessage( message ) {
if ( ! this.tooltipElement ) {
return;
}
this.tooltipElement.innerHTML = message;
}
};
window.TastyRecipes.ajax = {
sendPostRequest( url, data, success, failure ) {
const xhr = new XMLHttpRequest();
xhr.open( ‘POST’, url, true );
xhr.send( this.preparePostData( data ) );
xhr.onreadystatechange = () => {
if ( 4 !== xhr.readyState ) {
return;
}
if ( xhr.status === 200 ) {
success( JSON.parse( xhr.responseText ) );
return;
}
failure( xhr );
};
xhr.onerror = () => {
failure( xhr );
};
},
preparePostData( data ) {
const formData = new FormData();
for ( const key in data ) {
formData.append( key, data[key] );
}
return formData;
},
};
window.TastyRecipes.ratings = {
defaultRating: 0,
currentRatingPercentage: 100,
savingRating: false,
init( minRating ) {
this.minRating = minRating;
this.formWatchRating();
this.closeTooltipWhenClickOutside();
this.addBodyClassBasedOnSelectedRating();
this.backwardCompFormRatingPosition();
},
formWatchRating() {
const ratings = document.querySelectorAll(‘.tasty-recipes-no-ratings-buttons [data-rating]’);
if ( ratings.length {
event.preventDefault();
this.defaultRating = event.target.closest( ‘.checked’ ).dataset.rating;
this.setCheckedStar( event.target );
this.maybeSendRating( this.defaultRating, event.target );
this.setRatingInForm( this.defaultRating );
} );
}
},
closeTooltipWhenClickOutside() {
window.addEventListener( ‘click’, e => {
// Bailout (don’t remove the tooltip) when the clicked element is a rating star, or it’s the tooltip itself.
if ( e.target.closest( ‘.tasty-recipes-rating’ ) || e.target.classList.contains( ‘tasty-recipes-static-tooltip’ ) ) {
return;
}
window.TastyRecipes.staticTooltip.destroy();
} );
},
setRatingInForm( rating ) {
const ratingInput = document.querySelector( ‘#respond .tasty-recipes-rating[value=”‘ + rating + ‘”]’ );
if ( ! ratingInput ) {
return;
}
ratingInput.click();
},
addBodyClassBasedOnSelectedRating() {
const ratingInputs = document.querySelectorAll( ‘input.tasty-recipes-rating’ );
if ( ! ratingInputs ) {
return;
}
for ( const ratingInput of ratingInputs ) {
ratingInput.addEventListener( ‘click’, currentEvent => {
const selectedRating = currentEvent.target.getAttribute( ‘value’ );
this.handleBodyClassByRating( selectedRating );
this.toggleCommentTextareaRequired( selectedRating );
} );
}
},
handleBodyClassByRating( rating ) {
if ( rating < this.minRating ) {
document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );
return;
}
document.body.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( rating ) {
const commentTextarea = document.getElementById( 'comment' );
if ( ! commentTextarea ) {
return;
}
if ( rating {
window.TastyRecipes.staticTooltip.changeMessage( response.data.message );
window.TastyRecipes.staticTooltip.show();
this.updateAverageText( response.data, recipeCardElement );
this.maybeFillCommentForm( response.data );
// Hide the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.data, rating );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( data, recipeCardElement ) {
if ( ! data.average ) {
return;
}
this.setRatingPercent( data );
if ( ! data.count ) {
return;
}
const quickLink = document.querySelector( ‘.tasty-recipes-rating-link’ );
if ( quickLink ) {
this.setTextInContainer( quickLink, data );
this.setPartialStar( quickLink );
}
const cardStars = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
cardStars.dataset.trDefaultRating = data.average;
this.setTextInContainer( recipeCardElement.querySelector( ‘.tasty-recipes-rating’ ), data );
},
setTextInContainer( container, data ) {
if ( ! container ) {
return;
}
if ( data.label ) {
const ratingLabelElement = container.querySelector( ‘.rating-label’ );
if ( ratingLabelElement ) {
ratingLabelElement.innerHTML = data.label;
}
return;
}
const averageElement = container.querySelector( ‘.average’ );
if ( averageElement ) {
averageElement.textContent = data.average;
}
const countElement = container.querySelector( ‘.count’ );
if ( countElement ) {
countElement.textContent = data.count;
}
},
setPartialStar( container ) {
const highestStar = container.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
if ( highestStar ) {
highestStar.dataset.trClip = this.currentRatingPercentage;
}
},
setRatingPercent( data ) {
this.defaultRating = data.average.toFixed( 1 );
const parts = data.average.toFixed( 2 ).toString().split( ‘.’ );
this.currentRatingPercentage = parts[1] ? parts[1] : 100;
if ( this.currentRatingPercentage === ’00’ ) {
this.currentRatingPercentage = 100;
}
},
setCheckedStar( target ) {
const cardRatingContainer = target.closest( ‘.tasty-recipes-ratings-buttons’ );
const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-tr-checked]’ );
if ( selectedRatingElement ) {
delete selectedRatingElement.dataset.trChecked;
}
const thisStar = target.closest( ‘.tasty-recipes-rating’ );
thisStar.dataset.trChecked = 1;
thisStar.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = 100;
},
maybeFillCommentForm( data ) {
if ( ! data.comment || ! data.comment.content ) {
return;
}
const commentForm = document.querySelector( ‘#commentform’ );
if ( ! commentForm ) {
return;
}
const commentBox = commentForm.querySelector( ‘[name=comment]’ );
if ( ! commentBox || commentBox.value ) {
return;
}
// Add comment details for editing.
commentBox.innerHTML = data.comment.content;
if ( data.comment.name ) {
commentForm.querySelector( ‘[name=author]’ ).value = data.comment.name;
commentForm.querySelector( ‘[name=email]’ ).value = data.comment.email;
}
},
maybeResetTooltip( recipeCardElement, data, rating ) {
if ( this.savingRating === rating ) {
this.resetTooltip( recipeCardElement, data );
}
},
resetTooltip( recipeCardElement, data ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;
// Reset the default rating.
const cardRatingContainer = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
if ( cardRatingContainer ) {
this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
cardRatingContainer.dataset.trDefaultRating = this.defaultRating;
this.resetSelectedStar( cardRatingContainer, data );
}
},
resetSelectedStar( cardRatingContainer ) {
const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
if ( selectedRatingElement ) {
selectedRatingElement.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = this.currentRatingPercentage;
selectedRatingElement.parentNode.dataset.trChecked = 1;
}
const previousSelectedElement= cardRatingContainer.querySelector( ‘[data-tr-checked]’ );
if ( previousSelectedElement ) {
const currentSelectedRating = previousSelectedElement.querySelector(‘[data-rating]’);
if ( currentSelectedRating !== selectedRatingElement ) {
delete previousSelectedElement.dataset.trChecked;
}
}
},
backwardCompFormRatingPosition() {
const ratingsButtons = document.querySelector( ‘#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons’ );
if ( ! ratingsButtons ) {
return;
}
const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
if ( ! ratingsButtonsStyles.display.includes( ‘flex’ ) ) {
ratingsButtons.style.direction = ‘rtl’;
}
if ( typeof tastyRecipesRating !== ‘undefined’ ) {
// Select the rating that was previously selected in admin.
ratingsButtons.querySelector( ‘.tasty-recipes-rating[value=”‘ + tastyRecipesRating + ‘”]’ ).checked = true;
}
const ratingSpans = ratingsButtons.querySelectorAll( ‘.tasty-recipes-rating’ );
for (const ratingSpan of ratingSpans) {
ratingSpan.addEventListener( ‘click’, event => {
if ( ratingSpan === event.target ) {
return;
}
ratingSpan.previousElementSibling.click();
} );
}
}
};
(function(callback) {
if (document.readyState !== „loading”) {
callback();
} else {
window.addEventListener( ‘load’, callback );
}
})(() => {
window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
});