Preheat oven to 350°F and line baking sheets with parchment paper.
In a large bowl, cream together butter, granulated sugar, and brown sugar until light and fluffy, about 3 minutes.
Beat in eggs one at a time, then mix in vanilla extract and orange zest until well combined.
In a separate bowl, whisk together flour, baking soda, and salt.
Gradually add dry ingredients to butter mixture, mixing until just combined.
Fold in white chocolate chips, dried cranberries, and nuts (if using) until evenly distributed.
Drop rounded tablespoons of dough 2 inches apart onto prepared baking sheets.
Bake for 12-14 minutes until edges are lightly golden but centers still look slightly soft.
Let cookies cool on baking sheet for 5 minutes before transferring to a wire rack to cool completely. Store in an airtight container for up to 5 days.