Preheat oven to 350°F (175°C). Grease and flour two 8-inch round cake pans. Line the bottoms with parchment paper rounds to ensure easy removal after baking.
In a medium bowl, whisk together flour, baking powder, baking soda, and salt. Set aside while you prepare the wet ingredients.
2½ cups all-purpose flour, 1½ tsp baking powder, ¾ tsp baking soda, ½ tsp salt
In the bowl of your stand mixer (or large bowl with hand mixer), beat the softened butter on medium-high speed until creamy (about 1 minute). Gradually add the granulated sugar and continue beating for 3-4 minutes until light, fluffy, and pale yellow. This extended creaming process incorporates air into the batter, helping create that perfect cake texture.
¾ cup unsalted butter, 1¾ cups granulated sugar
Add eggs one at a time, beating well after each addition until fully incorporated. Scrape down the sides of the bowl as needed to ensure even mixing. Beat in the vanilla extract until well combined.
3 large eggs, 1 tbsp pure vanilla extract
With the mixer on low speed, add about one-third of the dry ingredients, followed by half of the buttermilk. Mix until just combined. Add another third of the dry ingredients, followed by the remaining buttermilk. Mix until just combined. Finally, add the remaining dry ingredients and mix only until no streaks of flour remain. Do NOT overmix as this will develop gluten and result in a tough cake.
1¼ cups buttermilk
Divide the batter evenly between the prepared pans. Smooth the tops with a spatula for even baking. Bake for 30-35 minutes, or until a wooden skewer inserted into the center comes out clean and the cake begins to pull away from the sides of the pan.
Let cakes cool in the pans on a wire rack for 10-15 minutes before inverting them onto the rack to cool completely. Remove parchment paper carefully. Ensure cakes are completely cool before frosting (at least 1 hour, longer is better) to prevent the buttercream from melting.