01 - Grease and line three 8-inch round cake pans with parchment paper. Preheat oven to 350°F.
02 - Whisk together flour, ground ginger, cinnamon, cloves, nutmeg, baking powder, baking soda, and salt in a large bowl.
03 - Beat unsalted butter, brown sugar, and granulated sugar until light and fluffy. Add eggs one at a time, mixing well after each addition.
04 - Mix in molasses, followed by sour cream and vanilla extract until combined.
05 - On low speed, alternately add dry ingredients in three parts and milk in two parts, beginning and ending with dry ingredients. Mix until just combined.
06 - Evenly divide batter among prepared pans and smooth the surfaces with a spatula.
07 - Bake for 25 to 30 minutes or until a toothpick inserted into the center comes out clean.
08 - Allow cakes to cool in pans for 10 minutes, then invert onto wire racks to cool completely.
09 - Beat cream cheese and butter together until smooth. Gradually add powdered sugar, vanilla, and salt, beating until fluffy and spreadable.
10 - Place one cake layer on serving plate, spread with frosting, repeat with remaining layers, then frost top and sides.
11 - Refrigerate assembled cake for at least 30 minutes before slicing to achieve clean layers.