Preheat oven to 350*F
Prepare the cupcake tins with cupcake liners.
Combine the dry ingredients in a large bowl (flour, baking powder, baking soda, salt)
Using a stand mixer with whisk attachment on medium speed beat the butter, sugar and vanilla essence until creamy and fluffy (about 8 mins). Make sure you stop halfway and scrape the bowl down.
While the mixer is still going on medium, add the eggs one at a time, allowing them to blend in.
Take the bowl out of the mixer and use a large spatula or wooden spoon to fold in one third of the flour.
Add one third of the buttermilk and continue folding.
Keep going, alternating flour and buttermilk till both are incorporated into the mixture but being careful not to over mix (or the cupcakes won't be fluffy!). The batter might look a bit lumpy, that is fine, but make sure there are no dry pockets.
Spoon the batter into the cupcake liners filling them to about 3/4 full.
Bake for 15 to 17 minutes till the cupcakes are firm in the centre, and bounce back when tapped lightly. Let them cool in the cupcake tins for 10 mins before removing to cool completely. Frost as you like and serve!