In a large mixing bowl, beat together the softened butter, granulated sugar, and brown sugar until light and fluffy—about 2–3 minutes.
Beat in the egg, orange zest, and orange juice until fully combined. The mixture should be smooth and fragrant.
In a separate bowl, whisk together the flour, baking soda, and salt. Gradually add this dry mixture to the wet ingredients, mixing just until the dough forms.
Stir in the dried cranberries. If using, fold in the white chocolate chips as well. Chill the dough for 30 minutes for best results.
Preheat the oven to 350°F (175°C). Line baking sheets with parchment paper. Scoop tablespoon-sized portions of dough and place them 2 inches apart. Bake for 10–12 minutes, or until the edges are lightly golden. Let cool on the pan for 5 minutes before transferring to a wire rack.