
I still remember the first time I bit into a Caramel Filled Donut Recipe and watched the warm caramel ooze out before I’d even finished my first bite. That was the moment I knew I had to recreate it at home.
After a few tries (and a couple of caramel mishaps on my stovetop), I finally landed on a method that gives me soft, pillowy donuts stuffed with a thick, whipped caramel filling every single time.
I’m sharing my exact process below so you can skip the trial and error I went through. Whether you’re craving something like a caramel donut krispy kreme style treat or just want a cozy weekend baking project, this one’s worth the effort. Let’s get into it.

Cooking Time
- Prep Time: 40 minutes (plus 1 hour rise time)
- Cooking Time: 20 minutes
- Total Time: Approximately 2 hours
Ingredients
For the Dough
- 1 cup warm milk – activates the yeast and keeps the dough soft
- 2 ¼ teaspoons active dry yeast – gives the donuts their light, airy rise
- ¼ cup granulated sugar – feeds the yeast and adds light sweetness
- 1 large egg – adds richness and helps bind the dough
- 3 ½ cups all-purpose flour – use a kitchen scale if you can for the most consistent dough
- ½ teaspoon salt – balances the sweetness and strengthens the gluten
- ¼ cup unsalted butter, softened – makes the crumb tender, don’t skip softening it first
- Oil for frying – use a neutral oil like canola or vegetable for the cleanest flavor
For the Whipped Caramel Filling
- 1 cup granulated sugar – the base of your caramel, watch it closely so it doesn’t burn
- 6 tablespoons unsalted butter, cubed – adds that rich, glossy caramel flavor
- ½ cup heavy cream – stand back when you add this, it bubbles up fast
- ½ teaspoon salt – a must for that salted caramel donut recipe flavor balance
- 1 teaspoon vanilla extract – rounds out the caramel’s flavor after cooking
For Coating
- 1 cup granulated sugar – for rolling the warm donuts right after frying
Note: This recipe serves 10–12 people (makes about 10-12 donuts).
Equipment You Need
- Stand mixer – makes kneading the soft dough effortless
- Heavy-bottomed saucepan – essential for making smooth caramel without scorching
- Electric hand beater – for whipping the cooled caramel until light and fluffy
- Round cutter or jar lid – to cut even donut rounds
- Parchment paper – makes transferring the soft dough to the fryer much easier
- Piping bag with a round tip – for filling the donuts with caramel
- Deep fryer or heavy pot – for frying the donuts evenly
- Cooling rack – lets excess oil drip off after frying

How to Make Caramel Filled Donut Recipe?
I like to start this recipe by making my caramel sauce first since it needs time to cool and thicken before I can whip it. From there, it’s just a matter of building a soft dough, letting it rise, frying it to golden perfection, and stuffing each donut generously. None of the steps are hard, but a little patience really pays off here.
Make the Caramel Sauce
I begin by melting sugar in a heavy-bottomed saucepan over medium heat until it turns a deep amber color, stirring occasionally so it doesn’t burn. Once it’s melted, I carefully whisk in the cubed butter until fully combined.
Then I slowly pour in the heavy cream, standing back a little because it bubbles up fast, and stir until smooth before removing it from the heat.

Cool and Season the Caramel
After pulling the caramel off the heat, I stir in the salt and vanilla extract right away so the flavors blend in while it’s still warm. I then let the caramel sit at room temperature for about 5-10 minutes before transferring it into a clean bowl or jar. This step matters because whipping it too hot will ruin the texture later.
Prepare the Yeast Dough
While my caramel cools, I combine warm milk, yeast, sugar, egg, flour, and salt in my stand mixer and mix until it forms a thick, slightly sticky dough.
I then add in the softened butter and keep mixing for about 10 minutes until the dough turns smooth, strong, and elastic. This kneading time is what gives the donuts their soft, pillowy texture.

Let the Dough Rise
Once my dough is elastic, I place it into a large greased bowl, cover it with a kitchen towel, and let it rise in a warm spot for about an hour, or until doubled in size. I never rush this step because a properly risen dough is what makes these donuts so light.
Shape the Donuts
After the dough has risen, I punch it down gently to release the air, then roll it into a rectangle about half an inch thick on a floured surface. Using a round cutter or jar lid, I cut out even donut rounds and place each one onto a piece of parchment paper so they’re easy to transfer later.
Fry the Donuts
I heat my oil to around 350°F and fry the donuts in small batches until they’re deeply golden brown and puffy, about 1-2 minutes per side. I make sure not to overcrowd the pot since that drops the oil temperature and makes the donuts greasy instead of fluffy.
Coat in Sugar
As soon as the donuts come out of the oil, I toss them straight into a bowl of granulated sugar while they’re still warm so it sticks evenly. Then I set them aside on a cooling rack until they’re completely cool to the touch before filling.
Whip the Caramel Filling
Once my caramel sauce has fully cooled, I use an electric hand beater to whip it until it lightens in color and becomes thick and airy, almost like a frosting. This whipped texture is what makes it pipeable and gives the filling that light, melt-in-your-mouth quality.
Fill the Donuts
I spoon the whipped caramel into a piping bag fitted with a round tip, then use the tip of a small knife to poke a hole into the side of each cooled donut. I pipe the caramel generously into each one until I feel a little resistance, which tells me it’s nicely filled all the way through.
Additional Tips for Making This Recipe Better
I’ve made this recipe more times than I can count, and these small tweaks have genuinely made a difference for me:
- I always let my caramel cool completely before whipping it, otherwise it stays runny and won’t hold its shape inside the donut.
- I check my oil temperature with a thermometer every single time because guessing led to undercooked centers more than once for me.
- I knead my dough a touch longer than I think I need to since it really does make the final texture noticeably softer.
- I fill my donuts generously but stop the moment I feel resistance so I don’t tear the dough.
- I keep my fried donuts moving to the cooling rack quickly so they don’t sit in leftover oil and turn soggy.
Common Mistakes to Avoid
Here are a few mistakes I made early on that you can skip entirely:
- I once skipped the cooling time on my caramel and it ended up separating when I whipped it, so patience really matters here.
- I tried frying at too high a heat once and ended up with donuts that browned too fast on the outside while staying raw inside.
- I underestimated my dough’s rise time early on, and the donuts turned out dense instead of fluffy.
- I didn’t poke my filling hole deep enough the first time, which meant the caramel pooled near the edge instead of filling the center.
- I overcrowded my frying pot once, and it dropped the oil temperature so much that the donuts soaked up excess oil.
How to Serve Caramel Filled Donuts?
I love serving these donuts while they’re still slightly warm since the caramel filling turns extra gooey and soft. For presentation, I like stacking them on a wooden board or cake stand and drizzling a little extra caramel sauce over the top.
A light dusting of flaky sea salt right before serving gives them that bakery-style finish and a nice pop of color against the sugar coating. If I’m serving a crowd, I’ll add a small bowl of warm caramel sauce on the side for dipping, which always disappears fast.

Variations
- Salted Caramel Version: Sprinkle flaky sea salt over the filled donuts for a salted caramel donut recipe twist.
- Cinnamon Sugar Coating: Swap the plain sugar coating for a cinnamon-sugar mix for extra warmth.
- Dairy-Free Option: Use dairy-free butter and coconut cream in place of heavy cream for the caramel.
- Chocolate Caramel: Drizzle melted chocolate over the top after filling for a richer finish.
- Different Fillings: Swap the caramel for a cream cheese filled donuts recipe style filling if you want a tangier bite instead.
- Baked Version: Bake the donuts at 375°F for about 12-15 minutes instead of frying for a lighter option.
Nutritional Information
Here’s a rough idea of what you can expect per donut, though this will vary slightly based on size and exact ingredients used:
- Calories: Approximately 290-320 kcal
- Protein: Approximately 3-4 g
- Carbohydrates: Approximately 38-42 g
- Fat: Approximately 14-16 g
Make Ahead and Storage
I usually store my leftover caramel filled donuts in an airtight container at room temperature, where they stay fresh for about a day since the dough is best enjoyed fresh.
If I want them to last longer, I keep them in the fridge for up to 3 days, though I let them come to room temperature before eating for the best texture.
For freezing, I freeze the unfilled, fried donuts in a sealed bag for up to a month, then thaw and fill them fresh with newly whipped caramel whenever I’m ready to serve.
Why You’ll Love This Recipe?
This caramel filled donut recipe has quickly become one of my go-to treats, and here’s why I think you’ll love it too:
- Incredibly Soft Texture: The slow-rise dough gives every bite that pillowy, bakery-style softness I always look for.
- Rich, Whipped Caramel Filling: The whipped caramel is light yet deeply flavorful, so it never feels overly sweet or heavy.
- Customizable to Your Taste: From salted caramel to cinnamon sugar, I can easily switch things up depending on my mood.
- Great for Sharing: This recipe makes a generous batch, so I always have enough to share with family or bring to gatherings.
- Better Than Store-Bought: Honestly, once I started making these at home, I stopped missing caramel donut dunkin runs altogether.
FAQs
Can I make the caramel filling ahead of time?
Yes, I often make my caramel sauce a day in advance and store it in the fridge, then whip it fresh right before filling the donuts.
Why did my caramel filling turn out runny instead of fluffy?
This usually happens if the caramel wasn’t fully cooled before whipping, so I always make sure mine reaches room temperature first.
Can I bake these donuts instead of frying them?
Yes, you can bake them at 375°F for about 12-15 minutes, though the texture will be slightly less rich than the fried version.
How do I know my oil is at the right frying temperature?
I always use a kitchen thermometer and aim for around 350°F, since oil that’s too hot or too cool affects the texture significantly.
Can I substitute the caramel with a different filling?
Absolutely, I’ve swapped the caramel for pastry cream, chocolate ganache, or a cream cheese filling with great results each time.

Caramel Filled Donut Recipe
Ingredients
Method
- I begin by melting sugar in a heavy-bottomed saucepan over medium heat until it turns a deep amber color, stirring occasionally so it doesn’t burn. Once it’s melted, I carefully whisk in the cubed butter until fully combined. Then I slowly pour in the heavy cream, standing back a little because it bubbles up fast, and stir until smooth before removing it from the heat.
- After pulling the caramel off the heat, I stir in the salt and vanilla extract right away so the flavors blend in while it’s still warm. I then let the caramel sit at room temperature for about 5-10 minutes before transferring it into a clean bowl or jar. This step matters because whipping it too hot will ruin the texture later.
- While my caramel cools, I combine warm milk, yeast, sugar, egg, flour, and salt in my stand mixer and mix until it forms a thick, slightly sticky dough. I then add in the softened butter and keep mixing for about 10 minutes until the dough turns smooth, strong, and elastic. This kneading time is what gives the donuts their soft, pillowy texture.
- Once my dough is elastic, I place it into a large greased bowl, cover it with a kitchen towel, and let it rise in a warm spot for about an hour, or until doubled in size. I never rush this step because a properly risen dough is what makes these donuts so light.
- After the dough has risen, I punch it down gently to release the air, then roll it into a rectangle about half an inch thick on a floured surface. Using a round cutter or jar lid, I cut out even donut rounds and place each one onto a piece of parchment paper so they’re easy to transfer later.
- I heat my oil to around 350°F and fry the donuts in small batches until they’re deeply golden brown and puffy, about 1-2 minutes per side. I make sure not to overcrowd the pot since that drops the oil temperature and makes the donuts greasy instead of fluffy.
- As soon as the donuts come out of the oil, I toss them straight into a bowl of granulated sugar while they’re still warm so it sticks evenly. Then I set them aside on a cooling rack until they’re completely cool to the touch before filling.
- Once my caramel sauce has fully cooled, I use an electric hand beater to whip it until it lightens in color and becomes thick and airy, almost like a frosting. This whipped texture is what makes it pipeable and gives the filling that light, melt-in-your-mouth quality.
- I spoon the whipped caramel into a piping bag fitted with a round tip, then use the tip of a small knife to poke a hole into the side of each cooled donut. I pipe the caramel generously into each one until I feel a little resistance, which tells me it’s nicely filled all the way through.
Notes
- I always let my caramel cool completely before whipping it, otherwise it stays runny and won’t hold its shape inside the donut.
- I check my oil temperature with a thermometer every single time because guessing led to undercooked centers more than once for me.
- I knead my dough a touch longer than I think I need to since it really does make the final texture noticeably softer.
- I fill my donuts generously but stop the moment I feel resistance so I don’t tear the dough.
- I keep my fried donuts moving to the cooling rack quickly so they don’t sit in leftover oil and turn soggy.






