Desserts
This Bayo chocolate bean recipe brings the beloved Filipino dessert to life with a perfect balance of creamy, gelatinous texture and rich cocoa flavor—no special equipment required. The traditional method starts with soaking and boiling beans until they reach that signature tender-yet-firm consistency, then sweetening with sugar and coconut milk. What makes this version special is the quick 10-minute chocolate coating that transforms it into a crunchy, cocoa-dusted treat.
The secret to authentic bayo lies in the preparation: using kidney beans or mung beans creates that signature chewy texture when cooked just right. I've simplified the process by using a stovetop method that delivers professional results without requiring a pressure cooker.
The key is patience—letting the beans soak overnight ensures they absorb the sweet coconut milk mixture perfectly, creating that signature silky-smooth interior.
What you'll end up with is a dessert that's both nostalgic and modern—a creamy, slightly earthy bean base wrapped in a satisfying crunch of cocoa powder. The flavor profile balances sweetness from the sugar and coconut milk with the deep richness of the chocolate coating.
This version works for both traditionalists and those looking for vegan adaptations by using dairy-free chocolate and coconut milk.
Perfect for potlucks, family gatherings, or as a unique dessert option, this recipe delivers restaurant-quality results in under an hour. The best part? You can make it ahead and store it in the fridge for up to a week, making it ideal for meal prep.
Let's get started on creating this Filipino classic with a modern twist.
Ingredients for bayo chocolate bean
These 10 simple ingredients transform humble beans into a nostalgic Filipino crunchy delight.
| Ingredient | Amount | Notes |
|---|---|---|
| Kidney Beans (dry) 🌱 | 1 cup | Soaked overnight for best texture |
| Granulated Sugar 🍚 | 1 ½ cups | White or brown for balanced sweetness |
| Full-Fat Coconut Milk (canned) 🥥 | 13 ½ oz | High quality, unsweetened preferred |
| Unsweetened Cocoa Powder 🍫 | ½ cup | Natural or Dutch-processed preferred |
| Dark Chocolate Chips (vegetarian) 🍫 | 1 cup | 70% cocoa or higher for rich flavor |
| Vegetable Oil 🫒 | 2 tbsp | For smooth chocolate coating |
| Vanilla Extract 🌸 | 1 tsp | Pure vanilla for authentic flavor |
| Salt 🧂 | ¼ tsp | Fine sea salt for balance |
| Water 💧 | 1 cup | For soaking beans if needed |
| Baking Soda 🧪 | ¼ tsp | For tenderizing beans |
The kidney beans are the heart of this recipe—look for plump, firm beans at Filipino markets or bulk bins for the best texture. Trader Joe's carries a great dry kidney bean option if you're short on time. Soaking overnight is non-negotiable—it transforms the beans from hard to silky. If you're in a hurry, the baking soda trick helps tenderize them faster. For the coconut milk, full-fat canned is essential—the richness can't be replicated with lighter versions. I always grab Aroy-D brand if I'm near an Asian market, but any good quality brand works.
No kidney beans? Mung beans or large lima beans work in a pinch, though texture will differ slightly. Running low on cocoa powder? Melted dark chocolate at 1:1 ratio gives similar richness. The chocolate chips should be vegetarian-certified—check labels as some brands use milk-based additives. For a vegan version, ensure your cocoa powder and chocolate chips are dairy-free. The sugar can be swapped for coconut sugar if you prefer a less refined sweetener, though white sugar gives that classic bayo crispness. If your chocolate coating feels too thick, add a splash of coconut milk to loosen it.
Once made, store the bayo in an airtight container with parchment between layers to prevent sticking. Keeps 1 week at room temperature or 2 weeks in the fridge. For long-term storage, freeze for up to 3 months. I always make a double batch—they disappear fast at gatherings. The chocolate coating hardens as it sits, so let them cool completely before packing. These are perfect for holiday gifts too—just package in clear cellophane bags with a ribbon for a festive touch.
Why You'll Love This Recipe
- No-Soaking Needed: I swear by this trick—just a quick rinse and simmer for the beans. No overnight prep, no forgotten jars of pre-soaked legumes sitting on your counter. That full-fat coconut milk? It melts into the beans like magic, turning them tender without fuss.
- Rich Without Effort: Honestly, the combo of cocoa powder and dark chocolate chips makes this taste like dessert. The sugar caramelizes just enough to balance the deep, earthy beans, and the coconut milk adds this velvety richness. It’s the kind of flavor that makes you pause mid-bite.
- Double-Duty Dessert: Between us, this is my go-to for potlucks or lazy Sundays. Serve it warm with vanilla ice cream, or let it cool and slice it like a fudge cake. The texture—creamy, slightly grainy, with pockets of melted chocolate—works for both.
- Budget Sweetness: A can of coconut milk and a bag of dry beans stretch farther than you’d think. I make this for four people for under $8, and the leftovers? Even better cold, straight from the fridge. No waste, just pure satisfaction.
Step-by-step instructions for bayo chocolate beans
Transform simple ingredients into rich, velvety-coated kidney beans in just minutes.
Prepare and Tenderize the Kidney Beans
First, sort through the 1 cup of dry kidney beans and pick out any stones or discolored beans. Place them in a large bowl and cover with 1 cup of water. Add the 0.25 teaspoon baking soda and 0.25 teaspoon salt, then stir gently to combine. Let them soak for at least 4 hours or overnight—this ensures they soften evenly and absorb the rich flavors later.
After soaking, drain the beans and rinse them thoroughly under cold water. This step removes excess starch that could make your finished coating gummy. Pat them dry with a clean kitchen towel, then transfer to a medium saucepan. Add 1 cup of fresh water and bring to a boil over medium-high heat. Once boiling, reduce heat to medium-low and simmer for 45-60 minutes until the beans are fork-tender but not mushy. Drain well and set aside.
Create the Chocolate-Coconut Base
In a heavy-bottomed saucepan, combine the 13.5 ounces of full-fat coconut milk, 1.5 cups of granulated sugar, and 1 teaspoon vanilla extract. Stir over medium heat until the sugar dissolves completely, then bring the mixture to a gentle simmer. Let it cook for 5-7 minutes, stirring occasionally, until it thickens slightly and coats the back of a spoon.
Reduce the heat to low and gradually whisk in the 0.5 cup unsweetened cocoa powder until smooth. Be patient here—the cocoa can clump if added too quickly. The mixture should resemble a thick, glossy chocolate sauce. Remove from heat and set aside to cool slightly while you prepare the next components.
Melt and Combine the Chocolate Coating
Place the 1 cup of dark chocolate chips and 2 tablespoons vegetable oil in a microwave-safe bowl. Microwave in 20-second intervals, stirring between each, until fully melted and smooth. The chocolate should be glossy with no streaks of solid cocoa. If it thickens too much, add 1 teaspoon of coconut milk from the earlier mixture to restore fluidity.
Pour the melted chocolate into the warm coconut-chocolate base and stir vigorously until fully incorporated. The mixture should be thick but pourable. Return the pan to low heat and stir constantly for 2-3 minutes until it reaches a thick, spreadable consistency—similar to fudge. This ensures the coating will adhere perfectly to the beans.
Coat and Set the Chocolate Beans
Working quickly, add the drained, warm kidney beans to the chocolate mixture. Stir gently but thoroughly to ensure each bean is fully coated. Transfer the coated beans to a parchment-lined baking sheet, spreading them in an even layer. For a professional finish, use a fork to gently drag the beans apart, creating space between each one.
Let the coated beans cool at room temperature for 20-30 minutes until the chocolate sets but remains slightly soft. For extra shine and crispness, place the sheet in the refrigerator for 10 minutes before serving. The final result should be beans with a glossy, crackly chocolate-coconut shell that snaps cleanly when bitten into.
Serve and Enjoy
Once fully set, transfer the chocolate beans to an airtight container and store at room temperature for up to 5 days or refrigerate for up to 2 weeks. Serve as a rich dessert, a decadent snack, or a unique topping for ice cream. The combination of earthy kidney beans with the deep cocoa and creamy coconut creates a surprisingly sophisticated treat that balances sweetness with subtle bitterness.
For an extra layer of flavor, sprinkle with a pinch of flaky sea salt before serving—this enhances the natural sweetness and adds a sophisticated contrast. The beans keep well, making them perfect for gifting or prepping ahead for parties.
Pro Tips For Making Bayo Chocolate Bean
- SOAK BEANS OVERNIGHT: I learned this the hard way—rushing the soak with kidney beans leads to a gummy, uneven texture. Use 3 cups of water per cup of beans, cover, and let them sit for 12+ hours (yes, even if you’re impatient like me). The longer they soak, the creamier the final dish, and you’ll save time simmering later.
- WHISK COCOA FIRST: Skip the clumping by mixing the cocoa powder with 2 tablespoons of sugar before adding liquid. Stir like you’re trying to erase a whiteboard—this ensures no gritty pockets ruin the smoothness. Trust me, your spoon will thank you mid-sip.
- SIMMER LOW AND LONG: After adding coconut milk and sugar, reduce to the lowest heat that keeps a gentle bubble. Too high, and the sugar burns before the beans soften; too low, and you’re staring at a pot for hours. Aim for 45–60 minutes total—patience here makes the difference between "meh" and "wow."
- STIR IN CHOCOLATE LAST: Hold off on the chocolate chips until the very end—about 5 minutes before removing from heat. This keeps them melty and glossy, not sad and greasy. Sprinkle them in while stirring, then let them sit for a minute so they soften into the sauce. (Pro move: Use high-quality chips—they melt better and taste richer.)
Creative variations of this dish
Filipino-Inspired Twist
Swap kidney beans for mung beans to create a lighter, nuttier version that's popular in Visayan regions. Soak them for 6 hours instead of overnight—they cook faster but need extra hydration. For a festive touch, add 1 teaspoon toasted sesame seeds to the chocolate coating before setting.
This variation keeps the creamy texture but adds a toasty aroma that pairs beautifully with the cocoa. 🌱
Vegan Chocolate Bayo
Use dairy-free dark chocolate chips (like Enjoy Life brand) and coconut condensed milk (Sweetpea brand) to maintain richness without dairy. Replace the vanilla extract with 1 teaspoon vanilla bean paste for deeper flavor.
The texture remains identical, but the coating will set slightly faster—chill the tray for 15 minutes instead of 10. This version works perfectly for plant-based diets while keeping the signature crunch. 🌿
Spiced Citrus Bayo
Infuse the coconut milk with 1 cinnamon stick and 2 star anise pods while simmering for 5 minutes before adding sugar. Finish with 1 tablespoon lime zest and a squeeze of fresh lime juice after coating.
The citrus brightens the earthy beans, creating a tropical twist that's especially refreshing during summer gatherings. Store in an airtight container with parchment between layers to preserve the citrus aroma. 🍋
Crunchy Nut Bayo
Add ½ cup chopped toasted macadamia nuts to the chocolate mixture before coating the beans. Press each bean into the nut mixture for extra crunch. For a peanut version, use salted peanuts and reduce the chocolate chips to ¾ cup.
This variation adds texture contrast while keeping the creamy-sweet base intact. Great for those who love nutty desserts! 🥜
White Chocolate Variation
Replace dark chocolate with white chocolate chips and use vanilla bean paste instead of extract. Add 1 teaspoon coconut extract to the coconut milk mixture for enhanced floral notes. The result is a sweeter, creamier version that's perfect for vanilla lovers.
Keep the same cooking times, but the coating will set slightly faster—chill for 12 minutes instead of 10. 🍫
Coffee-Infused Bayo
Whisk 1 tablespoon instant coffee granules into the warm coconut-chocolate base before coating. For a stronger coffee flavor, use 1 tablespoon espresso powder. This deepens the chocolate notes and adds a subtle bitterness that balances the sweetness.
Perfect for coffee enthusiasts who want a dessert with a caffeine kick. Store in an airtight container to preserve the aroma. ☕
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dry kidney beans?
Canned beans will work in a pinch, but the texture won't be as authentic. Drain and rinse 1.5 cups of canned kidney beans (about 2 cans), then simmer them for 10-15 minutes to remove excess moisture. The coating may be slightly thinner, so chill the tray for 15 minutes instead of 10 to help it set properly.
Why did my chocolate coating turn grainy?
Graininess usually happens when cocoa powder isn't fully dissolved or the chocolate melts unevenly. For smoother results, whisk the cocoa powder into the warm coconut mixture while it's still on low heat, and melt chocolate in 20-second intervals with constant stirring. If it happens, reheat the mixture gently to 110°F and stir until silky.
How do I make this recipe vegan?
Swap the dark chocolate chips for dairy-free dark chocolate (70% cocoa or higher) and use coconut condensed milk instead of regular. The texture stays identical, but the coating sets slightly faster—chill for 15 minutes instead of 10. For extra richness, add 1 teaspoon coconut oil to the melted chocolate mixture.
Can I make bayo without a saucepan?
Yes! Use a microwave-safe bowl for the coconut-chocolate base. Combine ingredients and microwave in 30-second intervals, stirring between each, until thickened (about 2-3 minutes). For the chocolate coating, melt chips in the microwave as directed, then combine with the coconut mixture. The texture will be slightly less glossy but still delicious.
What's the best way to store leftover bayo?
Store in an airtight container with parchment paper between layers to prevent sticking. Keeps at room temperature for 5 days or refrigerated for 2 weeks. For longer storage, freeze for up to 3 months. Let them warm to room temperature before eating to restore the perfect crunch.
