In a medium bowl, whisk together flour, baking soda, salt and spices. Set aside.
In a bowl of a mixer fitted with the paddle attachment (or by hand), cream the butter until it is light and fluffy. Add the sugar and mix again until light and creamy, about 2-3 minutes. Blend in the eggs one at a time and then the molasses. Add the flour mixture in two additions either by hand or on low speed. Divide the dough in two pieces, wrap each in plastic and chill for at least an hour.*
Preheat the oven to 350 degrees. Line two baking sheets with unbleached parchment paper or Silpats.
Roll the dough out onto a lightly floured countertop to about 1/8-inch thick and cut with cookie cutters of your choice. ** Reroll the scraps and continue to cut additional cookies. Decorate with sugar crystals, dried fruit or chocolate chips before baking. For softer cookies, roll out a little thicker. Transfer to baking sheets and bake for 10-12 minutes for 3-4-inch cookies (less for smaller cookies, more for larger.) I like to see a little tinge of golden color around the edges of the cookies. Remove from the oven and allow to cool on the baking sheets for 2 minutes and then transfer cookies to a wire rack to cool completely.