Preheat oven to 350°F.
Line cupcake tins with paper liners.
In mixing bowl, combine flour, baking powder, baking soda, and salt. Set aside.
In a different mixing bowl, cream butter until light and fluffy. Add sugars and beat until well combined. Beat in eggs (one at a time) and mix well after each addition. Mix in vanilla and butter flavoring.
Alternate adding buttermilk, cream soda, and dry ingredients in batches until all ingredients are well incorporated.
Fill each cupcake liner 3/4 full. Bake for 15–17 minutes, or until a tester toothpick is inserted into center of cupcake and comes out clean.
Cool cupcakes completely on a wire rack.