Gather all your ingredients and make sure your butter is softened to room temperature.
In a medium mixing bowl, whisk together the all-purpose flour, salt, and baking soda (if using). Set this mixture aside.
In a large mixing bowl, combine the softened unsalted butter, creamy peanut butter, granulated sugar, and light brown sugar. Use a hand mixer or stand mixer to beat until the mixture is light and fluffy, about 2-3 minutes.
Add the heavy cream and vanilla extract (if using) to the butter and sugar mixture. Mix until well incorporated.
Gradually add the dry ingredient mixture to the wet ingredients, mixing just until combined. Be careful not to overmix.
Fold in your choice of chocolate chips, chopped nuts, or dried fruit at this point.
Cover the bowl with plastic wrap and chill the dough in the refrigerator for at least 30 minutes.