Preheat oven to 350°. Whisk flour, cocoa, baking soda, and salt together into a mixing bowl.
In a separate bowl, use an electric mixer to beat butter, sugar, brown sugar, and vanilla extract until creamy, about 1 minute. Beat in eggs one at a time until well incorporated.
Add flour mixture one cup at a time and mix on low speed until just incorporated. Stir in white chocolate, nuts, and cranberries.
Drop by rounded tablespoonful onto ungreased baking sheets. Bake 11–12 minutes, until cookies have risen but centers are soft. Let cool slightly, then remove to wire racks to cool completely.