Classic Vanilla Caramel Layer Cake
This vanilla caramel cake is two layers of soft, buttery vanilla cake that stay tender for days, stacked and slathered with a real stovetop caramel buttercream. It tastes like a candy shop version of a birthday cake.

The caramel frosting is the kind you will lick off the spatula. Salty, a little smoky from the sugar, and whipped so light it melts into the cake crumb. If you have been looking for a from scratch layer cake that feels like a celebration without being fussy, this is the one.
What Makes This Cake So Good
The crumb gets its velvety texture from a mix of melted butter, oil, and buttermilk. No dry edges, no tight crumb, just a slice that stays moist even after a day on the counter.
The frosting is the real head turner. You cook sugar and water until it turns deep amber, then stir in butter, cream, and salt to build a caramel that tastes like toffee. Whipping that into butter and powdered sugar gives you a frosting that spreads like silk but has the flavor of a soft caramel candy.
It takes a little patience, but the steps are simple. Most of the work is waiting for things to cool, which gives you time to clean the mixing bowls and sample the caramel straight from the pan.
Ingredients

- 2 1/4 cups all-purpose flour: spoon and level for the most accurate measure, or weigh it at 280g.
- 1 1/2 cups granulated sugar: regular white sugar, nothing fancy.
- 1 tsp baking powder
- 1/2 tsp baking soda
- 1/2 tsp salt
- 3 large eggs: at room temperature so they blend in smoothly.
- 1/2 cup vegetable oil: any neutral oil works, canola or sunflower.
- 1/2 cup unsalted butter, melted and cooled: you want the butter just warm, not hot.
- 1 cup buttermilk: at room temperature, or use whole milk with a tablespoon of lemon juice stirred in.
- 2 tsp vanilla extract: real vanilla makes a difference here.
- 1 cup granulated sugar: for the caramel base.
- 1/4 cup water
- 1/2 cup heavy cream: at room temperature so it doesn’t seize the caramel.
- 6 tbsp unsalted butter, cut into pieces: cold is fine, it will melt into the hot caramel.
- 1/2 tsp flaky sea salt: plus a pinch more for sprinkling if you like.
- 1 cup unsalted butter, at room temperature: this is for the frosting, so let it soften until you can press a finger into it.
- 2 cups powdered sugar, sifted
- 1 tsp vanilla extract: added to the frosting for an extra layer of flavor.
Variations / Substitutions
- Swap the buttermilk: use 1 cup whole milk mixed with 1 tablespoon lemon juice or white vinegar, let it sit 5 minutes until it curdles.
- Make it a sheet cake: bake the batter in a greased 9×13 pan and halve the frosting recipe, since you only frost the top.
- Dulce de leche shortcut: swap the homemade caramel with 3/4 cup store-bought dulce de leche. Stir in the sea salt, skip the cooking, and beat it straight into the butter for the frosting.
- Go nutty: scatter toasted pecans or walnuts between the layers or over the top for crunch that plays off the soft frosting.
- Dairy free option: replace the buttermilk with oat milk plus vinegar, use a vegan butter stick that holds its shape, and use a coconut based heavy cream for the caramel. The texture will be a little softer but still delicious.
For a chocolate twist, try Salted Caramel Chocolate Cake next.
How to Make Classic Vanilla Caramel Layer Cake
Step 1: Mix the Wet Ingredients

Preheat the oven to 350°F (175°C) and grease two 8 inch round cake pans, then line the bottoms with parchment. In a large bowl, whisk the 3 large eggs, 1/2 cup vegetable oil, 1/2 cup melted butter, 1 cup buttermilk, and 2 teaspoons vanilla extract until the mixture is smooth and a little frothy on top.
It should look like a thinned out milkshake and smell sweet from the vanilla. No streaks of oil or egg hovering at the edges.
Step 2: Combine the Dry Ingredients and Make the Batter

In a separate bowl, whisk together the 2 1/4 cups flour, 1 1/2 cups granulated sugar, 1 teaspoon baking powder, 1/2 teaspoon baking soda, and 1/2 teaspoon salt. Pour the dry mix into the wet bowl and stir with a spatula just until the flour disappears and you have a thick, pale batter.
Stop mixing the second you stop seeing dry flour. Overworking the batter now will build up gluten and make the cake tough, so a few tiny lumps are okay. The batter will feel heavy and glossy.
Step 3: Bake the Cake Layers

Divide the batter evenly between the two pans and smooth the tops with the back of a spoon. Bake for 25 to 30 minutes, until the tops are golden and a toothpick stuck in the center comes out clean or with a few moist crumbs.
The cakes will pull away from the sides of the pan just a little and spring back when you press the middle gently. Let them cool in the pans for 10 minutes, then turn them out onto a wire rack to cool completely. Rack cooling is important so the bottoms don’t steam and get soggy.
Step 4: Make the Caramel Sauce

While the cakes cool, set a medium, heavy bottomed saucepan over medium heat. Add 1 cup granola sugar and 1/4 cup water, and stir just once to dampen all the sugar, then leave it alone. Let it bubble until the sugar melts and turns a deep amber color, about 8 to 10 minutes. You can swirl the pan gently if it colors unevenly, but don’t stir or the sugar will crystallize.
When it reaches a shade somewhere between maple syrup and dark honey, pull the pan off the heat and immediately whisk in the 6 tablespoons of butter pieces, then the 1/2 cup heavy cream, and finally the 1/2 teaspoon sea salt. It will bubble up furiously, then settle into a silky caramel. Pour it into a clean bowl and let it cool until it’s just barely warm to the touch. If you try to make the frosting with hot caramel it will melt the butter and turn into soup.
Step 5: Whip the Caramel Frosting

In the bowl of a stand mixer or with a hand mixer, beat the 1 cup softened butter on medium speed until it looks pale and fluffy, about 3 minutes. Scrape down the sides, then pour in the fully cooled caramel sauce. Mix until combined, then add the 2 cups sifted powdered sugar and 1 teaspoon vanilla extract.
Start the mixer on low so the sugar doesn’t fly everywhere, then turn it up to medium and whip for 2 to 3 more minutes. The frosting should be light, spreadable, and hold a soft peak when you lift the beater. Taste it and add a little pinch more salt if you want to pull the caramel forward.
Step 6: Assemble and Serve the Cake

Set one completely cooled cake layer on a stand or plate and spread a thick, even layer of frosting over the top, letting it hang just slightly over the edge. Place the second layer on top and frost the top and sides with the remaining buttercream, swirling it with a spatula or the back of a spoon. If you have a little extra caramel sauce left, drizzle it over the top for a glossy finish.
Slice into the cake while it’s still fresh, and the layers will be tender and fragrant. Each bite gives you a burst of vanilla crumb and salty sweet caramel that feels both homemade and special.
Tips for a Flawless Caramel Cake
- Let the cake layers cool entirely before you stack them. Even a hint of warmth will make the frosting slide.
- When making the caramel, keep a pastry brush and a cup of water nearby. If sugar crystals form on the side of the pan, brush them down with a wet brush so they don’t seed the whole batch.
- Room temperature buttermilk and eggs blend into the batter without clumping, so pull them from the fridge 30 minutes before you start.
- If the frosting gets too soft while you are working, pop the bowl in the fridge for 10 minutes and then beat it again briefly.
Bake times by pan size:
| Pan size | Bake time |
|---|---|
| 8-inch round | 25-30 mins |
| 9-inch round | 22-25 mins |
| 9×13 sheet | 18-22 mins |
Keeping the Cake Fresh
- Refrigerate: Store the assembled cake covered in the fridge for up to 5 days. The frosting firms up when cold, so let a slice sit at room temperature for about 20 minutes before eating.
- Freeze: Wrap unfrosted, cooled cake layers in plastic and freeze them for a month. Thaw in the fridge overnight before assembling.
What Goes Well With Vanilla Caramel Cake
A cup of strong black coffee cuts right through the richness of the caramel, so the cake tastes sweeter without being cloying. A scoop of vanilla ice cream on the side adds a cool, creamy contrast to the soft crumb and buttery frosting. For a little extra crunch, scatter toasted pecans over the top just before serving.
Frequently Asked Questions
Can I make this as a sheet cake?
Yes. Pour the batter into a greased 9×13 pan and bake for about 22-25 minutes. You will need only half the frosting recipe since you frost just the top.
Why did my caramel turn grainy?
Sugar crystals probably formed on the side of the pan and fell back in, or you stirred the sugar too early. Swirl the pan gently instead, and once it starts coloring, don’t walk away.
Can I use store-bought caramel instead of making my own?
Yes, use 3/4 cup thick dulce de leche or a jarred caramel sauce. Beat it straight into the butter and powdered sugar. Skip the cooking step and add a pinch of salt if it tastes too sweet.
How do I keep the cake from being dry?
Don’t overbake the layers. Check them a few minutes before the time is up, and pull them when the toothpick has moist crumbs. Also, use real buttermilk and measure your flour carefully.
Can I make the frosting ahead?
You can make the frosting up to 2 days ahead and store it in the fridge. Let it come to room temperature, then rewhip it for a minute or two until it’s fluffy again.

Classic Vanilla Caramel Layer Cake Recipe
Ingredients
Method
- Preheat the oven to 350°F (175°C) and grease two 8-inch round cake pans. Whisk together the eggs, oil, melted butter, buttermilk, and 2 tsp vanilla.
- Mix the flour, 1 1/2 cups sugar, baking powder, baking soda, and salt. Fold into the wet ingredients until just combined.
- Divide the batter between the pans and bake 25-30 minutes until a toothpick comes out clean. Cool in pans 10 minutes, then turn out onto a rack to cool completely.
- In a saucepan, combine 1 cup sugar and 1/4 cup water over medium heat. Cook without stirring until deep amber, about 8-10 minutes. Off heat, whisk in 6 tbsp butter, cream, and 1/2 tsp salt. Cool until barely warm.
- Beat 1 cup softened butter until pale, then mix in the cooled caramel, powdered sugar, and 1 tsp vanilla. Whip until light and fluffy.
- Place one cake layer on a plate, spread with frosting, top with the second layer, and frost the top and sides. Drizzle with extra caramel and slice.
