Drink your chai and eat it too with this perfectly spiced, supremely moist chai cake layered with a dreamy cream cheese frosting!
Chai Cake with Cream Cheese Frosting
When I was 13 I remember being at Starbucks and seeing “Iced Chai Latte” on the menu board. My mom had always been a tea-drinker, and she loved Chai tea. So I thought to myself, Oh ok… I mean I don’t want a frappuccino or whatever that is, so let’s try it out.
I had one sip and was HOOKED. It was like a symphony in my mouth: the warmth of cinnamon, the pucker of ginger, and that floral and exotic combination of black tea and cardamom danced across my tastebuds.
From then on, every time I went to Starbucks I would order an Iced Chai. I’d even bite the straw with my front teeth, making the straw’s hole smaller just to savor it longer.
Then, a few years later I spent a summer in northern India. There they make masala chai from scratch with hot milk, lots of sugar, and in a pot as big as your arms can make a circle. Only there, the cardamom is even stronger.
I must’ve drank it by the quart it was so good.
So like yeah, I kind of love chai spice. Kind of a lot.
This recipe combines those glorious chai spice flavors into a soft and moist cake that is almost too good. This Chai Spice Cake is then finished with a tangy cream cheese frosting, bringing out the spice even more so and adding a little extra oomph to the cake.
Sidenote: is it just me or when someone sees a recipe for vanilla frosting do they substitute it with cream cheese frosting instead because it’s so much better? No, just me? Oh no you too? OK cool.
Anywho. I’m super into this Chai Spice Cake. And if you’re a chai fan, I feel like you will be too.
Enjoy, friends, and happy almost weekend!!!
Perfectly spiced, supremely moist, and a total crowd pleaser, this chai spice cake is the layer cake of your dreams!
- Author: Sarah | Broma Bakery
- Prep Time: 20 minutes
- Cook Time: 30 minutes
- Total Time: 3 hours
- Yield: 16 servings 1x
- Category: dessert
- Method: oven
- Cuisine: american
- Author: Sarah | Broma Bakery
- Prep Time: 20 minutes
- Cook Time: 30 minutes
- Total Time: 3 hours
- Yield: 16 servings 1x
- Category: dessert
- Method: oven
- Cuisine: american
Units:
Scale:
- Author: Sarah | Broma Bakery
- Prep Time: 20 minutes
- Cook Time: 30 minutes
- Total Time: 3 hours
- Yield: 16 servings 1x
- Category: dessert
- Method: oven
- Cuisine: american
Ingredients
for the cake
- 3/4 cup unsalted butter, room temperature
- 1 1/2 cups granulated sugar
- 4 large eggs, room temperature
- 1 tablespoon vanilla extract
- 2 1/4 cups cups all-purpose flour
- 1 tablespoon baking powder
- 1 teaspoon salt
- 1 tablespoon cinnamon
- 2 teaspoons ginger
- 2 teaspoons cardamom
- 1/2 teaspoon nutmeg
- 1/8 teaspoon black pepper
- 1 cup buttermilk
for the frosting
- 1/2 cup unsalted butter, room temperature
- 4 ounces cream cheese, room temperature
- 3 1/2 cups powdered sugar
- 1 tablespoon vanilla extract
- 1/2 teaspoon salt
- 1/4 cup blackberries
- 2 tablespoons chopped pistachios
- 2 tablespoons candied ginger
- 2 cinnamon sticks
- 1 teaspoon black sesame seeds
- edible gold leaves
Instructions
- Preheat oven to 350°F. Grease and line three 6-inch cake pans* with parchment paper. Set aside.
- In a standing mixer fitted with a paddle attachment, cream the butter and sugar until light and fluffy, about 2 minutes.
- Add in the eggs, one at a time, beating between additions. Continue to beat until batter forms a pale yellow color. Mix in the vanilla extract.
- In a separate bowl, combine the flour, baking powder, salt, and spices.
- Alternate folding in the flour mixture and the buttermilk, mixing only until combined.
- Pour batter evenly into prepared cake pans. Bake for 25-30 minutes, or until a knife inserted in the center of the cakes comes out clean. Allow to cool completely before frosting.
- In a standing mixer with a paddle attachment, cream the butter and cream cheese until light and fluffy, about 2 minutes. Add in the powdered sugar, vanilla extract, and salt and whip to combine, about 1 minute more.
- Place the first cake on a plate, then top with a large dollop of frosting. Layer the second and third layers, frosting in between each. Finish with frosting the outside of the cake with the remaining frosting. I used a cake scraper to give my cake that unfinished, naked look!
- Last, top your cake with garnishes. I used blackberries, chopped pistachios, candied ginger, cinnamon sticks, black sesame seeds, and edible gold leaves!
Keywords: chai cake, chai spice cake
Notes
*you can also use two 8-inch cake pans.
D){Q=Q_2;P=P_2}else{Q=Q_1;P=P_1}}if(!mixed)return[0,sgn*P,Q];var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]}; /* {‘¼’: ‘1/4′,’½’: ‘1/2′,’¾’: ‘3/4′,’⅓’: ‘1/3′,’⅔’:’2/3′,’⅕’:’1/5′,’⅖’:’2/5′,’⅗’:’3/5′,’⅘’:’4/5′,’⅙’:’1/6′,’⅚’:’5/6′,’⅛’:’1/8′,’⅜’:’3/8′,’⅝’:’5/8′,’⅞’:’7/8′} */ window.tastyRecipesVulgarFractions = JSON.parse(decodeURIComponent(“%7B%22%C2%BC%22%3A%221%2F4%22%2C%22%C2%BD%22%3A%221%2F2%22%2C%22%C2%BE%22%3A%223%2F4%22%2C%22%E2%85%93%22%3A%221%2F3%22%2C%22%E2%85%94%22%3A%222%2F3%22%2C%22%E2%85%95%22%3A%221%2F5%22%2C%22%E2%85%96%22%3A%222%2F5%22%2C%22%E2%85%97%22%3A%223%2F5%22%2C%22%E2%85%98%22%3A%224%2F5%22%2C%22%E2%85%99%22%3A%221%2F6%22%2C%22%E2%85%9A%22%3A%225%2F6%22%2C%22%E2%85%9B%22%3A%221%2F8%22%2C%22%E2%85%9C%22%3A%223%2F8%22%2C%22%E2%85%9D%22%3A%225%2F8%22%2C%22%E2%85%9E%22%3A%227%2F8%22%7D”)); window.tastyRecipesFormatAmount = function(amount, el) { if ( parseFloat( amount ) === parseInt( amount ) ) { return amount; } var roundType = ‘frac’; if (typeof el.dataset.amountShouldRound !== ‘undefined’) { if (‘false’ != el.dataset.amountShouldRound) { if ( ‘number’ === el.dataset.amountShouldRound ) { roundType = ‘number’; } else if (‘frac’ === el.dataset.amountShouldRound) { roundType = ‘frac’ } else if (‘vulgar’ === el.dataset.amountShouldRound) { roundType = ‘vulgar’ } else { roundType = ‘integer’; } } } if (‘number’ === roundType) { amount = Number.parseFloat(amount).toPrecision(2); } else if (‘integer’ === roundType) { amount = Math.round(amount); } else if (‘frac’ === roundType || ‘vulgar’ === roundType) { var denom = 8; if (typeof el.dataset.unit !== ‘undefined’) { var unit = el.dataset.unit; if ([‘cups’,’cup’,’c’].includes(unit)) { denom = 4; if (0.125 === amount) { denom = 8; } if (“0.1667″ === Number.parseFloat( amount ).toPrecision(4)) { denom = 6; } } if ([‘tablespoons’,’tablespoon’,’tbsp’].includes(unit)) { denom = 2; } if ([‘teaspoons’,’teaspoon’,’tsp’].includes(unit)) { denom = 8; } } var amountArray = frac.cont( amount, denom, true ); var newAmount = ”; if ( amountArray[1] !== 0 ) { newAmount = amountArray[1] + ‘/’ + amountArray[2]; if (‘vulgar’ === roundType) { Object.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) { if (newAmount === window.tastyRecipesVulgarFractions[vulgar]) { newAmount = vulgar; } }); } } if ( newAmount ) { newAmount = ‘ ‘ + newAmount; } if ( amountArray[0] ) { newAmount = amountArray[0] + newAmount; } amount = newAmount; } return amount; } /** * Update the URLs used to display a print view when the scale or unit * selection on a recipe card has changed. */ window.tastyRecipesUpdatePrintLink = () => { const printLinks = document.querySelectorAll( ‘.tasty-recipes-print-link’ ); const printButtons = document.querySelectorAll( ‘.tasty-recipes-print-button’ ); // Use the first print button found as the canonical URL source. const printButton = document.querySelector( ‘.tasty-recipes-print-button’ ); // If no print button is available, we can’t reliably update its href. if ( ! printButton ) { return; } const printURL = new URL( printButton.href ); const searchParams = new URLSearchParams( printURL.search ); const unitButton = document.querySelector( ‘.tasty-recipes-convert-button-active’ ); const scaleButton = document.querySelector( ‘.tasty-recipes-scale-button-active’ ); let unit = ”; let scale = ”; if ( unitButton ) { unit = unitButton.dataset.unitType; searchParams.delete(‘unit’) searchParams.set( ‘unit’, unit ); } if ( scaleButton ) { scale = scaleButton.dataset.amount; searchParams.set( ‘scale’, scale ); } const paramString = searchParams.toString(); const newURL = ” === paramString ? printURL.href : printURL.origin + printURL.pathname + ‘?’ + paramString; printLinks.forEach( ( el ) => { el.href = newURL; }); printButtons.forEach( ( el ) => { el.href = newURL; }); } // When the document loads, look for unit and scale parameters and setup the recipe card // to reflect those values. document.addEventListener( ‘DOMContentLoaded’, () => { // Only reflect URL parameters on the print view. if ( ! window.location.href.includes( ‘/print/’ ) ) { return; } const searchParams = new URLSearchParams( window.location.search ); const unit = searchParams.get( ‘unit’ ); const scale = searchParams.get( ‘scale’ ); if ( unit && ( ‘metric’ === unit || ‘usc’ === unit ) ) { document.querySelector( ‘.tasty-recipes-convert-button[data-unit-type=”‘ + unit + ‘”]’ ).click(); } if ( scale && Number(scale) > 0 ) { document.querySelector( ‘.tasty-recipes-scale-button[data-amount=”‘ + Number(scale) + ‘”]’ ).click(); } }) }()) ]]> = 10 ? ‘integer’ : ‘number’; } else if (typeof convertable.dataset.amountOriginalType !== ‘undefined’) { convertable.dataset.amountShouldRound = convertable.dataset.amountOriginalType; } else { convertable.dataset.amountShouldRound = false; } convertable.innerText = window.tastyRecipesFormatAmount(convertable.dataset[dataset], convertable); } if (convertable.classList.contains(‘nutrifox-unit’)) { if (‘gram’ === convertable.dataset[dataset]) { convertable.innerText = ‘grams’; } } }); /* Trigger the correct amount if scaling is active */ document.querySelectorAll(‘.tasty-recipes-scale-button-active’).forEach(function(scaleButton){ scaleButton.click(); }); window.tastyRecipesUpdatePrintLink(); }); }); }()) ]]>