Cakes, Food, Recipes

Chocolate Gingerbread Cake with Cream Cheese Icing and Marshmallow Frosting

Christmas has to be my favourite time of year to bake, and despite the hot weather I still love slaving away in the kitchen to dream up new and delicious holiday-themed treats. Gingerbread is one of the most festive flavours and this layer cake combines layers of cream cheese frosting and is topped with fluffy marshmallow frosting.
Christmas Chocolate Gingerbread Cake with Cream Cheese and Marshmallow Frosting

The cake is dense yet oh so soft, and is flavoured with chocolate and spices such as cinnamon, nutmeg and ginger. The inclusion of golden syrup and dark brown sugar in the batter gives it a rich depth of flavour and it’s not too sweet (which means you can eat more, right?!)
I was initially going to do 3 layers of my marshmallow frosting, but it is quite sweet and nothing beats good old cream cheese icing in my books. So I made a small batch serving of this icing and used it to sandwich the layers of cake together.

I’m really into making small cakes at the moment as it seems my co-workers are all on diets and I don’t want to waste any cake! So I made this recipe into an itty bitty 3 layer 10cm (5″) cake which is perfect for giving everyone just a taste. You can easily double the ingredients to get a larger 3 layer 18cm (7″) cake if you need to serve more people.

The final adornment for this cake is the aforementioned marshmallow frosting. It was my first time making it from a Sprinkle Bakes recipe and it turned out perfectly. The raw egg whites are cooked through in the double boiler, so there is no risk of things going off. It’s amazing how thick and glossy this frosting becomes in such a short amount of time (around 7 minutes).
To decorate this cake I kept things simple – a few sprigs of rosemary to act as Christmas “trees” and some decorative red berries. A final dusting of icing sugar to act as snow was all this cake needed to be transformed into a winter wonderland!

Chocolate Gingerbread Cake with Cream Cheese Icing and Marshmallow Frosting

5 from 2 votes
Print Pin Rate
Prep Time: 20 minutes
Cook Time: 30 minutes
Total Time: 50 minutes
Servings: 6
Author: Swah


Chocolate Gingerbread Cake

  • 120 ml vegetable oil
  • 1/2 cup golden syrup
  • 3/4 cup packed dark brown sugar
  • 2 large eggs
  • 1/4 cup buttermilk
  • 1 cup plain flour
  • 1/2 cup cocoa powder
  • 3/4 tsp baking soda
  • 1/2 tsp coarse salt
  • 2 tsp ground ginger
  • 1 tsp ground cinnamon
  • 1/4 tsp ground cloves
  • 1/4 tsp nutmeg

Cream Cheese Frosting for the layers

  • 110 g cream cheese at room temp
  • 25 g butter softened
  • 3/4 cup icing sugar
  • Pinch of salt
  • 1/2 tsp vanilla

Marshmallow Frosting

  • 1 egg white
  • 1/4 cup caster sugar
  • 2 tbsp light corn syrup or glucose syrup
  • 1 tbsp water
  • 1 tsp vanilla extract


Chocolate Gingerbread Cake

  • Preheat the oven to 175°C. Grease and line 3 x 10cm (5") round cake tins.
  • Melt together the oil, golden syrup, brown sugar, and 1/4 cup water in a medium saucepan over medium heat until the sugar has dissolved. Transfer to a bowl and allow to cool for 5 minutes.
  • Whisk the eggs and buttermilk into the cooled sugar mixture (to avoid scrambling the eggs). Set aside.
  • Sift flour, cocoa powder and baking soda with spices and add to wet mixture. Mix until just combined (over mixing can result in tougher cake).
  • Divide the mixture between the three prepared tins and smooth down tops with a spatula.
  • Bake for 30 minutes or until a toothpick comes out clean.
  • Let the cakes cool in their tins on a wire rack, then turn out.

Cream Cheese Frosting for the layers

  • Cream the butter and icing sugar together until well mixed.
  • Add the cream cheese in cubes slowly until incorporated.
  • Add in salt and vanilla. Continue mixing for 5 minutes until the icing is light and fluffy.

Marshmallow Frosting

  • Place all ingredients in a stainless steel bowl and set over a simmering pan of water, ensuring the bottom of the bowl does not touch the water.
  • Using a handheld electric mixer, beat the mixture until it is thick and fluffy. This should take around 7 minutes.
  • Remove bowl from the heat and continue to beat frosting until slightly cooled.

To assemble

  • Use a serrated knife to trim the tops of the cake to ensure they are flat.
  • Place the first cake layer on your cake stand and use an offset spatula to spread a generous layer of cream cheesing icing right to the edges.
  • Repeat this process with the remaining cake layers.
  • For the top layer, dollop a mound of marshmallow icing on top and gently spread out.
  • Top with whatever Christmas decorations you like - I opted for rosemary "Christmas Trees" and red berries.
  • Add a final dusting of icing sugar as snow.


This recipes makes a small 3 layer 10cm (5") cake. You can easily double the ingredients to get a larger 3 layer 18cm (7") cake

What are you baking for Christmas this year? Don’t forget to check out my other Christmas dessert recipes here!


Previous Post Next Post

You Might Also Like


  • Reply Ruby & Cake December 10, 2016 at 12:01 am

    I am all about baby cakes at the moment, none of this 22cm cake pan nonsense anymore. I love your festive wee gingerbread cake it looks so tasty with that pillowy marshmallow top.

  • Reply Rachael December 29, 2016 at 5:20 pm

    This cake sounds amazing. I think i will need to make it for my husbands birthday

    • Reply Swah January 11, 2017 at 3:18 pm

      I think so too! x

  • Reply Spiced Brown Sugar Pavlova with Whipped Cream Cheese, Gingerbread and Salted Caramel - Love Swah December 13, 2017 at 2:35 pm

    […] more of a classic Christmas dessert kinda gal/guy (which is totally fine) may I suggest my Chocolate Gingerbread Cake or Pavlova with Cream, Passionfruit and […]

  • Leave a Reply

    Recipe Rating