In a medium bowl, whisk flour, baking powder, baking soda and salt. Set aside.
In a large bowl, beat butter on high for 1 minute. Add sugar, lemon zest, lemon juice. Beat until well combined scraping down the sides. Add eggs, one at a time, beating well.
Add flour mixture, alternating with buttermilk, Mix on low speed after each addition until well combined.
Pour into prepared cupcake liners and bake at 350° for 19-20 minutes or until toothpick inserted comes out clean. Cool on wire rack.
Using a cupcake corer, remove the center of each cupcake. Let cupcakes cool completely before filling and frosting.