Preheat your oven to 350°F (180℃) and line three 8-inch round cake pans with parchment paper. Spray each one with nonstick spray then line the bottoms of the pans. Set aside.
In a large mixing bowl, combine flour, sugar, cocoa powder, salt, baking powder and baking soda together.
Add in the eggs, vanilla extract, milk, oil and hot water into the dry ingredients and whisk until smooth.
Divide the chocolate cake batter between the 3 cake pans and bake for 20-26 minutes. You’ll know they’re done when a toothpick inserted in the middle of the cake comes out clean with no crumbs.
Let the cakes cool in the pan for about 15-20 minutes, then remove and cool completely on a wire cooling rack.
Once the cakes are cool, make the buttercreams. In the bowl of a stand mixer or in a large bowl with a hand mixer, beat the butter and peanut butter together until smooth. Add the salt, then slowly add powdered sugar ¼ cup at a time until combined.
If the buttercream gets too thick, you can add 1 tablespoon of milk at a time until it’s the consistency you want.
Divide the buttercream in half. Leave half the buttercream as is (this will be used in between the layers of the cake), then add ⅔ of cocoa powder to the other half of the buttercream.
Mix the cocoa powder into the buttercream until combined. This will be your chocolate peanut butter buttercream and it will go on the outside of the cake.
Assemble the cake! Place the first cake layer on a cake plate and place some of the peanut butter frosting on top and smooth it over. Repeat this once more, then place the final cake on top and frost the sides and top of the cake with the chocolate peanut butter frosting. Decorate as desired.