Step 1: Preheat Oven and Prepare Pan: Preheat oven to 350F (175C). Grease and flour a 9x13 inch baking pan. Alternatively, line the pan with parchment paper, leaving an overhang for easy removal.
Step 2: Whisk Dry Ingredients: In a large bowl, whisk together the flour, baking soda, baking powder, cinnamon, ginger, cloves, and salt. Ensure all ingredients are evenly distributed to create a consistent spice profile throughout the cake.
Step 3: Cream Butter and Sugars: In a separate large bowl, cream together the softened butter, brown sugar, and granulated sugar until light and fluffy. This process incorporates air into the batter, resulting in a tender crumb. Use an electric mixer for best results.
Step 4: Add Eggs and Molasses: Beat in the eggs one at a time, then stir in the molasses until well combined. The molasses adds moisture and a distinctive flavor to the gingerbread.
Step 5: Alternate Adding Dry and Wet Ingredients: Gradually add the dry ingredients to the wet ingredients, alternating with the buttermilk, beginning and ending with the dry ingredients. Mix until just combined, being careful not to overmix. Overmixing can develop the gluten in the flour, resulting in a tough cake.
Step 6: Stir in Hot Water: Carefully stir in the hot water until the batter is smooth. The hot water helps to dissolve the baking soda and activates the cocoa powder, enhancing its flavor. The batter will be thin.
Step 7: Pour into Pan and Bake: Pour the batter into the prepared pan and spread evenly. Bake for 30-35 minutes, or until a wooden skewer inserted into the center comes out clean.
Step 8: Cool Cake: Let the cake cool in the pan for 10 minutes before inverting it onto a wire rack to cool completely. Ensure the cake is completely cool before frosting.
Step 9: Prepare Cream Cheese Frosting: In a large bowl, beat together the softened cream cheese and butter until smooth and creamy.
Step 10: Add Powdered Sugar and Vanilla: Gradually add the powdered sugar, beating until smooth. Stir in the vanilla extract. Add milk or cream, one tablespoon at a time, until the desired consistency is reached.
Step 11: Frost the Cake: Once the cake is completely cool, frost it with the cream cheese frosting. Spread the frosting evenly over the top of the cake.
Step 12: Optional Garnish: Garnish with candied ginger, a dusting of cinnamon, or any other desired toppings.
Tips and Substitutions: For a richer flavor, substitute dark brown sugar for light brown sugar. If buttermilk is unavailable, make a substitute by adding 1 tablespoon of lemon juice or white vinegar to a cup of milk and letting it sit for 5 minutes before using. Store leftovers in an airtight container in the refrigerator.