In a medium-sized bowl, combine flour, spices, baking soda, and salt. Set aside.
In a large mixing bowl or in a Kitchenaid mixer, cream the butter and brown sugar together. Then, slowly add in the egg, a little at a time, making sure that the mixture is fully incorporated before adding more. Once the mixture is well blended, add in the molasses and vanilla extract and process until smooth. Add in the flour mixture and mix until homogeneous and dry enough to handle.
Remove the dough from the bowl or mixer and form it into a ball. Then, divide the dough in half. Pat both doughs into a 1-inch thick disk, cover with plastic wrap, and refrigerate for 1 to 2 hours or until it’s cold and firm.
While the dough is chilling, start making the icing. Whisk powdered sugar, milk, and vanilla extract together in a small bowl and transfer the mixture into a piping bag with a small tip. Set aside.
Remove one of the dough from the fridge and transfer it to a piece of parchment or wax paper. Place another paper on top and roll the dough using a rolling pin until it’s down to ¼-inch thick.
Meanwhile, preheat the oven to 350ºF.
Remove the paper on top of the dough. Using a gingerbread and/or snowflake cookie cutter, cut the dough into shapes. Use a butter or paring knife to remove the extra dough from the edges. Transfer all the cut-out doughs into a baking tray lined with a clean sheet of parchment paper (You may need to use two baking trays). Refrigerate while rolling out the next dough. You may also do the same process for the extra pieces of dough until all the dough is used.
Bake in the oven for 8 to 10 minutes or until the edges are firm and the centers are set. Once done, take it out of the oven and set aside to cool down to room temperature.
Get your icing and start decorating! Enjoy!