To toast the nuts, heat a dry saute pan over medium-high heat. Add the nuts and toss them for about 30 seconds or until fragrant. Let the nuts cool.
Chop the cooled nuts and cranberries into small pieces. Set them aside.
Place butter, powdered sugar, almond extract and salt in the bowl of a stand mixer, or in a large mixing bowl if using a handheld mixer.
Start the mixer on low so the powdered sugar doesn't fly out of the bowl. Gradually increase the speed to medium and beat until light and smooth, about 3 minutes.
Turn the mixer speed to low, and gradually add flour and orange zest. Mix for another 2 minutes or until a dough forms.
Add the almonds and cranberries and mix for about 30 seconds more. Scrape down the sides of the bowl and turn the dough onto a clean surface.
Pat dough into a ball, then form into a log or tube shape, about 18 inches long.
Wrap the log in plastic wrap, and refrigerate until firm, at least 30 minutes.
When the dough is nearly chilled, preheat oven to 325°F.
Remove the dough from the freezer and slice into ½-inch thick slices.
Place the cookies on a non-stick cookie sheet, at least 1-inch apart. Bake for about 15 minutes, just until the edges start to turn golden. Check them after 10 minutes as ovens can vary!
Let cool for about 5 minutes before removing from the cookie sheet.