Preheat the oven to 350° F. prepare 4, 8-inch round cake pans with cooking spray. Set aside.
In a medium mixing bowl, combine the flour, cocoa powder, baking powder and salt with a whisk. Set aside.
In a separate large mixing bowl with a hand mixer, beat the butter, oil, and sugar until smooth and fluffy. Add the eggs, mix until combined.
Add the dry mixture, alternating with the milk until completely combined.
Divide the batter evenly into the 4 cake pans and spread into an even layer with a spatula.
Bake for 20-25 minutes or until a toothpick can be inserted and come out clean.
Allow the cakes to cool completely while making the frosting.
For the frosting: In a large mixing bowl with a hand mixer, beat the softened butter and peanut butter until smooth and creamy. Gradually add the powdered sugar until completely combined.
For the chocolate ganache: Add the chocolate chips to a heat proof bowl.
In a separate bowl, microwave the heavy cream until it begins to boil.
Pour the hot cream over the chocolate chips and allow to sit for a few minutes to melt the chocolate. Mix until smooth and combined.
Allow the ganache to cool for at least 10 minutes before using.
Assemble: Use a large serrated knife to level the cakes and create an even surface. Stack the cakes with a layer of frosting between each cake layer. Use a large icing spatula to spread a thin even layer of frosting on top of and around the cake to create a crumb coat. Place the cake in the freezer for at least 15 minutes to set the crumb coat. Frost the entire cake with the remaining frosting.
Pour the ganache over the top of the cake and spread into an even layer, allow some ganache to drip down the sides. You can use a squeeze bottle or piping bag to get a cleaner drip.
If desired, you can decorate with extra frosting and reese’s peanut butter cups. Slice and enjoy!