Main Courses
This champorado rice recipe transforms simple ingredients into a rich, comforting Filipino dessert that balances sweet chocolate rice with a crispy egg topping.
The secret lies in slow-cooking the rice with dark chocolate until it develops that signature velvety texture, while the fried egg adds a satisfying crunch that contrasts perfectly.
I first discovered this dish during a family gathering, where it became the star of both breakfast and dessert tables—proof of its versatility and universal appeal.
The process begins with toasting the rice until fragrant, then simmering it in coconut milk and chocolate until thick and creamy. What sets this apart is the crispy egg topping—fried to a golden finish that adds both texture and protein, making it a complete meal.
The combination of warm spices like cinnamon and vanilla enhances the chocolate flavor, creating a dish that’s nostalgic yet refined. Unlike traditional versions, this recipe includes optional toppings like latik (coconut caramel) or ube halaya (purple yam jam) for added depth.
What makes this dish truly special is its ability to satisfy any time of day—served warm with a cup of coffee for breakfast or as a decadent dessert with a scoop of vanilla ice cream.
The crispy egg topping ensures every bite has a satisfying contrast, while the chocolate rice remains rich and smooth. Whether you're recreating a childhood memory or introducing Filipino flavors to your table, this recipe delivers comfort in every spoonful.
For those looking to adapt, a vegan version swaps eggs for tofu and uses dairy-free chocolate, while the base recipe remains simple enough for weeknight cooking. Pair it with a hot beverage to elevate the experience, or serve it chilled for a lighter twist.
Let’s bring this beloved dish to your kitchen—no Filipino heritage required.
Ingredients for champorado rice
Sweet chocolate rice meets crispy egg perfection in this Filipino comfort dish.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🍚 | 1 cup | Uncooked, jasmine or regular |
| Dark Chocolate Bars 🍫 | 8 oz | 70% cocoa or higher, chopped |
| Sweetened Condensed Milk 🥛 | 14 oz | Standard can size |
| Coconut Milk 🥥 | 13 ½ oz | Full-fat canned, shaken |
| Granulated Sugar 🍚 | ½ cup | White or brown preferred |
| Large Eggs 🥚 | 4 whole | Room temperature for crispiness |
| Unsalted Butter 🧈 | 2 tbsp | Cold for frying egg topping |
| Ground Cinnamon 🌿 | ½ tsp | Freshly ground preferred |
| Vanilla Extract 💧 | 1 tsp | Pure alcohol-free if possible |
| Salt 🧂 | ¼ tsp | Fine sea salt preferred |
| Vegetable Oil 🫒 | 2 tbsp | For egg frying |
| Optional Latik (Coconut Caramel) 🥥 | ¼ cup | Store-bought or homemade |
The chocolate matters most here—70% cocoa or higher ensures deep flavor without bitterness. Ghirardelli or Lindt bars work perfectly, but Filipino specialty stores often carry local brands like Venchi that add authentic richness. For the coconut milk, full-fat canned versions (like Thai Kitchen) give the best creaminess—light versions won't cut it. The rice should be jasmine or long-grain white—it absorbs the chocolate better than basmati. Toast the rice first in butter until fragrant—that nutty base prevents mushiness when simmering with liquids.
No dark chocolate? Semisweet chocolate chips work in a pinch, but reduce to 6 oz to avoid sweetness overload. Running short on coconut milk? Substitute with equal parts evaporated milk and butter, though texture will be lighter. For the crispy egg topping, room-temperature eggs are non-negotiable—they brown better and stay crispy longer. The optional latik (coconut caramel) can be swapped for ube halaya (purple yam jam) if you want extra color contrast. Fresh vanilla extract adds complexity, but imitation works if you're in a bind—just double the amount.
Store the chocolate rice base in an airtight container for up to 5 days—it actually tastes better the next day as flavors meld. The crispy egg topping? Best eaten immediately, but you can reheat it in a dry skillet for 30 seconds to restore crispiness. For make-ahead prep, cook the rice mixture fully, then refrigerate before reheating with extra coconut milk. Freezes beautifully for 3 months—portion into single servings before freezing to maintain texture.
Why You'll Love This Recipe
- Pantry Magic: I swear by this one—no fresh herbs, no fancy prep, just a few pantry staples. Toss in rice, melt those chocolate bars right into the pot with the coconut milk, and let the condensed milk do its thing. That’s it. No stress, no fuss.
- Sweet & Salty Bliss: The moment that rich, melted chocolate meets the creamy coconut milk? Chef’s kiss. It’s like dessert had a flirty little affair with savory rice—sweet, decadent, but still satisfying enough to eat for dinner. (Yes, even on a Tuesday night.)
- Breakfast or Dessert: Honestly, I’ve served this cold as a pudding-like breakfast with extra chocolate shavings, or warm as a comforting dinner. Kids adore it for snacks, and adults won’t judge you for eating it straight from the pot. Versatile? Absolutely.
- Budget-Friendly Indulgence: Here’s what sold me—this costs a fraction of fancy desserts but tastes like a treat. A single chocolate bar and a can of coconut milk stretch for multiple servings, and the rice soaks up all the goodness without breaking the bank. Leftovers? They’re my secret weapon.
Step-by-step instructions for sweet chocolate rice with crispy egg topping
Mastering this Filipino classic requires precision in layering flavors and textures—here's how to achieve the perfect balance.
Prepare the Chocolate-Coconut Rice Base
Rinse the 1 cup long-grain white rice under cold water until the water runs clear, then drain well. In a medium saucepan, combine the drained rice, 14 oz sweetened condensed milk, 13.5 oz coconut milk, 0.5 cup granulated sugar, 1 tsp vanilla extract, 0.5 tsp ground cinnamon, and 0.25 tsp salt. Stir gently to distribute the spices evenly.
Bring the mixture to a boil over medium-high heat, then immediately reduce to low heat. Cover with a tight-fitting lid and cook for 20-25 minutes, stirring gently every 5 minutes to prevent sticking. The rice should absorb the liquid completely, resulting in a thick, creamy texture with a rich chocolate aroma. If it looks dry before the time is up, add 2 tablespoons water and continue cooking.
Incorporate the Chocolate and Simmer
While the rice cooks, finely chop the 8 oz dark chocolate bars into small, even pieces—this ensures even melting and distribution. Once the rice is fully cooked and creamy, remove the pan from heat and fold in the chopped chocolate using a wooden spoon. Stir until the chocolate melts completely and blends smoothly into the rice mixture.
Return the pan to low heat and cook for an additional 3-5 minutes, stirring constantly to prevent scorching. The mixture should thicken slightly and develop a glossy sheen. Taste and adjust sweetness if needed—Filipino champorado is traditionally rich, but personal preference matters. Transfer the chocolate rice to a serving dish and cover to keep warm.
Fry the Perfect Egg Topping
Heat 2 tablespoons vegetable oil in a nonstick skillet over medium heat until shimmering but not smoking. Crack the 4 large eggs into a small bowl, then gently slide them into the hot oil. The key here is patience—let the eggs cook undisturbed for 2-3 minutes until the whites set and the edges begin to crisp. Flip carefully using a spatula and cook for another 1-2 minutes until fully set but still runny in the center.
Remove the eggs from the skillet and drain on a paper towel. For extra crispiness, you can also fry the 2 tbsp unsalted butter in the same skillet until golden brown, then drizzle it over the eggs. If using the 0.25 cup optional latik (coconut caramel), warm it slightly and drizzle it over the eggs for added richness.
Assemble and Serve Immediately
Divide the warm chocolate rice among serving plates, creating a generous base. Place one crispy egg on top of each portion, allowing the runny yolk to seep into the rice when cut. The contrast between the creamy, spiced rice and the golden, crispy egg is what makes this dish unforgettable.
For an authentic touch, sprinkle a pinch of ground cinnamon over each serving. Serve immediately while the eggs are still warm and the rice maintains its creamy texture. The combination of the rich chocolate-coconut rice and the crispy, buttery eggs creates a harmonious balance of sweet, savory, and textural elements that defines champorado.
Pro Tips For Making Champorado Rice
- Toast the Chocolate First: Chop the dark chocolate into small, even pieces and dry-toast them in a pan over medium heat for 2-3 minutes before adding liquids. This step deepens the chocolate flavor—no need to melt it fully, just warm it until fragrant. (Yes, it smells like dessert before it even becomes dessert.)
- Rinse Rice Twice: Give your long-grain rice a thorough rinse under cold water until the water runs clear—do this twice. Starchy water makes champorado gummy; clean rice absorbs the coconut-chocolate sauce better and stays separate. (I used to skip this, and the texture always suffered.)
- Simmer, Don’t Boil: Once the rice and coconut milk mixture comes to a boil, drop the heat to low and let it simmer uncovered. Stirring occasionally prevents scorching and lets the condensed milk caramelize gently—no one wants burnt sugar bits in their dessert rice.
- Add Chocolate Last: Stir in the toasted chocolate pieces and remaining condensed milk only after the rice is almost done cooking. This keeps the chocolate from turning grainy or separating. (I learned this after one disastrous batch where the chocolate clumped like sad fondue.)
Pro cooking tips for this dish
Toast the Rice First
Before cooking, toast the 1 cup long-grain white rice in a dry skillet over medium heat for 3-4 minutes until fragrant and lightly golden. This step develops nutty flavors and prevents the rice from turning mushy when simmered in liquids.
I use a nonstick skillet to avoid sticking, and I stir constantly to ensure even toasting. 🌱
Low and Slow Simmering
Cook the rice mixture over low heat for 20-25 minutes—this gentle approach ensures the rice absorbs all the coconut milk and condensed milk without burning. If the mixture looks too thick before the time is up, add 2 tablespoons water and stir gently.
The key is patience; rushing this step will result in a grainy texture instead of the creamy consistency we want. 🍲
Chop Chocolate Evenly
Finely chop the 8 oz dark chocolate bars into small, even pieces before adding them to the rice. This ensures the chocolate melts completely and blends smoothly without creating clumps. I like to use a sharp chef's knife and chop the chocolate into pea-sized pieces for the best results.
Uneven pieces can lead to pockets of unmelted chocolate in your dish. 🍫
Crispy Egg Technique
For the perfect crispy egg topping, use room-temperature eggs and cook them in 2 tablespoons vegetable oil over medium heat. Let the eggs cook undisturbed for 2-3 minutes before flipping—this creates a golden, crispy exterior.
Once flipped, cook for another 1-2 minutes until the whites are fully set but the yolk remains runny. 🥚
Butter Drizzle Trick
After frying the eggs, fry the 2 tbsp unsalted butter in the same skillet until golden brown. Drizzle this buttery oil over the eggs just before serving—it adds an extra layer of richness and crispiness that elevates the dish.
This step is optional but makes a noticeable difference in texture and flavor. 🧈
Warm Toppings
If using optional toppings like latik (coconut caramel) or ube halaya (purple yam jam), warm them slightly before adding to the eggs. This ensures they blend seamlessly with the warm rice and eggs.
I like to heat them in a small saucepan over low heat for 1-2 minutes until just melted and spreadable. 🥥
Nutrition facts
Frequently asked questions
Can I make this champorado rice without eggs for a vegan version?
Replace the eggs with 4 slices of firm tofu, pan-fried until golden and crispy. For extra richness, marinate the tofu in 1 tbsp soy sauce and 1 tsp maple syrup before cooking. The texture contrast still works beautifully, and you can drizzle with vegan butter or coconut oil instead.
How do I prevent the chocolate rice from getting grainy?
Toast the rice first in a dry pan until fragrant, then simmer the mixture on low heat for 20-25 minutes without stirring too often. If it looks thick before time's up, add 2 tbsp water and cook uncovered for 2-3 minutes to steam the moisture back in. The key is patience—rushing causes uneven cooking.
What's the best way to store leftovers?
Store the chocolate rice base in an airtight container for up to 5 days in the fridge. Reheat gently on low heat with 1 tbsp coconut milk per serving to restore creaminess. The crispy egg topping? Best eaten fresh, but you can reheat it in a dry skillet for 30 seconds to revive crispiness. Freeze the rice base (without eggs) for 3 months—portion into single servings first.
Can I use milk chocolate instead of dark chocolate?
Yes, but expect a sweeter, milder flavor. Use 6 oz milk chocolate instead of 8 oz dark chocolate to balance sweetness. For extra depth, add ½ tsp espresso powder to the rice mixture—it enhances chocolate flavor naturally. The texture will be slightly lighter, but still delicious.
What's the ideal serving temperature?
Serve the chocolate rice warm (around 160°F) with crispy eggs straight from the pan. The contrast between warm rice and runny yolk is what makes this dish magical. For a cooler version, chill the rice base for 1 hour and serve with cold toppings like ube halaya—great for hot climates!
