Preheat the oven to 350 degrees F. Line a muffin pan with cupcake liners.
In a medium bowl, combine the flour, baking soda, baking powder, and salt. Set aside.
In a large bowl, or the bowl of a standing mixer, cream the butter and sugar together until light and fluffy. Add the eggs, one at a time, scraping the bowl between additions. Stir in the zest and vanilla until thoroughly combined. Add one-third of the flour mixture and mix until just combined. Stir in half of the sour cream and stir until combined. Repeat this process with the remaining flour and sour cream until all of the ingredients are combined, scraping the bowl often.
Fill the prepared muffin cups with about 2 tablespoons of batter. Bake for 20 to 25 minutes, or until the tops are just turning golden brown. Transfer to a wire cooling rack and allow to cool completely before frosting (very important!).