Preheat oven to 350°F (175°C). Line baking sheets with parchment paper.
In a medium bowl, whisk together flour, baking soda, baking powder, and salt.
In a large mixing bowl, cream together the softened butter and sugar until light and fluffy (about 2–3 minutes).
Add in the egg, vanilla, and almond extract (if using). Beat until combined.
Gradually add the dry ingredients into the wet mixture, mixing just until a dough forms.
Fold in the cranberries, crystallized ginger, and pistachios until evenly distributed.
Scoop dough (about 1.5 tablespoons per cookie) and roll into balls. Optionally, roll each ball in granulated sugar for a sparkly finish.
Place cookies on prepared baking sheet, 2 inches apart. Flatten slightly with the bottom of a glass.
Chill dough on the tray in the refrigerator for 30 minutes before baking (this helps prevent spreading).
Bake for 10–12 minutes, until edges are lightly golden. Centers may look slightly soft – they will firm up as they cool.
Let cookies cool on the sheet for 5 minutes, then transfer to a wire rack.
🍽️ Serving Suggestions:
Pair with hot tea, mulled wine, or coffee.
Sandwich two cookies with white chocolate or cream cheese frosting for a decadent treat.
Add a drizzle of white chocolate and sprinkle of chopped pistachios for a festive presentation.