In a medium bowl, whisk together the flour, baking powder, and salt.
Cream Butter and Sugar:
In a large bowl, beat the butter and granulated sugar together on medium speed until light and fluffy, about 3-5 minutes.
Add Eggs:
Add the eggs one at a time, beating well after each addition.
Combine Wet and Dry Ingredients:
Add the dry ingredients to the butter mixture in three parts, alternating with the milk, beginning and ending with the dry ingredients. Mix until just combined.
Stir in the vanilla extract.
Bake:
Divide the batter evenly among the prepared pans.
Bake for 25-30 minutes, or until a toothpick inserted into the center comes out clean.
Allow the cakes to cool in the pans for 10 minutes, then remove from pans and cool completely on a wire rack.
Caramel Frosting:
Melt Butter and Sugar:
In a medium saucepan, melt the butter over medium heat.
Add the brown sugar and stir continuously for 2 minutes until the sugar is dissolved.
Add Milk:
Slowly add the milk, stirring constantly until well combined.
Bring the mixture to a boil, then remove from heat and let it cool slightly.
Add Powdered Sugar:
Transfer the caramel mixture to a large bowl. Gradually add the powdered sugar, beating on low speed until smooth and creamy.
Stir in the vanilla extract.
Cool the Frosting:
Let the frosting cool to a spreadable consistency before using.
Assembly
Layer the Cakes:
Place one cake layer on a serving plate. Spread a layer of caramel frosting over the top.
Repeat with the second cake layer and another layer of frosting.
Place the third cake layer on top.
Frost the Cake:
Spread the remaining caramel frosting evenly over the top and sides of the cake.
Serving
Serve:
Slice and enjoy this rich and decadent Classic Southern Caramel Cake.