
This Classic Vanilla Cake is impossibly moist, tender, and packed with rich vanilla flavor, topped with a dreamy buttercream frosting that makes every slice feel like a celebration.

There is something quietly perfect about a great vanilla cake. No flashy flavors, no dramatic garnishes. Just a tall, tender, golden layer cake with a crumb so soft it practically melts, wrapped in a frosting that is fluffy, buttery, and deeply satisfying. This is that cake. It is the one you make for birthdays, for celebrations, or for absolutely no reason at all except that you want something beautiful and delicious on your kitchen counter.
What sets this recipe apart is the combination of sour cream and whole milk in the batter. The sour cream adds a subtle richness and keeps every slice impossibly moist for days, while the milk gives the batter just the right fluidity. Paired with real butter creamed until pale and airy, the result is a cake that feels both homemade and bakery-worthy at the same time.
Getting the texture right on a vanilla cake comes down to a few key tools and quality ingredients. A good stand mixer or hand mixer does the heavy lifting when it comes to creaming butter and whipping the frosting to that cloud-like consistency. And using a pure, high-quality vanilla extract rather than imitation vanilla makes a genuinely noticeable difference in the final flavor.
Tools & Ingredients We Recommend
The number one mistake people make with vanilla cake is overmixing the batter once the flour goes in. Overmixing develops gluten and turns a delicate crumb into something dense and chewy. The fix is simple: mix on low speed and stop the moment the flour disappears.
A few other things that make a real difference:
Chef's Tip: If you want an ultra-white buttercream, use clear vanilla extract in the frosting and swap one tablespoon of the butter for shortening. For a more natural, homemade look and flavor, regular pure vanilla extract and all butter is the move.
This vanilla buttercream is made the classic American way: butter, powdered sugar, cream, and vanilla, beaten until light and fluffy. It pipes beautifully, spreads easily, and sets just firm enough to hold its shape when you slice the cake.
The key to a truly fluffy buttercream is patience. Beat the butter alone for a full 3 minutes before adding any sugar. You want it to look almost white and nearly doubled in volume. That air is what makes the difference between a heavy, dense frosting and one that feels almost whipped.
If the frosting feels too stiff, add heavy cream a teaspoon at a time. If it feels too loose, add a bit more sifted powdered sugar. You are looking for a consistency that holds a peak but still glides across the cake without tearing the crumb.
Ready to bake? Here is everything you need laid out in one place:

This Classic Vanilla Cake is impossibly moist, tender, and packed with rich vanilla flavor, topped with a dreamy buttercream frosting that makes every slice feel like a celebration.
Preheat your oven to 350 degrees F (175 degrees C). Grease and flour two 9-inch round cake pans, then line the bottoms with parchment paper circles.
In a medium bowl, whisk together the flour, baking powder, and salt. Set aside.
In a large bowl using a hand mixer or a stand mixer fitted with the paddle attachment, beat the softened butter on medium-high speed for about 2 minutes until pale and creamy.
Add the granulated sugar and continue beating for another 3 to 4 minutes until the mixture is very light and fluffy, scraping down the sides of the bowl as needed.
Add the eggs one at a time, beating well after each addition. Mix in the vanilla extract.
Add the sour cream and mix on low speed until just combined.
With the mixer on low, add the flour mixture in three additions, alternating with the milk (starting and ending with flour). Mix each addition until just barely combined. Do not overmix.
Divide the batter evenly between the two prepared pans and smooth the tops with a spatula.
Bake for 30 to 35 minutes, or until a toothpick inserted in the center comes out clean and the tops are lightly golden.
Let the cakes cool in their pans for 10 minutes, then turn them out onto a wire rack and allow them to cool completely before frosting.
To make the buttercream, beat the softened butter in a large bowl on medium speed for 3 minutes until smooth and fluffy.
Gradually add the sifted powdered sugar, one cup at a time, beating on low after each addition.
Add the heavy cream, vanilla extract, and salt. Increase the speed to medium-high and beat for 3 minutes until the frosting is light, fluffy, and spreadable. Add more cream a teaspoon at a time if needed.
Place one cooled cake layer on a serving plate. Spread a generous layer of buttercream on top. Set the second layer on top and frost the top and sides of the cake as desired.
Slice and serve at room temperature.
This cake is best served at room temperature, which is when the crumb is at its softest and the frosting is at its creamiest. If you have refrigerated it, pull it out about 30 minutes before serving.
For a little something extra, try serving each slice with a handful of fresh berries, a small scoop of vanilla bean ice cream, or a drizzle of warm salted caramel. The clean vanilla flavor pairs beautifully with almost anything.
Leftover slices keep well under a cake dome at room temperature for 2 days, or refrigerated in an airtight container for up to 5 days. Individual slices can also be frozen for up to 2 months, making this a genuinely practical bake-ahead option for holidays and celebrations.