Beat softened butter and sugar in a large bowl with an electric mixer until smooth and creamy, about 2 minutes.
Add orange juice and vanilla extract; beat until combined.
Mix in flour, salt, and orange zest on low speed until just combined.
Fold in chopped pistachios and dried cranberries with a rubber spatula.
Shape dough into a 2-2.5 inch thick log on a lightly floured surface; wrap in parchment paper or plastic wrap.
Chill dough in freezer for at least 30 minutes or refrigerate for 4 hours until firm.
Preheat oven to 350ºF and line two baking sheets with parchment paper.
Slice chilled dough into ¼-inch thick rounds using a sharp knife.
Place cookies 1 inch apart on the baking sheets.
Bake for 10-15 minutes until edges are golden brown.
Cool cookies on baking sheets before transferring to a cooling rack to finish cooling.