Preheat oven to 350F. Grease and line 3 8-inch round cake pans with parchment paper.
Heat butter, molasses, and honey in a saucepan over medium-low heat. Remove from heat and beat in the sugar. Allow to cool for 10 minutes.
1 ½ cups butter, 1/2 cup molasses, 1/2 cup honey, 1 ½ cups light brown sugar
Once the mixture has cooled, whisk in the eggs, vanilla, and buttermilk
3 eggs, 1 tbsp vanilla extract, 2 cups buttermilk
Sift in the dry ingredients and mix until combined.
4 ¼ cups flour, 3 tsp baking soda, 2 tbsp ground ginger, 4 ½ tsp cinnamon, ¾ tsp ground cloves, ½ tsp ground nutmeg, ½ tsp salt
Divide the batter evenly between the 3 cake pans. Bake for 30-35 minutes or until a toothpick inserted in the center comes out clean.
Allow to cool in the pan for 5 minutes before transferring to a wire rack to cool completely.
To make the frosting, beat the cream cheese and butter together until smooth in a stand mixer fitted with a paddle attachment or a hand mixer. Slowly add in the powdered sugar. Add the vanilla, salt, and cinnamon. Beat until light and fluffy.
12 oz cream cheese, 6 oz butter, 6 cups powdered sugar, 1 tsp vanilla extract, ½ tsp salt, 1 tsp cinnamon
Place one cake layer on a serving platter. Spread a generous amount of frosting on top. Place the second cake layer on top of the frosting and spread a layer of frosting. Add the final cake layer and frost the top and sides of the cake with the remaining frosting.
Optional: Decorate top with crystalized ginger, sugared cranberries, or mini gingerbread cookies.