Beat the butter and sugar with a hand mixer on medium speed for 1 to 2 minutes, until fluffy. Mix in the vanilla and orange zest.
Mix in the flour and salt, then stir in the cranberries and pistachios.
Shape the dough into two 6-inch logs. Wrap tightly and chill for at least 1 hour, or overnight.
Heat the oven to 350°F (175°C) and line two baking sheets with parchment or silicone mats.
Slice the logs into 1/2-inch rounds and place them 2 inches apart on the sheets.
Bake for 10 to 12 minutes, rotating the pans halfway through, until the edges are lightly golden.
Cool on the baking sheets for 5 minutes, then move to a wire rack to cool completely.