Go Back
+ servings
peanut butter cupcakes on a cake plate with chocolate sprinkles next to them

Chocolate Peanut Butter Cupcakes

These chocolate peanut butter cupcakes feature soft peanut butter cake topped with creamy chocolate peanut butter frosting. They're delicious!

Course Dessert
Cuisine American
Prep Time 40 minutes
Cook Time 15 minutes
Cooling time 3 hours
Total Time 55 minutes
Servings 12
Author Kelsie



  • 1/2 cup water
  • 1/4 cup unsalted butter
  • 1/4 cup vegetable oil
  • 1/4 cup creamy peanut butter don’t use natural
  • 1 cup all-purpose flour
  • 1 cup granulated sugar
  • 1/2 teaspoon baking soda
  • 1/2 teaspoon salt
  • 1/4 cup full fat sour cream
  • 1 tablespoon whole milk
  • 1 large egg
  • 1 teaspoon vanilla extract


  • 3/4 cup unsalted butter at room temperature
  • 1/3 cup creamy peanut butter
  • 3 to 4 cups powdered sugar
  • 1/3 cup cocoa powder
  • 4 to 6 tablespoons milk or heavy cream
  • 1/4 teaspoon salt or more to taste



  1. Preheat the oven to 350 degrees. Line 12 to 14 muffin cups with paper liners and set pans aside.
  2. Combine the water, butter, vegetable oil, and peanut butter in a small saucepan set over medium heat.
  3. Cook, stirring often, until peanut butter and butter are melted and mixture is smooth. Remove from the heat and let cool while you continue with the cupcake batter.
  4. Combine the flour, sugar, baking soda, and salt in a large mixing bowl and beat briefly with an electric mixer to combine.
  5. Add the sour cream, milk, egg, and vanilla and beat on low speed until combined.
  6. Beat in the cooled peanut butter mixture on low speed until batter is smooth, stopping mixer to scrape the sides and bottom of the bowl several times. Batter will be fairly thin.
  7. Divide batter evenly between the prepared muffin cups, filling each a little more than half full. Bake for 15 to 20 minutes, until a cake tester inserted into the center of the pans comes out clean.
  8. Cool in the muffin tins for 20 minutes, then transfer to a wire rack to cool completely before frosting.


  1. Once cupcakes are cool, make the frosting.
  2. Beat butter and peanut butter together until very smooth, then add 3 cups powdered sugar, the cocoa powder, 4 tablespoons milk, and salt and beat on low to combine.
  3. Scrape down the sides and bottom of the bowl, then turn mixer to medium and beat for a minute or two, until frosting is smooth.
  4. Add additional powdered sugar if frosting is too thin and additional milk if frosting is too thick. Frost cupcakes and decorate as desired.
  5. Uneaten cupcakes can be stored at room temp, covered, for up to 2 days or in the fridge for up to 3 days.
  6. They can also be frozen, tightly wrapped, for up to 2 months.
  7. Unfrosted cupcakes can be stored, tightly wrapped, at room temp for up to a day or so.

Recipe Notes

  • Be sure to cool your cupcakes completely before you frost them or the frosting will melt
  • If your cocoa powder is lumpy, sift it before mixing it into your frosting
  • To make plain peanut butter frosting, replace the cocoa powder with powdered sugar