Preheat your oven to 350°F (175°C) and line a cupcake pan with cupcake liners.
In a mixing bowl, whisk together the flour, baking powder, baking soda, and salt. Set aside.
In another bowl, using an electric mixer, beat the softened butter and granulated sugar together until light and fluffy.
Add the eggs one at a time, mixing well after each addition.
Mix in the lemon zest, lemon juice, and vanilla extract until well combined.
Gradually add the dry ingredients to the wet mixture, mixing until just combined and not over-mixed.
Divide the batter evenly among the lined cupcake wells, filling each about two-thirds full.
Bake in the preheated oven for 18-20 minutes or until a toothpick inserted into the center comes out clean. Allow to cool in the pan for about 5 minutes before transferring to a cooling rack to cool completely.
While the cupcakes cool, prepare the raspberry buttercream frosting. In a clean mixing bowl, beat the softened butter until creamy.
Gradually add the powdered sugar, mixing until well combined. Add the raspberry puree, whole milk, and vanilla extract, and beat until light and fluffy.
Once the cupcakes are completely cool, frost them generously with the raspberry buttercream using a spatula or piping bag.