Chocolate Cupcakes with Peanut Butter Frosting



This post may contain affiliate links. Please read our disclosure policy.

chocolate peanut butter cupcakes

If I were to pinpoint our favorite dessert of all-time, these chocolate cupcakes with peanut butter frosting, made from scratch would definitely be in the top two. Seriously. Who doesn’t love chocolate? These chocolate cupcakes are so moist, they melt in your mouth. SO much better than the stuff from a box. And with the peanut butter frosting? To die for. It’s always hard to have just one. I’ve brought these to numerous events including a baby shower, and every time, people are always asking for the recipe. We’ve been known to run out to the store, late at night, just to buy the ingredients to make them.

Chocolate peanut butter cupcakes fb

This particular recipe has a couple of ingredients that might make you raise your eyebrows, like sour cream, and vinegar. My first thought was sour cream and vinegar? In a cake? But all of the ingredients come together perfectly to give you a cupcake that will be hard to beat. And trust me, we’ve tried. My husband has come home from work bringing chocolate peanut butter cupcakes from some of the best bakeries in downtown Chicago, and still, we like these better.

Chocolate peanut butter cupcakes 4

My only suggestion to you is, because these cupcakes are SO moist, definitely use liners in your cupcake tin, otherwise you might run into problems trying to get them out of the pan in one piece, even if you grease well.

Chocolate peanut butter cupcakes 3

Note: This recipe will make at least 24 cupcakes. I usually end up filling my mini muffin tin as well with the leftover batter. This recipe can also be turned into a fabulous three layer cake which is also to die for.

chocolate peanut butter cupcakes 2

Prep Time: 12 min
Cook Time: 22 min
Total Time: 34 min


  • 2 cups flour
  • 2 1/2 cups sugar
  • 1 cup unsweetened cocoa powder
  • 2 teaspoons baking soda
  • 1 teaspoon salt
  • 1 cup vegetable oil
  • 1 cup sour cream
  • 1 1/2 cups water
  • 2 tablespoons white vinegar
  • 1 teaspoon vanilla extract
  • 2 eggs


  • 10 ounces cream cheese (room temp.)
  • 1 stick unsalted butter (room temp.)
  • 5 cups powdered sugar/confectioners sugar
  • 2/3 cup creamy peanut butter


  1. Pre-heat your oven to 350 degrees.
  2. In a large mixer bowl, sift together flour, sugar, cocoa powder, baking soda, and salt.
  3. Add vegetable oil and sour cream and mix until blended.
  4. Slowly add in water (to prevent water from flying out of your mixing bowl).
  5. Add white vinegar, vanilla extract, and eggs, and mix until blended well.
  6. Place paper liners in your cupcake tin, and fill each about three quarters of the way full.
  7. Bake for around 20-22 minutes at 350 degrees, or until a toothpick comes out clean when inserted.
  8. While cupcakes are baking, begin making peanut butter frosting by combining the cream cheese and unsalted butter in your mixer. Beat until fluffy.
  9. Add in 5 cups of powdered sugar, one cup at a time.
  10. Lastly, add in the peanut butter and mix until it’s blended well. Make sure to scrape down the sides of your mixer bowl to ensure everything is combined.
  11. When cupcakes have cooled, frost them.
  12. Try to not eat all of the cupcakes in one sitting. Enjoy!

Tip: I bought a super cheap mini cake decorating kit at Target, in the baking aisle, for under $10. It came with a few bags, a few different tips, and an instruction booklet. This is all I use for decorating my cupcakes. They don’t look perfect, but they do look better than using a knife to slather on frosting!

Recipe adapted from
Smitten Kitchen

Hi, I’m Ashley & I’m so happy you’re here!

Ashley is the founder of CenterCutCook and a former teacher that now spends her days in the kitchen so that she can share her favorite recipes with you!