Preheat oven to 350 ℉. Line muffin tin with paper liners. Set aside.
Whisk together flour, baking powder, and salt in a medium-sized bowl. Set aside.
Cream the butter using an electric mixer at medium speed until light and fluffy. Add the peanut butter and continue to blend until smooth. Add brown sugar and granulated sugar. Beat until creamy.
Add in eggs one at a time, scraping down bowl as needed to ensure thorough mixing. Add in vanilla.
Add half of the flour mixture to mixing bowl. Mix until almost combined. Add in sour cream and milk. Mix until incorporated. Add remaining flour mixture. Beat until just combined and there are no longer any dry streaks of flour.
Use a #20 size scoop to evenly divide the batter among the lined cupcake pan.
Bake for 18-20 minutes until cupcakes are light gold in color. Test the center with a toothpick and make sure it comes out clean. Remove cupcakes from pan and let cool on rack before frosting.