Preheat oven to 350 degrees. Line a large cookie sheet with parchment paper or a Silpat.
In the bowl of an electric mixer, cream the butter and sugars together until light and fluffy, about 4 minutes. Add the vanilla and 1 egg at a time until well incorporated.
In a separate bowl, mix together flour, baking soda, salt and spices. Add half the dry mix to the butter with the mixer on low speed. After the flour has been incorporated, add the remaining flour mixture and stir together.
Stir in the remaining ingredients.
Drop the dough by heaping tablespoons onto the cookie sheet and bake until golden, 12-15 minutes. (If you bake the dough directly from the fridge, add 3-5 minutes.)
Remove from the oven and cool cookies for 2 minutes before transferring to a cooling rack.