zealotflame.com — every dessert comes with why it works, a full ingredient list, and step-by-step photos
← Back to the table

Black Sesame Custard & Purple Rice Rolls — Three Days in a Row and Nobody's Tired

Three days in a row and nobody's tired of them — rich, milky, chewy-sweet, and one steam is all it takes!

Why You'll Love It

These black sesame custard purple rice rolls are honestly the best thing I've made in a while. My kid said they're better than store-bought bread — rich and milky, generously filled, fluffy and soft with that chewy purple rice inside. The whole family loves them.

Recipe photo

The wrapper is pillowy soft, the custard is fragrant and creamy, and the purple rice is wonderfully chewy. One bite gives you both textures at once, fluffy and sticky-chewy. It's ridiculously good.

Recipe photo

Best part: it's nowhere near as hard as it looks — you'll get it right the first time. Make a batch on the weekend for breakfast or a snack, then cool, seal and freeze. No thawing needed: just steam for 8–10 minutes and they taste freshly made.

Recipe photo

Ingredients

Purple Rice Filling
¾ cup (150 g) purple rice, 2½ tbsp (30 g) glutinous rice2 tsp (10 g) butter, 3 tbsp (20 g) whole milk powder
Custard Filling
4 egg yolks, ⅔ cup (150 ml) milk¼ cup (30 g) cornstarch, ¼ cup (30 g) all-purpose flour
3 tbsp (20 g) whole milk powder, 2½ tbsp (30 g) sugar2 tbsp (30 ml) corn oil
Dough
2½ cups (300 g) all-purpose flour, 1 tsp (3 g) instant yeast1 tbsp (10 g) black sesame powder, ⅔ cup (160 ml) water

Ingredient Notes

  • Pick purple rice with whole, glossy dark grains and soak it overnight so it cooks up tender. The 2½ tbsp (30 g) of glutinous rice is what makes it sticky enough.
  • The purple rice filling has to be cooked fairly dry — too wet and it leaks out when you roll.
  • Use whole milk powder for the best flavor, and unsalted butter so nothing turns salty.
  • Use fresh room-temperature yolks and strain the custard for a smoother texture. Half cornstarch, half flour gives it more body.
  • All-purpose or bread flour both work. Use freshly ground black sesame powder if you can — old powder goes bitter as the oil turns.
  • Check the yeast's expiry date and keep the dough water under 104°F (40°C) — any hotter kills the yeast and the dough won't rise.

Instructions

  1. 1

    Soak the purple rice and glutinous rice the night before. Drain, add to a rice cooker with enough water, and cook on the regular setting. While it's hot, stir in the butter and milk powder until combined, then let it cool.

    Step 1 photo
  2. 2

    Add everything for the custard to a large bowl and whisk until smooth.

    Step 2 photo
  3. 3

    Strain it into a nonstick pan and cook over medium-low heat, stirring constantly.

    Step 3 photo
  4. 4

    Keep it on medium-low and keep stirring — scrape the spatula along the bottom or it will scorch.

    Step 4 photo
  5. 5

    Once it comes together into a mass that no longer sticks to the pan or the spatula, turn off the heat. Scoop it out and let it cool.

    Step 5 photo
  6. 6

    Mix the flour, yeast and black sesame powder, add the water, and knead into a smooth dough. Cover and rest for 10 minutes.

    Step 6 photo
  7. 7

    Roll the rested dough out into a rectangle.

    Step 7 photo
  8. 8

    Spread an even layer of custard over it.

    Step 8 photo
  9. 9

    Add a layer of purple rice filling, leaving a border uncovered.
    Don't pile it too thick or it'll squeeze out when you roll. The custard is soft, so smooth it with the back of a spoon first.

    Step 9 photo
  10. 10

    Roll it up tightly from one side and pinch the seam closed. Cut into even pieces.

    Step 10 photo
  11. 11

    Place the rolls in the steamer, cover, and let them rise until 1½ times bigger.

    Step 11 photo
  12. 12

    Start with cold water, bring to a boil over high heat, then drop to medium and steam for 15 minutes. Turn off the heat and wait 3 minutes before lifting the lid.

    Step 12 photo
  13. 13

    And they're out! Rich and milky, with a fluffy wrapper, fragrant custard and chewy purple rice. The two fillings melt together — sweet but never cloying. Even my picky eater asks for seconds.

    Step 13 photo

Recipe Notes

Black Sesame Custard & Purple Rice Rolls

Black Sesame Custard & Purple Rice Rolls

Pillowy steamed dough wrapped around fragrant milk custard and chewy purple rice — one trip to the steamer and they're done.

Time Needed

Prepabout 30 minutes (cooking the rice, stirring the custard)
Resting the doughabout 10 minutes
Steamingabout 15 minutes (plus 3 minutes resting)
Totalabout 55 minutes

Not counting the overnight soak for the rice.

Prep Ahead

  • Soak the purple rice and glutinous rice in cold water the night before, then drain before cooking — under-soaked rice stays hard in the middle.
  1. 【Yield】2½ cups (300 g) flour makes about 10–12 rolls; the rice filling uses ¾ cup (150 g) purple rice plus 2½ tbsp (30 g) glutinous rice. The custard can be made a day ahead and chilled — bring it back to room temperature before filling.
  2. 【Key ratios】Dough: flour to water ≈ 300:160. Yeast 1 tsp (3 g), about 1% of the flour weight. The custard's 2½ tbsp (30 g) sugar is on the light side — go up to 3 tbsp (40 g) if you like it sweeter.
  3. 【Heat】Cook the custard over medium-low the whole time, scraping the bottom constantly, until it masses up and stops sticking. Steam from cold water: high heat to a boil, then medium for 15 minutes, rest 3 minutes before opening so they don't deflate.
  4. 【Rising】Cover and rest the dough 10 minutes after kneading. After rolling and cutting, let them rise again to 1½ times before steaming.
  5. 【Storage & reheating】Cool completely, seal and freeze for up to 2 weeks. Re-steam straight from frozen for 8–10 minutes — they'll taste close to fresh.
  6. 【Common problems】Wet filling leaks when rolling: dry out the rice and cook the custard to a firm mass. Tough wrappers usually mean too little water, or lifting the lid too soon — always give it the full 3 minutes.

Nutrition (per 100 g, estimated)

Caloriesabout 305 kcal
Proteinabout 7.5 g
Fatabout 10.5 g
Carbohydratesabout 45 g
of which sugarsabout 8 g
Fiberabout 1.6 g
Sodiumabout 65 mg

Estimated from the ingredient amounts, not lab tested. One roll is about 1.8 oz (50 g) and roughly 150 kcal.