Preheat the oven to 350 degrees F. Grease and flour two 9-inch round cake pans.
In a medium bowl, whisk together the flour, baking powder, baking soda, and salt. Set aside.
In a large bowl, beat the butter and sugar together with an electric mixer until light and fluffy. Add the eggs, one at a time, beating well after each addition. Add the vanilla and beat until combined.
In a small bowl, stir together the buttermilk, oil, and almond extract. Add the buttermilk mixture to the butter mixture and beat until combined. Add the dry ingredients and beat until just combined.
Divide the batter between the two prepared pans. Bake for 30 to 35 minutes, or until a toothpick inserted into the center comes out clean. Allow to cool in the pans for 10 minutes, then remove to a wire rack to cool completely before frosting.
In a medium bowl, beat together the heavy cream, melted butter, confectioners' sugar, and vanilla until smooth. Spread the frosting over the top of one of the cake layers, then top with the other layer. Frost the top and sides of the cake.
Interesting Facts
Buttermilk is a type of fermented milk that adds a unique flavor to baked goods.
This cake can be made ahead of time and frozen for up to two months.
You can use any type of frosting on this cake, from traditional buttercream to cream cheese frosting.