Desserts
This chocolate rice porridge recipe transforms simple ingredients into a velvety dessert with layers of rich cocoa and comforting warmth. The secret lies in slow simmering, where jasmine rice and dark chocolate meld into a silky texture that feels like a hug in every spoonful.
I developed this version after testing countless adaptations—balancing sweetness, depth, and that perfect creamy consistency.
What makes this dish special is its versatility: serve it chilled for a lighter treat or warm for a decadent comfort food. The recipe works with dairy or plant-based milk, and optional toppings like toasted nuts or a drizzle of honey let you customize it.
Whether you're craving something familiar or exploring new textures, this porridge delivers restaurant-quality results at home—no special equipment required.
Ingredients for chocolate rice porridge
Twelve ingredients crafting silky chocolate warmth with restaurant-quality depth.
| Ingredient | Amount | Notes |
|---|---|---|
| Jasmine Rice 🍚 | ½ cup | Uncooked, long-grain preferred |
| Dark Chocolate Chips 🍫 | 8 oz | 70% cocoa minimum, high quality |
| Whole Milk 🥛 | 2 cups | Full-fat for creaminess, or plant-based |
| Granulated Sugar 🍯 | ¼ cup | Adjust to taste, or use honey |
| Unsalted Butter 🧈 | 2 tbsp | Full-fat for best texture |
| Vanilla Extract 🌿 | 1 tsp | Pure vanilla preferred |
| Pinch of Salt 🧂 | ⅛ tsp | Enhances chocolate flavor |
| Ground Cinnamon 🌶️ | ½ tsp | Optional for warmth |
| Toasted Hazelnuts 🥜 | ¼ cup | Optional topping, chopped |
| Honey 🍯 | 1 tbsp | Optional drizzle for serving |
| Orange Zest 🍊 | 1 tsp | Brightens chocolate depth |
| Heavy Cream 🥛 | ½ cup | Optional for extra richness |
The jasmine rice is the foundation—look for premium brands like Lundberg or Calrose for that delicate floral aroma. Dark chocolate matters most here: Valrhona or Ghirardelli 70% cocoa deliver the best balance of bitterness and smoothness. If you're using plant-based milk, oat or almond milk works best for creaminess, though coconut milk adds a subtle tropical note. The butter should be unsalted and cold*, so it melts gently into the porridge without curdling. For the orange zest, use a fine grater—Navel or Valencia oranges work best, and avoid the white pith. Toast your hazelnuts in a dry pan until fragrant for maximum flavor.
No dark chocolate? High-quality Dutch-process cocoa powder plus extra sugar mimics the depth, though texture will differ slightly. Running short on vanilla? Vanilla bean paste at half the amount gives you those little specks. The cinnamon is optional but worth it—Ceylon cinnamon has a lighter, sweeter profile than cassia. For a vegan version, swap butter for coconut oil and use coconut cream instead of heavy cream. If you're making this ahead, store the porridge base without toppings—they can be added fresh when serving. The texture improves after chilling, so plan accordingly.
This porridge keeps beautifully for 5 days refrigerated—just reheat gently with a splash of milk to restore creaminess. For longer storage, freeze in airtight containers for up to 3 months. The toppings should be added fresh: toasted nuts lose crunch when refrigerated, and honey hardens. To serve warm, reheat on low heat, stirring frequently to prevent scorching. For a chilled version, let it cool completely before refrigerating—it thickens as it cools, so you may need to thin with extra milk when serving. The flavor actually deepens overnight, making it perfect for meal prep.
Why You'll Love This Recipe
- Five-Ingredient Magic: I swear, this is the kind of recipe where you glance at your pantry and think, "I have all of this?" Jasmine rice, chocolate chips, milk—it’s like dessert and comfort food had a baby, and it only takes 15 minutes of simmering.
- Silky-Smooth Indulgence: That first spoonful of creamy, buttery porridge melting into rich dark chocolate? Honestly, it’s the kind of texture that makes you slow down mid-bite. The rice turns velvety, the chocolate dissolves into little pockets of decadence, and the whole milk ties it all together like a warm hug.
- Breakfast to Bedtime: Between us, I’ve had this for a late-night snack after a glass of wine, as a quick breakfast when I’m running late, and even packed in a thermos for my kid’s school lunch (yes, really). The sweetness balances perfectly—no weird aftertaste, just pure, satisfying comfort.
- Leftovers That Don’t Suck: Most porridge recipes turn into glue after Day 2, but this one? Reheats like a dream. I’ll be real: I’ve had it cold the next morning with a sprinkle of extra chocolate, and it’s still just as good. Plus, the ingredients are cheap—you’re basically making dessert for half the cost of a fancy treat.
Step-by-step instructions for chocolate rice porridge
Transform simple ingredients into a luxurious dessert with this method—silky texture and rich flavor guaranteed.
Toast the Rice for Nutty Depth
Heat a heavy-bottomed saucepan over medium heat and add the 0.5 cup jasmine rice. Toast the rice for 3-4 minutes, stirring constantly, until it turns a light golden color and emits a nutty aroma. This step develops the rice's natural sweetness and prevents a pasty texture.
Watch the rice closely—it should be fragrant but not browned. Once toasted, remove the pan from heat and immediately add the 2 tbsp unsalted butter and 2 cups whole milk. Stir to coat the rice evenly with the butter, which will create a velvety finish. Return the pan to low heat and bring the mixture to a gentle simmer.
Simmer Until Silky and Fully Absorbed
Cover the saucepan with a tight-fitting lid and reduce heat to lowest setting. Let the porridge simmer for 25-30 minutes, stirring occasionally, until the liquid is completely absorbed and the rice is tender. The porridge should pull away from the sides of the pan, forming a thin layer, and the texture should be creamy rather than grainy.
If the porridge begins to stick or dry out before fully cooking, add 1-2 tablespoons of whole milk at a time to maintain moisture. The key is patience—rushing this step will result in a gummy or uneven texture. When done, the porridge should have the consistency of thick pudding.
Infuse with Chocolate and Aromatics
Once the rice is fully cooked, remove the pan from heat and stir in the 8 oz dark chocolate chips, 0.25 cup granulated sugar, 1 tsp vanilla extract, 0.125 tsp pinch of salt, and 0.5 tsp ground cinnamon. Let the mixture sit for 2-3 minutes to allow the chocolate to melt completely and the flavors to meld.
For an extra layer of complexity, whisk in the 1 tsp orange zest and 0.5 cup heavy cream until smooth. The orange zest brightens the chocolate's richness, while the heavy cream adds a luxurious mouthfeel. If using the optional 1 tbsp honey, drizzle it in now and stir gently to preserve its delicate flavor.
Serve Warm with Crunchy Toppings
Ladle the porridge into serving bowls and let it rest for 5 minutes to thicken slightly. Top immediately with 0.25 cup toasted hazelnuts, chopped into small pieces, for a satisfying contrast of textures. The hazelnuts add a toasty crunch that balances the porridge's creaminess.
Serve warm, straight from the saucepan, to highlight the chocolate's depth and the rice's natural sweetness. The porridge should be smooth, with no visible grains, and the chocolate should be fully incorporated, creating a velvety finish. For an elegant touch, garnish with an additional sprinkle of ground cinnamon or a drizzle of honey before serving.
Pro Tips For Making Chocolate Rice Porridge
- Rinse Jasmine Rice: DESCRIPTION: Skip the soak, but give it a good 30-second rinse under cold water first—this cuts down on starchy gloop later. I learned this the hard way when my porridge turned gluey and clumpy, no matter how much milk I added.
- Melt Chocolate Gently: DESCRIPTION: Dump those dark chocolate chips into the warm milk before it boils—just let the pot simmer on low heat until fully melted. After burning my first batch (yes, I was impatient), I realized high heat seizes the chocolate and turns it grainy.
- Stir Constantly Early: DESCRIPTION: Don’t walk away when the rice starts to thicken—keep stirring every 30 seconds for the first 10 minutes. This prevents scorching and ensures the butter and sugar dissolve evenly. (Yes, even if you’re impatient like me.)
- Sweeten Last: DESCRIPTION: Hold off on adding all the sugar until the very end—just a pinch at first, then taste and adjust. The chocolate’s bitterness needs balancing, and adding it too soon can make the porridge taste flat. I skip this and always regret it.
Serving suggestions for leftovers
Warm Presentation
Serve your chocolate rice porridge in pre-warmed ceramic bowls to maintain its creamy texture and highlight the rich chocolate color. The warmth of the bowl enhances the comforting experience, making each spoonful feel like a decadent treat.
I love using wide, shallow bowls—they showcase the silky texture beautifully and make it easier to top generously. 🥣
Crunchy Contrasts
Toasted hazelnuts or pecans add a delightful crunch that cuts through the porridge's velvety smoothness. For extra flair, sprinkle sea salt flakes on top to balance the sweetness with a subtle salty note.
I recommend toasting the nuts in a dry pan over medium heat for 5-7 minutes until golden and fragrant. Store-bought nut toppings work too—just check for freshness. 🥜
Drizzle Finishes
A final drizzle of honey or caramel sauce elevates the dish to restaurant-quality elegance. For a lighter option, try orange glaze—simmer 2 tbsp honey with 1 tsp orange juice until smooth.
The acidity brightens the chocolate, creating a perfect balance. I also love a swirl of whipped cream for an extra touch of luxury. 🍯
Chilled Version
For a lighter dessert, chill the porridge completely before serving. The texture transforms into a creamy, pudding-like consistency that's perfect for warm weather. Garnish with fresh berries like raspberries or blackberries for a pop of color and tartness.
Serve in glass jars for a cute, portable option—great for picnics or meal prep. ❄️
Pairing Ideas
Pair your porridge with a bold espresso to enhance the chocolate flavors or a smooth chai latte for a spiced twist. For a non-coffee option, try sparkling apple cider—the effervescence cleanses the palate beautifully.
I also love serving it with dark chocolate-covered strawberries on the side for a sweet and tangy contrast. ☕
Kid-Friendly Serving
Make it fun for kids by arranging the porridge in mini muffin tins or silicone molds for bite-sized portions. Let them customize their own toppings with sprinkles, mini marshmallows, or crushed cookies.
This interactive approach makes dessert feel like playtime. Serve with milk or hot cocoa for a complete treat. 🧒
Nutrition facts
Frequently asked questions
Can I make this porridge without jasmine rice?
While jasmine rice adds a delicate floral aroma, you can substitute with arborio rice (for creamier texture) or short-grain white rice. Just reduce the cooking time by 5-7 minutes since these varieties cook faster. For a nutty alternative, try brown rice, but expect a slightly denser result.
How do I fix lumps in my chocolate rice porridge?
Lumps usually happen when chocolate doesn't melt fully. Remove the pan from heat and whisk vigorously with a hand mixer for 1-2 minutes—this breaks up any clumps. For stubborn lumps, strain the porridge through a fine-mesh sieve before serving. To prevent lumps next time, melt chocolate separately over a double boiler before adding to the porridge.
Is this recipe suitable for vegans?
Yes! Swap whole milk for unsweetened almond or oat milk, replace butter with coconut oil, and use vegan dark chocolate, like Enjoy Life brand. For extra creaminess, add 1/4 cup coconut cream. The texture will be slightly lighter but still delicious.
Can I make this ahead of time?
Perfect for meal prep! Store the porridge base (without toppings) in an airtight container in the fridge for 5 days or freeze for 3 months. Reheat gently on low heat with a splash of milk to restore creaminess. Toppings like nuts and honey should be added fresh to maintain texture and flavor.
What's the secret to the perfect creamy texture?
The magic happens in three steps: toasting the rice (develops nutty flavor), low-and-slow simmering (breaks down starches), and stirring constantly when adding chocolate. For extra silkiness, whisk in 1/2 cup heavy cream*, or blend briefly with an immersion blender after cooking. Patience is key—don't rush the cooking time!
