Preheat the oven to 350°F and line two 11 x 17 baking sheets with parchment paper.
Whisk the flour, baking soda, salt, and spices together.
Cream the butter and sugar together for 2 minutes on medium speed. The mixture should be light in color and fluffy. (I love using this special paddle attachment to make mixing easy and quick.)
Stir in the molasses and vanilla along with a large spoonful of the flour mixture to prevent curdling.
Gradually mix in the flour mixture on low speed until blended. If the dough is too sticky to roll into balls, mix in another 2-4 tablespoons of flour.
Roll the dough into tablespoon-sized balls, then roll the balls in granulated sugar.
Space them well apart on the prepared trays. I like to bake 12 gingersnaps per tray to give them room to spread.
Bake the gingersnaps at 350°F for 15 minutes, then let them cool completely on wire racks before eating.
Store leftover gingersnaps by themselves in a metal tin container to keep them crisp for up to 1 week. (Storing them in plastic containers and bags or with other cookies will soften them.)