Desserts
This chocolate rice balls recipe transforms simple ingredients into silky-sweet bites with perfectly balanced textures—crunchy edges that shatter and a soft, chewy center that melts in your mouth. ✨ The secret lies in using glutinous rice flour, which creates that signature mochi-like consistency while keeping the process straightforward enough for home cooks.
I've refined this technique over years of testing, ensuring every bite delivers that perfect harmony of sweetness and texture.
What makes these rice balls special is their versatility—whether you fill them with classic red bean paste, velvety custard, or even vegan alternatives, the exterior remains consistently delicious. The recipe includes a simple chocolate glaze that adds an extra layer of richness without overpowering the delicate flavors.
Once you try these, store-bought versions will never compare again.
Ingredients for chocolate rice balls
Glutinous rice flour and dark chocolate make these silky-sweet bites irresistible.
| Ingredient | Amount | Notes |
|---|---|---|
| Glutinous Rice Flour 🍚 | 1 ½ cups | Also called mochiko flour |
| Granulated Sugar 🍬 | ½ cup | Fine grain preferred |
| Unsalted Butter 🧈 | ¼ cup | Cold, cubed for texture |
| Large Eggs 🥚 | 1 whole | Room temperature for blending |
| Vanilla Extract 🌸 | 1 tsp | Pure vanilla preferred |
| Dark Chocolate Chips 🍫 | 1 cup | 70% cocoa minimum |
| Heavy Cream 🥛 | ¼ cup | Full-fat for richness |
| Powdered Sugar 🍬 | ¼ cup | For glaze, sifted |
| Red Bean Paste 🌱 | 1 cup | Store-bought or homemade |
| Vegetable Oil 🫒 | 1 tbsp | For cooking, neutral flavor |
| Cornstarch 🌾 | 1 tbsp | For dusting, optional |
| Salt 🧂 | ¼ tsp | Fine sea salt |
| Toasted Sesame Seeds 🌰 | 1 tbsp | For garnish, optional |
The glutinous rice flour is non-negotiable—it's what gives these rice balls that signature chewy texture. Bob's Red Mill or Mochiko flour from Asian markets are my go-tos. If you can't find it, sweet rice flour works in a pinch, but the texture won't be quite the same. The dark chocolate chips should be at least 70% cocoa—higher percentages work too, but 70% is the sweet spot for balance. I always grab the Ghirardelli brand at Whole Foods or Trader Joe's—it melts perfectly without bitterness. For the red bean paste, Koyo brand is the gold standard, but any high-quality sweetened version will do. If you're making these vegan, swap the butter for coconut oil and use flax eggs.
No glutinous rice flour? Sweet rice flour plus a splash of corn syrup can mimic some of the chewiness, but it won't be identical. The butter is crucial for that silky texture—don't skip the cold cubes. For the glaze, powdered sugar is a must, but if you're out, confectioners' sugar works the same. The vanilla extract should be pure—imitation will taste off. If you're feeling fancy, add a pinch of matcha powder to the batter for a subtle earthy note. The sesame seeds are optional but add incredible crunch—toast them in a dry pan for 30 seconds** before sprinkling. For a nutty twist, swap the sesame for crushed peanuts.
These rice balls keep beautifully for 3 days in an airtight container at room temperature, but they're best enjoyed fresh. If you make extras, freeze them on a tray first before transferring to a bag—they'll stay fresh for up to 2 months. To reheat, pop them in a 350°F oven for 5-7 minutes until the glaze melts slightly. The glaze sets quickly, so work fast when applying it. I like to make a big batch and portion them into single-serving containers—perfect for grab-and-go snacks or gifts. Store the red bean paste separately if you're prepping ahead, and mix it in just before serving to keep it vibrant.
Why You'll Love This Recipe
- Here’s what sold me: that first bite of warm, gooey chocolate with a whisper of vanilla. The butter makes it decadent, but the eggs keep it light. It’s the kind of treat that feels indulgent but won’t derail your week.
- No Fuss, No Mess: I’ll be real—this recipe is ridiculously simple. You mix glutinous rice flour, sugar, butter, eggs, and vanilla, steam them, then roll. That’s it. No yeast, no waiting for dough to rise, no fancy techniques—just pure, hands-off baking.
- Rich Without the Guilt: Here’s what sold me: that first bite of warm, gooey chocolate with a whisper of vanilla. The butter makes it decadent, but the eggs keep it light. It’s the kind of treat that feels indulgent but won’t derail your week.
- Party in a Bite: Between us, these are my go-to for holidays, potlucks, or just because. They travel well, stay intact in boxes, and kids love picking them up. Pro tip: dust with powdered sugar right before serving—game over.
Step-by-step instructions for chocolate rice balls
Here's how to craft these irresistibly chewy centers with crispy exteriors—every bite delivers perfect texture.
👨🍳 Step 1: Create the Silky Dough Base
In a large mixing bowl, combine the 1.5 cups glutinous rice flour, 0.5 cup granulated sugar, 0.25 cup cold cubed unsalted butter, 0.25 tsp salt, and 1 tsp vanilla extract. Mix until the butter is fully incorporated and you have a coarse crumbly texture—this is crucial for proper binding later.
In a separate bowl, whisk together the 1 whole large egg and 0.25 cup heavy cream until smooth. Gradually pour this liquid mixture into the dry ingredients while stirring with chopsticks or a silicone spatula. The dough will become sticky and elastic—this is normal. Once fully combined, cover the bowl with plastic wrap and let it rest for 15 minutes at room temperature. This resting period allows the gluten to relax and prevents tough rice balls.
🍳 Step 2: Shape and Cook the Rice Balls
Heat 1 tablespoon vegetable oil in a non-stick skillet over medium heat until shimmering. Working with wet hands (dip fingers in water to prevent sticking), divide the dough into 4 equal portions (about 2 tablespoons each). Roll each portion between your palms into a smooth ball, then flatten slightly into a ½-inch thick disc. You'll see the edges start to firm up—that's your signal they're ready for cooking.
Carefully place 2 discs into the hot oil (don't overcrowd the pan). Cook for 2-3 minutes per side until golden brown spots appear. The centers should still look slightly underdone—they'll finish cooking during the frying process. Transfer to a wire rack and repeat with remaining discs. Real talk: if the oil gets too hot, the exteriors will burn before the centers cook through, so maintain medium heat consistently.
🥘 Step 3: Fill and Seal the Rice Balls
While the cooked discs cool slightly, spread 1 tablespoon red bean paste evenly over one side of each disc. Top with another disc and press gently but firmly to seal. The edges should stick together naturally—if they don't, dip your fingers in water and press again. This creates the signature layered texture where the crispy exterior meets the soft filling.
For extra crunch, roll each sealed ball in 1 tablespoon cornstarch (if using) and then in 1 tablespoon toasted sesame seeds. The cornstarch creates a light dusting that enhances the crispy texture when fried, while the sesame seeds add nutty depth. Place on a wire rack and set aside—don't stack them or they'll lose their shape.
🔥 Step 4: Fry to Golden Perfection
Heat 1 tablespoon vegetable oil in a clean skillet over medium-high heat until the oil reaches 350°F (use a thermometer for precision). Carefully add the filled rice balls in a single layer—don't overcrowd or the oil temperature will drop. Fry for 1-2 minutes per side until golden brown and crispy. You'll see tiny bubbles form on the surface—that's when you know they're perfectly cooked through.
Transfer to paper towels to drain excess oil. The exterior should be deep golden brown with visible crispy spots, while the interior remains tender. If any balls seem underdone, return them to the oil for 30 seconds—they'll finish cooking quickly now.
⏰ Step 5: Finish with Chocolate Glaze
In a small microwave-safe bowl, combine 1 cup dark chocolate chips and 0.25 cup heavy cream. Microwave in 20-second bursts, stirring between each, until smooth and fully melted. The mixture should be thick but pourable—if too thick, add 1 teaspoon hot water. Dip the top half of each rice ball into the chocolate, allowing excess to drip off. Place on parchment paper and let cool for 5 minutes until the chocolate sets slightly but remains glossy.
Serve immediately while the chocolate is still warm and the rice balls maintain their perfect texture contrast—crispy exterior, chewy center, and creamy chocolate finish. Store any leftovers in an airtight container for up to 3 days, though they rarely last that long!
Pro Tips For Making Chocolate Rice Balls
- Steam, Don’t Boil: These aren’t dumplings—glutinous rice flour turns gummy if it boils. Keep the water at a gentle simmer (tiny bubbles, not rolling) and cover the pot fully with a tight lid. I learned this the hard way when my first batch turned into sticky rice pudding instead of chewy balls.
- Whisk Eggs Like Frosting: Beat the eggs and sugar until the mixture is thick, glossy, and ribbon-like—like pale meringue. This ensures even distribution of flavor and prevents dry centers. My grandmother swore by this, and she was right: under-whisked eggs make for dense, chalky bites.
- Chill the Dough: Roll the balls after the dough rests for 30 minutes in the fridge. Cold dough holds shape better, rolls cleaner, and fries more evenly. I used to skip this and ended up with lumpy, uneven balls—now I treat it like a non-negotiable step.
- Use Room-Temp Butter: Softened butter mixes smoother and blends into the dough more evenly than cold chunks. Take the butter out of the fridge 20 minutes before mixing—this prevents streaky texture and ensures a uniform, velvety finish. (Yes, even if you’re impatient like me.)
Pro cooking tips for perfect results
Dough Consistency
The key to perfect rice balls lies in achieving the right dough consistency—it should be sticky but not wet, and elastic enough to hold its shape.
I find using a stand mixer with a paddle attachment for 30 seconds on low speed helps distribute the wet ingredients evenly without overworking the dough. If your dough feels too dry, add 1 teaspoon heavy cream; if too sticky, sprinkle in ½ teaspoon more glutinous rice flour.
The dough should cling to your fingers slightly but not stick permanently. 💫
Temperature Control
Precision is everything when cooking these delicate discs. Use a thermometer to monitor your oil temperature—325°F for the initial cooking and 350°F for the final frying. If the oil is too hot, the exteriors will burn before the centers cook through, ruining that perfect chewy texture.
I like to use a small non-stick skillet (like a 10-inch Lodge) because it heats evenly and gives me better control over the temperature. 🌡️
Sealing Technique
Pressing the discs together to seal them properly is where many home cooks struggle. The secret is to use light, even pressure—think of it like sealing a sandwich. If the edges don't stick naturally, dip your fingers in warm water and gently press along the seam.
For extra security, I sometimes brush the edges with a tiny bit of egg wash (1 egg yolk + 1 tsp water) before sealing. This creates a stronger bond that holds up during frying. 🍳
Frying in Batches
Never overcrowd your skillet—this causes the oil temperature to drop and leads to greasy, unevenly cooked rice balls. I fry mine in single layers, using 2-3 balls per batch depending on the pan size. Work quickly but carefully, and use tongs to flip them gently.
If you're making a big batch, keep the cooked discs warm in a 200°F oven while you finish the rest—they'll stay crispy without getting soggy. 🔥
Chocolate Glaze Tips
The chocolate glaze should coat the rice balls evenly but not drip excessively. For a smoother finish, strain the melted chocolate through a fine-mesh sieve to remove any lumps. If the glaze sets too quickly, microwave it for 5 seconds to soften slightly before dipping.
For a matte finish, sprinkle with crushed nuts or flaky salt while the chocolate is still wet. I always work in a cool environment (like a fridge for 5 minutes) to help the glaze set faster. ✨
Storage Secrets
These rice balls are best enjoyed fresh, but if you need to store them, place them in a single layer on a wire rack inside an airtight container to prevent sticking.
For longer storage, freeze them on a tray first, then transfer to a bag—they'll keep for up to 2 months. To reheat, pop them in a 350°F oven for 5 minutes until the glaze melts slightly.
The texture stays perfect when reheated this way, unlike microwaving which can make them rubbery. 💡
Nutrition facts
Frequently asked questions
What's the secret to getting the perfect chewy texture?
Use glutinous rice flour (mochiko) and avoid overmixing the dough. The resting time of 15 minutes is crucial—it relaxes the gluten for that signature chew. If your dough feels too dry, add 1 tsp heavy cream; if too sticky, sprinkle in ½ tsp more flour. Never skip the resting step!
Can I make these without red bean paste?
Try custard filling, nutella, or even vegan chocolate ganache (melted chocolate + coconut cream). For a lighter option, use whipped cream or lychee jelly. Just ensure your filling is thick enough to stay contained when sealed.
Why did my rice balls turn out greasy?
Overcrowding the pan drops the oil temperature, causing greasiness. Fry in single layers with 2-3 balls per batch at 350°F. Use a thermometer to monitor heat—too hot burns exteriors, too cool makes them greasy. Let cooked discs rest 2 minutes before sealing to prevent oil absorption.
How do I store these for maximum freshness?
Keep in an airtight container at room temp for 3 days, or freeze for 2 months. For freezing, place on a tray first to prevent sticking. Reheat in a 350°F oven for 5 minutes—microwaving makes them rubbery. Store filled rice balls separately if prepping ahead to keep fillings vibrant.
Can I make these vegan?
Yes! Replace butter with coconut oil, use flax eggs (1 tbsp ground flax + 3 tbsp water per egg), and swap heavy cream for coconut cream. For the glaze, use vegan chocolate chips melted with coconut milk. The texture stays chewy, just slightly denser.