Preheat your oven to 350 degrees F. Line a 9-inch x 13-inch baking dish with parchment paper letting it hang over the sides a bit. Set aside.
In a large mixing bowl, whisk the brownie mix together with the ingredients listed on the back of the box until combined. Spread about ⅔ of the batter into the prepared baking dish.
Arrange 15 Reese's peanut butter cups on top of the brownie batter (3x5 grid) and press down on them slightly. Gently spread the remaining brownie batter over the PB cups, ensuring they are completely covered with batter.
Bake for 25-30 minutes or until a toothpick inserted into the center of the brownie comes out mostly clean (a few moist crumbs are okay, but any wet batter and it needs to bake longer).
Remove the brownies from the oven and place on a wire rack to cool completely, about 2-3 hours.
Once the brownies have cooled, make the frosting by adding the peanut butter and butter to a large mixing bowl. With an electric hand mixer (or stand mixer with the paddle attachment) beat until smooth.
Add the powdered sugar in a little at a time until fully incorporated, scrapping the sides of the bowl as needed. The mixture will be thick.
Add the heavy cream and vanilla, and beat until combined. Turn the mixer to medium-high speed and whip for 2 minutes until the frosting is light and fluffy.
Using the parchment paper to help, lift the brownies out of the baking dish. Spread the frosting evenly over the brownies.
Cut the brownies into 15 squares. Serve immediately or add fun toppings as desired.
Notes
Nutritional information is for brownies and frosting only - optional toppings are not included.
You can use any brownie mix your like or a homemade recipe, as long as it calls for a 9-inch x 13-inch pan for baking.
Keep leftovers at room temperature for up to 4 days in an airtight container. Freeze for up to 3 months.