Preheat oven to 350 degrees F. Grease and flour two 9-inch round cake pans and set aside.
In a medium bowl, whisk together the flour, baking powder, baking soda, and salt. Set aside.
In the bowl of an electric mixer, beat the butter until light and fluffy. Gradually add the sugar and mix until light and creamy.
Add the eggs, one at a time, mixing well after each addition. Add the vanilla extract.
With the mixer on low speed, add the flour mixture in 3 additions, alternating with the buttermilk in 2 additions, beginning and ending with the dry ingredients. Mix until just combined.
Stir in the lemon juice and zest.
Divide the batter between the prepared pans and smooth the tops. Bake for 30-35 minutes, or until a toothpick inserted into the center of the cake comes out clean.
Let the cakes cool in the pans for 10 minutes before turning out onto a cooling rack.
To make the frosting, beat the butter in the bowl of an electric mixer until light and fluffy. Gradually add the confectioners' sugar, 1 cup at a time, until completely incorporated. Add the lemon juice and zest, and mix until combined.
Add the cream, 1 tablespoon at a time, until desired consistency is reached. Beat on high speed for 3-4 minutes until light and fluffy.
Spread the frosting between the layers and on the top and sides of the cake.
Interesting Facts
Lemon layer cakes are a popular choice for weddings and special occasions.
This cake recipe is a classic example of an old-fashioned lemon layer cake.
The key to making a delicious old-fashioned lemon layer cake is to use freshly-squeezed lemon juice and zest for the best flavor.