01 - Preheat the oven to 350°F. Grease and line a 9x5-inch loaf pan with parchment paper.
02 - In a medium bowl, whisk together the flour, baking soda, salt, ground ginger, cinnamon, cloves, and nutmeg.
03 - In a large bowl, cream the softened butter and brown sugar until light and fluffy. Add eggs one at a time, beating well after each addition.
04 - Mix in the molasses and vanilla extract until evenly combined.
05 - Alternately add the dry ingredient mixture and whole milk to the wet ingredients, beginning and ending with the dry. Stir until just combined to avoid overmixing.
06 - Pour batter into the prepared pan, smoothing the surface. Bake for 35 to 40 minutes or until a toothpick inserted in the center comes out clean. Cool in the pan for 10 minutes, then transfer to a wire rack to cool completely.
07 - Beat cream cheese and butter together until smooth. Add powdered sugar and vanilla extract, beating until fluffy. Adjust consistency with milk as needed for spreading.
08 - Once the gingerbread is fully cooled, spread the frosting evenly atop. Slice and serve.