There is something almost miraculous about tres leches cake. A plain sponge goes into the oven and comes out ordinary, then you pour a river of sweet, creamy milk over it and wait, and what emerges from the refrigerator hours later is something entirely transformed: impossibly moist, pillowy, and rich without being heavy, each bite dissolving softly before you even have to chew. It is a dessert that rewards patience, and the payoff is spectacular every single time.
This version keeps every bit of that magic intact while swapping refined sugar for a blend of monk fruit sweetener and allulose. The reason we use both is intentional and important: monk fruit provides clean, intense sweetness with zero glycemic impact, while allulose mimics the hygroscopic (moisture-attracting) and browning properties of real sugar, giving the sponge a tender, golden crumb that pure monk fruit alone cannot achieve. The three-milk soak uses full-fat coconut milk, heavy cream, and evaporated whole milk, sweetened with liquid monk fruit drops for a soak that is luscious, deeply flavored, and completely free of added sugar.
This recipe sits comfortably at a medium difficulty level. The sponge requires separated eggs and a stable meringue fold, which sounds fancier than it is, and the rest is almost entirely hands-off chilling time. It is perfect for anyone managing blood sugar who still wants to bring a genuinely stunning dessert to a celebration, and it is equally wonderful as a slow weekend project for yourself.
12
servings
Ingredients
- Soak
- 150 gall-purpose flour (about 1 1/4 cups, spooned and leveled)
- 6 gbaking powder (1 1/2 tsp)
- 1 gfine sea salt (1/4 tsp)
- 5 largeeggs, separated, at room temperature
- 120 ggranulated allulose (about 1/2 cup), divided — 80g for yolks, 40g for whites
- 30 ggranulated monk fruit sweetener (about 3 tbsp)
- 60 mlwhole milk (1/4 cup), at room temperature
- 5 mlpure vanilla extract (1 tsp)
- 240 mlfull-fat coconut milk (one 5.4 oz can or 1 cup), well shaken
- 240 mlheavy whipping cream (1 cup), divided — 120ml for soak, 120ml for topping
- 165 mlevaporated whole milk (about 2/3 cup)
- 3 mlpure liquid monk fruit sweetener (about 30 to 40 drops, or to taste)
- 2 mlpure vanilla extract (1/2 tsp)
- Whipped Topping
- 240 mlheavy whipping cream (1 cup), cold
- 30 gpowdered allulose or powdered monk fruit blend (about 3 tbsp)
- 2 mlpure vanilla extract (1/2 tsp)
- Dusting
- —Ground cinnamon
- —Maraschino cherries or fresh strawberry slices, optional garnish
Ingredient Substitutions
Instructions
🔧 Equipment
- Preheat your oven to 325°F (163°C). Grease a 9×13-inch baking pan lightly with butter or coconut oil and line the bottom with a sheet of parchment paper. Do not flour the sides — you want the batter to grip the edges as it rises.
- In a medium bowl, whisk together the flour, baking powder, and salt. Set aside. In a large bowl, using a hand mixer or stand mixer, beat the egg yolks with 80g of the allulose and the 30g of monk fruit sweetener on medium-high speed for 3 to 4 minutes, until the mixture is thick, pale, and falls from the beaters in a slow ribbon. Beat in the whole milk and 5ml of vanilla extract until combined. Gently fold the flour mixture into the yolk mixture with a rubber spatula until just combined and no dry streaks remain. The batter will be thick.
- In a separate clean bowl with clean beaters, whip the egg whites on medium speed until foamy, about 1 minute. Increase to high speed and gradually add the remaining 40g of allulose, beating until stiff, glossy peaks form, about 3 to 4 minutes. The whites should hold their shape when you lift the beaters but not look dry or clumpy.
- Add about one-third of the meringue to the yolk batter and fold firmly to lighten the mixture. Add the remaining meringue in two additions, folding gently with a wide spatula, cutting down through the center and sweeping up the sides. Stop as soon as no white streaks remain — overmixing will deflate the structure you need for a sponge that can absorb the soak without collapsing.
- Pour the batter into the prepared pan and smooth the top. Bake for 26 to 28 minutes, until the top is golden and a toothpick inserted into the center comes out clean with just a couple of moist crumbs. The cake will spring back when lightly pressed. Let it cool in the pan on a wire rack for 20 minutes.
- While the cake cools, whisk together the full-fat coconut milk, 120ml heavy cream, evaporated whole milk, liquid monk fruit drops, and 2ml vanilla extract in a large measuring jug. Taste the soak and adjust sweetness with additional drops as needed.
- Using a wooden skewer or fork, poke holes all over the surface of the slightly warm cake, spacing them about 1 inch apart. Pour the milk mixture slowly and evenly over the entire surface, pausing to let it absorb before adding more. Some liquid will pool briefly — this is normal. Cover the pan tightly with plastic wrap and refrigerate for at least 4 hours, or overnight for the best texture.
- When ready to serve, beat the cold 240ml heavy cream, powdered allulose, and remaining vanilla on high speed until soft, billowy peaks form, about 2 to 3 minutes. Do not overwhip. Spread the cream over the top of the chilled cake in gentle swoops. Dust lightly with ground cinnamon and garnish with fresh strawberries or cherries if desired. Serve cold, directly from the pan.
- Halve all the cake batter ingredients. In a medium bowl, whisk together 75g flour, 3g baking powder, and a pinch of salt. Beat 2 egg yolks with 40g allulose and 15g monk fruit sweetener until pale and thick, then stir in 30ml whole milk and a splash of vanilla. Fold in the flour mixture. Beat 2 egg whites with 20g allulose to stiff peaks and fold into the batter as described in the oven method.
- Divide the batter equally among 4 greased 8 to 10-ounce microwave-safe mugs or ramekins, filling each no more than halfway. Microwave one mug at a time on 70% power for 2 minutes, then check for doneness — the center should be just set and spring back lightly when touched. Add 15 to 20-second bursts at 70% power if needed. Every microwave is different, so check carefully to avoid a rubbery sponge.
- Make a small batch of soak by whisking together 60ml full-fat coconut milk, 60ml heavy cream, 60ml evaporated milk, and 8 to 10 liquid monk fruit drops. While the individual sponges are still warm, use a skewer to poke holes all over the surface of each one. Spoon 3 to 4 tablespoons of the milk soak slowly over each mug, letting it absorb between additions.
- Cover each mug loosely with plastic wrap and refrigerate for at least 30 minutes. The sponge will drink up the liquid and soften beautifully even in this shorter chill window.
- Top each mug with a generous spoonful of whipped cream (beaten from 60ml cold cream with 1 tbsp powdered allulose and a drop of vanilla), a dusting of cinnamon, and a single fresh berry. Serve immediately.
- Prepare the batter exactly as described in the oven method (all steps through folding the meringue). Line the insert of a 6-quart oval slow cooker with a large piece of parchment paper, leaving enough overhang to lift the cake out later. Lightly grease the parchment. Pour the batter in and smooth the surface.
- Lay a double layer of paper towels across the top of the slow cooker insert before placing the lid on top. This absorbs the condensation that would otherwise drip back onto the cake and make it gummy on top. Fold the paper towels back so they do not hang over the sides.
- Cook on High for 1 hour 45 minutes to 2 hours. Start checking at 1 hour 45 minutes: the edges will be set and pulling away slightly, and the center should be just firm when you press it gently. A skewer inserted in the center should come out clean. Do not lift the lid before the 1 hour 45 minute mark, as the steam loss will cause the sponge to fall.
- Turn off the slow cooker and carefully lift the cake out using the parchment overhang. Transfer to a 9×13-inch baking dish or leave in the slow cooker insert for soaking. Poke holes all over the surface with a skewer while the sponge is still warm.
- Prepare the three-milk soak as described in the oven method. Pour slowly and evenly over the warm cake. Cover and refrigerate for at least 4 hours. Top with whipped cream, dust with cinnamon, and garnish before serving cold.
Nutrition Per Serving
Per 1 serving (makes one 9×13-inch cake, cut into 12 pieces)
Sweetener: monk fruit and allulose
Why This Recipe Works
The sponge in tres leches is a genoise-style cake built on a meringue fold rather than creamed butter. This is not just tradition: it is smart engineering. The whipped egg whites create a network of tiny air cells throughout the batter. When baked, those air cells set into an open, slightly porous crumb structure with thousands of microscopic channels, exactly what you need for a cake that will absorb nearly a full cup of liquid per serving without disintegrating. A butter-based crumb would be too tight and hydrophobic to soak properly, resulting in a soggy top and a dry center.
The choice to combine allulose with monk fruit sweetener is deliberate and rooted in how each behaves during baking. Granulated monk fruit on its own is intensely sweet but it does not caramelize, does not brown, and does not attract moisture the way sucrose does. Allulose, on the other hand, behaves remarkably like real sugar in the oven: it browns via a Maillard-adjacent reaction, it is hygroscopic (meaning it draws and holds moisture), and it dissolves smoothly into batters. Together, they give you the sweetness level of sugar with almost none of the glycemic impact. The liquid monk fruit drops in the soak are used instead of granulated sweetener because they dissolve instantly into cold liquid without any graininess or residue.
If your sponge comes out dense or gummy, the most likely cause is deflated egg whites. This happens either from underbeating (whites that never reached stiff peaks), from a bowl or beaters that had any trace of fat or yolk, or from overmixing once the whites were folded in. Use a completely clean, dry metal or glass bowl, and fold with patience and a wide spatula using as few strokes as possible. If your soak seems to pool and not absorb, your cake may have been too cold when you poured it. A slightly warm sponge absorbs the soak fastest, so do not skip the 20-minute rest before poking and pouring.
Baker’s Tips
- Bring your eggs to room temperature before separating them. Cold egg whites take longer to whip and produce a slightly less stable meringue.
- Separate your eggs one at a time into a small bowl before adding the whites to your mixing bowl. Even a drop of yolk will prevent the whites from whipping properly.
- Taste the milk soak before pouring. Sweetener preferences vary, and monk fruit drops are easier to adjust in liquid form than in a dry batter. Adjust drops until the soak tastes pleasantly sweet to you.
- Poke the holes generously and deeply. Use a wooden skewer or a chopstick and go all the way to the bottom of the pan. More holes mean more even absorption and no dry pockets.
- Pour the soak slowly in stages, especially at the edges and corners of the pan, which are the last places to absorb. Give each addition 30 seconds before continuing.
- Allulose can make baked goods brown faster than sugar. Check your sponge at the 24-minute mark and tent loosely with foil if it is getting very dark before the center is set.
- Powdered allulose or powdered monk fruit blend (not granulated) is essential for the whipped cream topping. Granulated crystals will not dissolve and will give a gritty texture.
Variations
- Coconut Tres Leches: Replace the heavy cream in the soak with full-fat coconut cream and add 1/4 tsp coconut extract to the soak. Top with toasted unsweetened shredded coconut alongside the whipped cream.
- Strawberry Tres Leches: Blend 100g fresh or thawed frozen strawberries with the soak mixture for a naturally pink, fruity version. Serve topped with sliced fresh strawberries.
- Mexican Chocolate Version: Whisk 2 tbsp unsweetened cocoa powder and 1/4 tsp ground cayenne into the soak for a warm, spiced chocolate flavor. Dust with cocoa instead of cinnamon.
- Dairy-Free Version: Use evaporated coconut milk, full-fat coconut milk, and coconut cream in place of all dairy components. Use whipped coconut cream for the topping. The flavor becomes richer and more tropical.
Troubleshooting & FAQ
My sponge collapsed after I took it out of the oven. What happened?
The milk soak is pooling on top of the cake and not absorbing even after 30 minutes in the fridge. What went wrong?
My whipped cream topping turned grainy or watery. How do I fix it?
The cake tastes slightly bitter or has a chemical aftertaste. What caused that?
Can I make this cake the night before serving at a party?
Storage & Make-Ahead
- Storage: Store the finished cake covered tightly in the refrigerator for up to 4 days. The whipped cream topping is best added the day you plan to serve. If making ahead, store the soaked (untopped) cake covered and add the cream just before serving. Do not freeze a fully assembled tres leches cake, as the soak will become watery on thawing. You may freeze the plain baked sponge (before soaking) for up to 6 weeks, wrapped tightly in plastic wrap and foil.
- Make-Ahead: This cake is genuinely better made ahead. Bake the sponge and pour the soak up to 2 days before serving, keeping it covered in the refrigerator. The longer it soaks, the more evenly the milk absorbs and the more luxurious the texture becomes. Prepare and refrigerate the whipped topping up to 4 hours ahead, stored in a separate airtight container. Spread it over the cake within 1 hour of serving for the best appearance.






