Preheat the oven to 350°F (175°C). Lightly grease a 12-cup muffin tin and line with cupcake liners.
In a large mixing bowl, cream the softened butter and granulated sugar on medium speed until light and fluffy (3–4 minutes).
Add the vanilla extract and beat to combine. Add the eggs one at a time, beating thoroughly after each addition until fully incorporated.
In a separate bowl, whisk together the flour, baking powder, and salt.
Gradually add the dry ingredients to the butter mixture in three parts, alternating with the buttermilk in two parts. Begin and end with the dry ingredients, mixing on low speed until just combined. Do not overmix.
Divide the batter evenly among the prepared liners, filling each ¾ full. Bake for 18–25 minutes, or until a toothpick inserted into the center comes out clean. Transfer to a wire rack to cool completely.