Preheat your oven to 350°F (175°C). Line two baking sheets with parchment paper or silicone baking mats.
In a large mixing bowl, combine softened unsalted butter, brown sugar, and granulated sugar. Beat on medium speed with an electric mixer until light and fluffy, about 3 to 5 minutes.
Add eggs one at a time, mixing well after each addition. Then add vanilla extract and mix until smooth.
In a separate bowl, whisk together all-purpose flour, baking soda, baking powder, and salt.
Gradually add dry ingredients to the wet mixture, mixing on low speed or folding gently with a spatula until combined. Do not overmix.
Fold in white chocolate chips, chopped pistachios, and dried cranberries evenly.
Using a cookie scoop or tablespoon, drop rounded balls of dough onto prepared baking sheets, spacing about 2 inches apart.
Bake for 10 to 12 minutes until edges are lightly golden but centers remain soft.
Allow cookies to cool on baking sheet for 5 minutes before transferring to a cooling rack to cool completely.