Preheat your oven to 350°F (175°C) and line a 12-cup muffin tin with cupcake liners.
In a medium bowl, whisk together the dry ingredients: flour, baking powder, baking soda, ginger, cinnamon, nutmeg, cloves, and salt.
In a large bowl, beat together the softened butter and brown sugar until light and fluffy, about 2-3 minutes. Add eggs one at a time, mixing well after each. Stir in vanilla extract and molasses until combined.
Gradually add the dry mixture to the wet mixture, alternating with buttermilk, until just combined.
Fill each cupcake liner about 2/3 full with batter.
Bake for 18-20 minutes, checking for doneness with a toothpick. Allow to cool in the pan for 5 minutes before transferring to a wire rack.
In a mixing bowl, beat together cream cheese and butter until smooth. Gradually add powdered sugar and vanilla extract, mixing until combined. Adjust consistency with milk as needed.
Once cupcakes are completely cool, frost them generously with the cream cheese frosting.