Rainbow Cake


There’s nothing quite as spectacular as seeing a rainbow in the sky. Coming a close second is the moment you cut into a cake and discover there’s a rainbow hidden within. A favorite especially amongst children, this colourful rainbow cake is not too sweet and features a silky smooth buttercream made with SCS butter.

The trick to getting even cake layers is to weigh out the batter to make sure each layer is equal. Also, using concentrated gel food colouring will yield deeper, brighter colours without thinning the batter too much and changing its consistency. Now go chase that rainbow!


(Makes 1 x 6″ round cake)

Cake Batter:
360g cake flour
1 tbsp baking powder
½ tsp salt
225g SCS unsalted butter (room temperature)
360g sugar
3 large eggs, room temperature
2 tsp pure vanilla extract
360ml milk, room temperature
Food colouring: red, orange, yellow, green, blue, violet

Italian Meringue Buttercream:
4 egg whites
90g sugar
180g sugar
90ml water
450g SCS unsalted butter, cubed


  1. Preheat oven to 180 °C/350 °F
  2. Brush six 6” round cake pans with melted butter and line bottom of each cake pan with parchment paper.
  3. In a large bowl, sift together flour, baking powder and salt; set aside.
  4. In the bowl of an electric mixer fitted with the paddle attachment, cream together butter and sugar until pale and creamy.
  5. Slowly add in eggs one at a time and vanilla extract until well combined.
  6. Slowly stir in one third of the flour mixture and then half of the milk. Repeat with half of remaining flour and all of the milk, finally ending with remaining flour. Mix until just combined.
  7. Divide batter evenly between six medium bowls (~240g each).
  8. Stir in enough of each food colour to each bowl, until desired colour is achieved.
  9. Transfer each bowl of coloured batter to an individual cake pan.
  10. Bake in a preheated oven at 180 °C/350 °F and for about 12 minutes, or until a skewer inserted in the middle comes out clean.
  11. Remove cakes from oven and let them cool down completely.
  12. To make Italian meringue buttercream, place 160g of sugar and 40ml of water in a saucepan and bring to a boil until sugar reaches 116°C/ 240°F.
  13. Meanwhile, whisk egg whites and remaining 80g of sugar in an electric mixer until soft peaks.
  14. When sugar has reached the desired temperature, slowly add cooked sugar syrup in a slow and steady stream into the egg whites while the mixer is on high speed.
  15. When all the sugar has been added, keep whipping the meringue to cool to room temperature.
  16. Once meringue is at room temperature, add in butter a bit at a time into the meringue while whisking at medium speed. When all the butter is added, whisk until buttercream is smooth.
  17. Assemble cake with violet layer at the bottom. Spread enough buttercream before layering with the blue layer. Continue until the red layer is on top. Cover entire cake with buttercream.

4 thoughts on “Rainbow Cake”

  • Hi, I would like to try your cake recipe, however I don’t have a big oven that can fit in 6 cake tins at one go, would your mind to provide me some guidance and tips? Do I divide and make one by one ?

    • Unfortunately, rainbow cakes need to be baked layer by layer so yes, you’ll need to bake as many as you can fit in your oven at one time. If that is one, then you’ll need to bake it 6 times!

  • Hi the amount of sugar in your ingredient list and the one stated in the method differs for the buttercream. Which one to follow?

Leave a Reply

Your email address will not be published. Required fields are marked *