Using a hand mixer or a stand mixer combine butter and sugars. Mix on medium for 2-3 minutes until light and fluffy.
Once totally smooth add the eggs one at a time and mix on high for about 1 minute, or until fully combined. Scrape down the sides and bottom of the bowl as needed.
Add the vanilla and peanut butter to the bowl, mix on high until combined.
In a separate bowl, whisk the flour, baking soda, baking powder, and salt together.
Slowly add the dry ingredients to the wet ingredients, mixing on low until combined. Make sure not to overmix.
Once the dough is combined (you will know it is ready because it will be pretty thick and sticky) it is time to chill. Cover the bowl tightly and place in the refrigerator for a minimum of 3 hours (maximum of 2 days).
Once chilled, remove the dough from the fridge and allow to come to room temperature.
Preheat the oven to 350F degrees.
Line two large baking sheets with parchment paper or silicone baking mats.
Using a scooper or a spoon, portion the dough into balls, I wanted these to be extra large so I combined 2 - 1.5 tablespoons scoops for each cookie. This next step is optional, in a small bowl put the remainder of the granulated sugar and roll the dough in the sugar. This step adds a lovely, and sweet, crunch to the outside of the cookie.
Place each ball of dough about 2 inches apart on the prepped baking sheets. Last step before placing the cookies in the oven, use a fork to create a criss-cross pattern in the tops of each of the cookies.
Bake for about 11 minutes rotating halfway through at the 5-minute mark. The centers will look very soft and undone but the edges should be lightly browned.
Remove the cookies from the oven and let cool on baking sheet for a few minutes before transferring them to a wire cooling rack to cool completely.
Once cooled, enjoy!