In a large bowl, beat the butter on medium speed until smooth, about 1 minute.
1 cup salted butter
Add the granulated sugar and brown sugar and beat on medium speed until creamed, about 2 minutes.
¾ cup granulated sugar, ¾ cup light brown sugar
Add the eggs, peanut butter, and vanilla, and mix on high speed until combined, about 1 minute. Scrape down the sides of the bowl.
2 large eggs, 1 cup creamy peanut butter, 1 teaspoon vanilla extract
Stir in the flour, baking powder, baking soda, and salt just until combined.
1 ½ cups sifted all-purpose flour, 1 teaspoon baking powder, 1 teaspoon baking soda, 1/2 teaspoon kosher salt
Add the oats and chopped peanuts. Stir in until incorporated. The dough will be sticky.
2 cups old-fashioned rolled oats, ½ cup chopped peanuts
Cover and chill the dough for at least 30 minutes. If chilling for longer than 1 hour, let the dough sit at room temperature while you preheat the oven to come up in temperature.
Preheat the oven to 350°F. Line baking sheets with parchment paper or silicone baking mats. Set aside.
Scoop 2 tablespoons of dough and roll into a ball.
Place the dough 2-3 inches apart on the prepared baking sheets.
Bake for about 10-14 minutes, or until lightly browned on the sides. The centers will look soft and underbaked but the edges will be set.
Remove from the oven and let cool on the baking sheet for 5 minutes.
Sprinkle with flaky salt.
Transfer to a wire cooling rack to cool to room temperature.
Notes
Salted peanut butter: If using unsalted butter, increase the salt to 3/4 teaspoon.
Brown sugar: Dark brown sugar will also work in this recipe.
Peanut butter: I recommend using regular peanut butter, like Jif or Peter Pan peanut butter, in this recipe. I don't recommend using natural peanut butter.
Kosher salt: Sea salt makes a good substitute. If using table salt, use half the amount.