This chocolate cranberry cake is a perfect holiday centerpiece or Christmas cake! Layers of moist chocolate cake, brown butter cream cheese frosting and a fresh cranberry compote make for a decadent but bright dessert.

I love the ease of baking just one sheet pan of cake to make a four layer rectangular cake (just like this Southern Living carrot cake). I was dreaming up a winter version of the cake and this chocolate cranberry layer cake is it!
How I created this recipe
- Chocolate cake: The base is a minimally altered version of Ina Garten’s chocolate cake (the winner of my chocolate cake bake off). I wanted a slightly tighter, more moist crumb so I decreased the coffee by 1/4 cup and increased the oil by 2 tbsp. I also use large eggs instead of Ina’s signature extra-large eggs.
- Brown butter cream cheese frosting: I’m using the same ratios as the cream cheese frosting on my Southern Living carrot cake but using brown butter instead of regular butter for an extra toasty, nutty flavor.
- Cranberry compote: I compared a bunch of cranberry compotes (including the one in the cake that inspired this one by Baker by Nature) and realized you really don’t need much besides something to sweeten the cranberries and a little flavoring. Cranberries contain so much pectin that you don’t *need* cornstarch or any kind of thickener. I added yuzu juice for a bright, citrusy note, but orange juice is a more traditional juice pairing that you could also use.


Ingredients
- Buttermilk: Full-fat buttermilk is ideal, but skim buttermilk will also work in a pinch. If you don’t have buttermilk, there are lots of substitutions that will work well: half Greek yogurt (full-fat preferred), regular yogurt or sour cream plus half milk (any kind) is a great substitute. If you have nothing else, the same quantity of milk plus a tablespoon of vinegar will also work.
- Coffee: Strongly brewed coffee preferred! I make mine extra strong with 1.5 packets of instant coffee.
- Neutral oil: Vegetable, canola, grapeseed, safflower, refined coconut or algae oil are all good options. If you like the flavor of olive oil, you can also use a mild olive oil here.
- Dutch-process cocoa powder: Valrhona, Guittard 100% Cocoa, Ghiradelli 100% Cocoa (Dutch-process) and Hershey’s Special Dark cocoa are all Dutch-processed cocoa. Because this recipe uses both baking powder and baking soda, you *can* also use a natural cocoa (such as Hershey’s regular cocoa) if that’s all you have–but I think the Dutch-process cocoa lends a deeper, more appealing color.
- Fresh cranberries: I only tested this recipe with fresh cranberries, but in theory you can also use thawed frozen cranberries.
- Yuzu juice: If you don’t have easy access to yuzu juice, you can easily substitute this with orange, lime or lemon juice (depending on which flavor profile you prefer).
- Unsalted butter: I prefer baking with unsalted butter so you can control the salt level in the final baked good.
- Full-fat cream cheese: Full-fat cream cheese will always give you the best, creamiest results.
- Kosher salt: I typically bake with Diamond Crystal kosher salt. If you’re using table salt or Morton’s kosher salt, use about half the quantity called for in the recipe.
How to make this cake
This cake includes 3 components: the cake, cranberry compote and brown butter frosting. I recommend browning the butter first and allowing it to chill while you bake the cake and make the cranberry compote. Then, let the cake and compote chill while you make the frosting.
If you’re also making the sugared cranberries and rosemary for garnish, they can be made ahead of time (they take several hours to dry). Or if you’re not serving the cake for a few hours, make them at the end and let them dry fully before garnishing the cake.

Step 1: Brown the butter and chill it for using in the frosting later.

Step 2: Whisk all the wet ingredients for the cake together, then stir in the dry ingredients.

Step 3: Pour batter into a half sheet pan (13×18″) lined with parchment and bake at 350 for 20-24 minutes.

Step 4: Meanwhile, add the cranberries, sugar and yuzu juice into a medium saucepan and cook over medium heat, stirring occasionally, for 10 minutes.

Step 5: Use an immersion blender or food processor to puree the cranberry mixture until smooth. (You can also leave it chunky if you prefer.)

Step 6: Cream together the cream cheese, cooled brown butter, powdered sugar, vanilla and salt together until creamy.

Step 7: Cut the cooled cake into fourths and place one layer on a cake stand.

Step 8: Top with 1/4 of the cream cheese frosting.

Step 9: Top with 1/3 of the cranberry compote and repeat with remaining cake layers, frosting and compote.

Step 10: Top with candied cranberries and rosemary, if using.
Make the candied cranberries and rosemary
I used Baker by Nature’s simple syrup technique to make the sugared cranberry and rosemary garnish for the top. You’ll combine 1/2 cup sugar and 1/2 cup water, bring to a boil to create a syrup and then quickly boil the fresh cranberries and rosemary before letting them cool, then rolling in sugar.
I found I only needed around 1/4 cup of sugar to dust the finished garnishes in sugar, not 1 cup as called for in the original recipe. You can always add a little more sugar if needed!

Storage and make ahead
This cake will keep in an airtight container in the fridge for up to a week. You can also freeze well-wrapped slices of cake in the freezer for up to a month.
To make this cake ahead of time:
- The cake can be baked and frozen for up to a week ahead of time. Thaw in the fridge overnight or at room temperature for 30-60 minutes before using.
- The cranberry compote can be made up to a week ahead of time and stored in an airtight container in the fridge (or frozen for up to a month).
- I recommend making the frosting the day you plan to assemble the cake. You can make the brown butter a week ahead of time and keep it chilled in the fridge until ready to use (take it out at least 15 minutes before you plan to make the frosting).
- The assembled cake will keep in the fridge, covered well, for at least 2 days before you plan to serve it.

Chocolate Cranberry Cake
Equipment
- 1 half sheet pan 13×18"
Ingredients
For the brown butter
- 1/2 cup unsalted butter, sliced
For the chocolate cake
- 2 cups granulated sugar
- 1 cup buttermilk half yogurt or sour cream + half milk also works
- 3/4 cup freshly brewed coffee, hot
- 1/2 cup + 2 tbsp neutral oil
- 2 large eggs
- 1 tsp vanilla extract
- 2 tsp baking soda
- 1 tsp baking powder
- 1 tsp kosher salt
- 3/4 cup Dutch-process cocoa powder natural cocoa will also work
- 1 3/4 cup all-purpose flour
For the cranberry compote
- 3 cups fresh cranberries
- 3/4 cup granulated sugar
- 1/4 cup yuzu juice
For the brown butter cream cheese frosting
- 8 oz full-fat cream cheese, room temperature
- 3 cups powdered sugar
- 1 tsp vanilla extract
- pinch of kosher salt
To assemble
- ~1/2 cup fresh cranberries, for garnish (optional)
- rosemary sprigs, for garnish (optional)
Instructions
Brown the butter
- In a medium saucepan set over medium heat, add 1/2 cup unsalted butter, sliced. Let cook, stirring occasionally, until the butter melts and starts to sputter and foam, about 3-4 minutes. Once it starts foaming, use a rubber spatula to stir constantly, making sure to scrape up any brown bits stuck to the bottom of the pan. Once you can see amber flecks of milk solids in the butter, immediately pour the butter into a heat-safe container to stop the cooking. Chill in the fridge to solidify most of the way (at least one hour but up to overnight).
For the chocolate cake
- Preheat the oven to 350 and line a half sheet pan (13×18") with parchment.
- In a large bowl, whisk together the sugar, buttermilk, coffee, oil, eggs and vanilla together until smooth.
- Sprinkle the baking soda, baking powder and salt over the mixture and whisk in until fully combined. Whisk in the cocoa until fully combined, then whisk in the flour until no streaks remain.
- Pour the batter into the prepared pan and bake for 20-24 minutes, or until the cake smells fragrant and springs back under your finger. Let cool at room temperature for 10 minutes, then cover with plastic wrap and let chill for at least one hour in the fridge (or 30 min in the freezer).
For the cranberry compote
- In a medium saucepan, combine the cranberries, sugar and yuzu juice. Cook over medium heat for 7-10 minutes, stirring occasionally, until cranberries start to pop, break down and thicken.
- Once the mixture looks thick and glossy, remove from heat. Use an immersion blender to blend until you have a relatively smooth puree, then set aside to cool completely. (Alternatively, you can keep the mixture chunky or let the mixture cool for 15 minutes before blending in a food processor or high speed blender.)
For the brown butter cream cheese frosting
- If you've let the brown butter chill completely overnight, let it temper at room temperature for at least 15 minutes. In a medium bowl, beat the cream cheese until creamy. Add the softened but mostly solidified brown butter from the first step and beat until combined and creamy. Add the powdered sugar 1 cup at a time and beat until fully incorporated. Beat in the vanilla and salt. Taste and adjust vanilla and salt as needed.
To assemble
- Cut the chilled cake into fourths. Place one rectangle of cake on a cake stand and top with 1/4 of the frosting, then 1/3 of the cranberry compote. Repeat with the remaining cake layers, frosting and compote, ending with a layer of frosting. Top with sugared cranberries and rosemary, if desired.


Princess
Best cake ever, I loved it.
erika
So happy you enjoyed!
B.N.
Beautiful, stunning! Moist layers, perfect combo with the cranberry.
erika
Yay!! Thank you Becca <3
Becca
Made this for Christmas. It was so moist, and the cranberry sauce was perfectly balanced with the chocolate. I folded some whipped cream into my last bit of frosting to make the top layer fluffy and light. Will make again!
erika
Love the idea of adding in the whipped cream! So glad you enjoyed!
Rebecca
can I just short cut and use can cranberry?
erika
Yes if you like the taste of canned cranberry! You’ll need to mash it into a compote consistency but it should work as a layering component.
jac Lim
Hi
Lovely cake
What die is your baking pan?
Thanks
erika
It’s a half sheet pan (13×18″)!