Picture this: soft, pillowy donuts filled with creamy vanilla custard and crowned with a golden, crackly layer of caramelized sugar. These Baked Crème Brûlée Donuts are the perfect marriage of two iconic desserts—crème brûlée and donuts—creating a treat that is as indulgent as it is elegant.
If you’ve ever wished to bring bakery-quality creations to your own kitchen, this recipe is for you. With every bite, you’ll experience the smooth richness of pastry cream and the satisfying crunch of caramelized sugar, all while enjoying the lightness of a baked donut. Whether you’re planning a special brunch or simply want to elevate your baking game, these donuts deliver both flavor and sophistication.
Ingredients for Baked Crème Brûlée Donuts
Crafting these luxurious donuts requires just a few essential ingredients, broken down into three simple components.
For the Pastry Cream Filling
- 1 & ½ cups (360mL) milk
- 3 large egg yolks
- ¼ cup (50g) granulated sugar
- 3 tablespoons cornstarch
- 2 tablespoons (30g) unsalted butter
- 1 teaspoon pure vanilla extract
For the Yeast Donuts
- ¾ cup (180mL) lukewarm milk (around 110°F)
- ¼ cup (50g) granulated sugar, divided
- 2 & ¼ teaspoons (7g) instant or active dry yeast
- 1 large egg, at room temperature
- 1 teaspoon pure vanilla extract
- ¼ cup (60g) unsalted butter, melted and cooled
- 2 & ½ cups (300g) all-purpose flour, spooned and leveled
- ¼ teaspoon salt
- 1 tablespoon vegetable oil
For the Sugar Topping
- 1 cup (200g) granulated sugar
- ¼ cup (60mL) water
- ⅛ teaspoon salt
How to Make Baked Crème Brûlée Donuts
Let’s break the process down step by step to ensure your donuts turn out perfectly.
Step 1: Prepare the Pastry Cream Filling
- Heat the Milk: In a medium saucepan, heat the milk over medium heat until it begins to steam but doesn’t boil.
- Whisk the Yolks: In a separate bowl, whisk the egg yolks, sugar, and cornstarch until smooth and pale.
- Temper the Eggs: Gradually pour a small amount of the hot milk into the yolk mixture while whisking constantly to prevent curdling.
- Thicken the Cream: Return the mixture to the saucepan and cook over medium heat, stirring constantly, until it thickens. Remove from heat and stir in butter and vanilla extract.
- Chill: Transfer the pastry cream to a bowl, cover with plastic wrap (pressed directly onto the surface to prevent a skin from forming), and refrigerate until fully chilled.
Step 2: Make the Yeast Dough
- Activate the Yeast: In a small bowl, mix lukewarm milk, 1 tablespoon of sugar, and yeast. Let sit for 5–10 minutes until frothy.
- Mix Wet Ingredients: In another bowl, whisk together the egg, remaining sugar, vanilla extract, and melted butter. Add this mixture to the yeast mixture.
- Combine Dry Ingredients: In a large bowl, whisk together the flour and salt. Gradually add the wet ingredients to the dry, mixing until a dough forms.
- Knead the Dough: Transfer the dough to a lightly floured surface and knead for 5–7 minutes, or until smooth and elastic.
- Let It Rise: Place the dough in a greased bowl, cover with a clean kitchen towel, and let rise in a warm place for 1–2 hours, or until doubled in size.
Step 3: Shape and Bake the Donuts
- Roll and Cut: Roll out the dough to about ½-inch thickness on a floured surface. Use a donut cutter or a round glass to cut out circles.
- Second Rise: Place the donuts on a parchment-lined baking sheet, cover with a towel, and let them rise again for 30 minutes.
- Bake: Preheat your oven to 350°F (175°C). Bake the donuts for 10–12 minutes, or until lightly golden. Allow them to cool completely.
Step 4: Caramelize the Sugar Topping
- Make the Caramel: In a saucepan, combine sugar, water, and salt. Heat over medium heat, stirring until the sugar dissolves. Allow the mixture to boil without stirring until it turns a golden amber color.
- Dip the Donuts: Carefully dip the tops of the donuts into the caramel. Let the caramelized sugar cool and harden before proceeding.
Step 5: Fill and Serve
- Fill the Donuts: Use a piping bag fitted with a small round tip to fill each donut with the chilled pastry cream.
- Serve: Arrange the donuts on a platter and enjoy immediately for the best texture and flavor.
The Art of Baked Crème Brûlée Donuts
What Makes These Donuts Special?
These donuts are a luxurious twist on a classic. The creamy pastry cream filling and the crunchy caramelized sugar topping elevate the humble donut into a dessert worthy of any occasion. Plus, since they’re baked instead of fried, they’re lighter and easier to prepare at home.
Baking vs. Frying
While fried donuts have their charm, baking is a cleaner, healthier alternative that still delivers great texture and flavor. You get the same soft and airy interior without the added grease.
Serving Suggestions and Variations
How to Serve Baked Crème Brûlée Donuts
- Pair them with a hot cup of coffee or tea for a delightful afternoon treat.
- Serve at a brunch buffet alongside fresh fruit and savory options.
- Add a dusting of powdered sugar for an extra touch of elegance.
Creative Variations
- Chocolate Crème Brûlée Donuts: Use a chocolate pastry cream filling for a decadent variation.
- Citrus Twist: Add orange zest to the pastry cream for a refreshing flavor boost.
- Nutty Topping: Sprinkle crushed nuts onto the caramelized sugar before it hardens for added texture and flavor.
Frequently Asked Questions
Can I fry these donuts instead of baking?
Yes, you can fry the donuts in oil heated to 350°F (175°C) until golden brown, about 1–2 minutes per side.
How should I store these donuts?
Store them in an airtight container at room temperature for up to 2 days. If refrigerated, allow them to come to room temperature before serving.
Can I make the dough ahead of time?
Absolutely! After the first rise, cover the dough tightly and refrigerate overnight. Let it come to room temperature before shaping and baking.
What’s the best way to caramelize the sugar topping?
Using a candy thermometer ensures precise temperature control. Aim for 320–350°F for perfectly golden caramel.
Treat Yourself to Baked Crème Brûlée Donuts
Baking these Baked Crème Brûlée Donuts at home is a rewarding experience that’s easier than you might think. With their rich filling, delicate crunch, and golden exterior, they’re the perfect treat for special occasions or whenever you’re craving something indulgent.
So why not try them today? Bring a touch of bakery luxury into your home, and don’t forget to share your creations with friends and family.
Baked Crème Brûlée Donuts – A Luxurious Twist on a Classic Dessert
Total Time: 45 minutes (plus rising and cooling)
Yield: 12 donuts
Description
Experience the perfect blend of crème brûlée and donuts with these soft, baked treats. Filled with creamy vanilla custard and topped with a caramelized sugar crust, these Baked Crème Brûlée Donuts bring elegance to your dessert table. Perfect for brunch or a special indulgence!
Ingredients
For the Pastry Cream Filling:
- 1 & ½ cups (360mL) milk
- 3 large egg yolks
- ¼ cup (50g) granulated sugar
- 3 tablespoons cornstarch
- 2 tablespoons (30g) unsalted butter
- 1 teaspoon pure vanilla extract
For the Yeast Donuts:
- ¾ cup (180mL) lukewarm milk (around 110°F)
- ¼ cup (50g) granulated sugar, divided
- 2 & ¼ teaspoons (7g) instant or active dry yeast
- 1 large egg, at room temperature
- 1 teaspoon pure vanilla extract
- ¼ cup (60g) unsalted butter, melted and cooled
- 2 & ½ cups (300g) all-purpose flour, spooned and leveled
- ¼ teaspoon salt
- 1 tablespoon vegetable oil
For the Sugar Topping:
- 1 cup (200g) granulated sugar
- ¼ cup (60mL) water
- ⅛ teaspoon salt
Instructions
Step 1: Prepare the Pastry Cream
- In a saucepan, heat the milk over medium heat until steaming but not boiling.
- In a bowl, whisk together egg yolks, sugar, and cornstarch until smooth.
- Slowly pour the hot milk into the yolk mixture, whisking constantly. Return the mixture to the saucepan and cook until thickened.
- Stir in butter and vanilla, then refrigerate the cream with plastic wrap pressed directly on the surface to avoid a skin.
Step 2: Make the Dough
- Mix lukewarm milk, 1 tablespoon of sugar, and yeast. Let sit until frothy.
- Whisk the egg, remaining sugar, vanilla, and melted butter, and combine with the yeast mixture.
- Gradually add flour and salt, mixing to form a dough. Knead on a floured surface for 5–7 minutes.
- Place the dough in a greased bowl, cover, and let rise for 1–2 hours until doubled in size.
Step 3: Shape and Bake Donuts
- Roll the dough to ½-inch thickness and cut out circles using a donut cutter or glass.
- Arrange the donuts on a parchment-lined tray and let rise for 30 minutes.
- Preheat oven to 350°F (175°C) and bake for 10–12 minutes. Let cool completely.
Step 4: Caramelize the Sugar
- Combine sugar, water, and salt in a saucepan over medium heat. Stir until dissolved, then boil without stirring until golden.
- Dip the tops of the donuts into the caramel and let cool.
Step 5: Fill the Donuts
- Pipe the chilled pastry cream into the center of each donut using a piping bag.
- Serve immediately and enjoy the crispy caramelized top with the creamy filling.
Notes
- Caramelizing Tip: Use a candy thermometer to monitor sugar temperature, aiming for 320–350°F.
- Storage: Keep donuts in an airtight container for up to 2 days. Reheat slightly for the best texture.
- Frying Option: For a traditional take, fry the donuts in oil heated to 350°F until golden brown.
- Prep Time: 30 minutes
- Cook Time: 15 miutes
- Category: Desserts
- Method: Baking
- Cuisine: French-inspired
window.trCommon={“minRating”:6,”ajaxurl”:”https:\/\/forurenergy.com\/wp-admin\/admin-ajax.php”,”ratingNonce”:””,”postId”:434};
window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.smoothScroll = {
init() {
document.addEventListener( ‘click’, ( e ) => {
let anchor = e.target;
if ( anchor.tagName !== ‘A’ ) {
anchor = anchor.closest( ‘a.tasty-recipes-scrollto’ );
}
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’ } );
}
};
document.addEventListener(
‘DOMContentLoaded’,
() => window.TastyRecipes.smoothScroll.init()
);
(function(){
document.querySelectorAll(‘[data-tr-ingredient-checkbox]’).forEach(function(el) {
var input = el.querySelector(‘.tr-ingredient-checkbox-container input[type=”checkbox”]’);
if ( ! input ) {
return;
}
if (input.checked) {
el.dataset.trIngredientCheckbox = ‘checked’;
}
el.addEventListener(‘click’, function(event) {
if ( ‘A’ === event.target.nodeName
|| ‘INPUT’ === event.target.nodeName
|| ‘LABEL’ === event.target.nodeName ) {
return;
}
input.click();
});
input.addEventListener(‘change’, function() {
el.dataset.trIngredientCheckbox = input.checked ? ‘checked’ : ”;
});
});
}());
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 );
});
The post Baked Crème Brûlée Donuts – A Luxurious Twist on a Classic Dessert appeared first on FOR UR ENERGY RECIPES.