clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Gingerbread Cake with Cream Cheese Frosting

  • Author: Sloane
  • Prep Time: 1 hour
  • Cook Time: 30 minutes
  • Total Time: 1 hour 30 minutes
  • Yield: 2-layer 9 inch cake 1x
  • Category: cake
  • Method: baking
  • Cuisine: American


This gingerbread cake recipe is the most festive Christmas cake! Decorate the moist ginger molasses cake layers with cream cheese frosting & gingerbread cookies 🙂



For the gingerbread cake:

  • 360g (3 cups) all-purpose flour
  • 1 1/2 tsp baking powder
  • 1/2 tsp baking soda
  • 2 tsp cinnamon
  • 1 tbsp ginger
  • 1/2 tsp cloves
  • 1/2 tsp nutmeg
  • 1/2 tsp allspice
  • 1/2 tsp kosher salt
  • 150g (2/3 cup) unsalted butter, room temp
  • 150g (3/4 cup) granulated sugar
  • 106g (1/2 cup) dark brown sugar
  • 340g (1 cup) molasses
  • 2 eggs, room temp
  • 1 tsp vanilla bean paste or extract
  • 227g (1 cup) whole milk, room temp
  • 70g (1/4 cup + 1 tbsp) whole milk plain greek yogurt, room temp

For the cream cheese frosting:

  • 227g (1 cup) unsalted butter, room temp
  • 12 oz (1 1/2 blocks) cream cheese, cold
  • 282g-340g (2 1/2 - 3 cups) powdered sugar, sifted


For the gingerbread cake:

  1. Preheat the oven to 350 degrees F. Grease and line two 9 inch cake pans with parchment paper. 
  2. In a medium bowl, combine the flour, baking powder, baking soda, cinnamon, ginger, cloves, nutmeg, allspice, and salt. Set aside.
  3. In the bowl of a stand mixer fitted with a paddle attachment, beat the butter, granulated sugar, and dark brown sugar for 2-3 minutes.
  4. While the mixer is on low speed, slowly drizzle in the molasses. Once all of the molasses is added, scrape down the bowl and beat on medium speed until everything is fully combined.
  5. Add in the vanilla and eggs one at a time, allowing each to fully incorporate before adding the next.
  6. Add half of the dry ingredients, and mix until just combined. 
  7. Mix in the milk & yogurt, then the remaining dry ingredients. Be sure to scrape the bottom of the bowl frequently.
  8. Divide batter between the prepared pans and bake for about 25-30 minutes or until a toothpick inserted comes out clean.
  9. Allow the cakes to cool for a few minutes, then turn out onto a cooling rack to cool completely.

For the cream cheese frosting:

  1. In the bowl of a stand mixer fitted with a paddle attachment, beat the butter and cream cheese on high speed until smooth.
  2. Slowly add the sifted powdered sugar and mix on low speed until fully combined.
  3. Once all of the powdered sugar is added, continue beating on low speed until no more lumps or pockets of air remain and the frosting is smooth.

For Assembly:

  1. Secure the first cake layer on the cake stand with a small amount of frosting on the bottom. Using an offset spatula, spread on an even layer of frosting, then place the second cake layer on top.
  2. Apply a crumb coat by spreading an even layer of frosting all over the cake, then place in fridge for 15 minutes. 
  3. Finish decorating the cake as desired. 
  4. Top with gingerbread cookies and enjoy! 


  • You can make the cake layers the day before (or even earlier), then freeze them overnight, and decorate the next day. This allows you to skip the crumb coat and makes it so much easier to frost. Just leave the cake out for a couple hours at room temperature before serving.
  • Use an ice cream scoop to measure out an equal amount of frosting for each layer. I used five, 3 tbsp scoops in between the layers. 
  • Be sure to sift your powdered sugar to create a super smooth cream cheese frosting without having to mix in on low speed for forever!
  • Decorate your cake with these gingerbread cookies!

Keywords: gingerbread cake, cream cheese frosting, christmas cake