Skip to content
taiwanesedessert✨ New

Taiwanese Douhua (Silken Tofu Pudding with Brown Sugar Syrup)

Silky Taiwanese douhua tofu pudding served warm in a brown sugar ginger syrup with roasted peanuts and chewy tapioca pearls.

Prep
20 min
Cook
20 min
Servings
5
Difficulty
Medium
4.6
Sign in to rate
#taiwanese#douhua#tofu pudding#dessert#brown sugar#street food

About This Recipe

Douhua, silken tofu pudding, is a beloved Taiwanese street dessert, sold from carts and small shops with a rotating cast of toppings, but the classic version is simple: impossibly soft tofu pudding bathed in warm brown sugar syrup. The pudding itself is set from soy milk and a coagulant, resulting in a texture closer to custard than the firm tofu used in savory cooking, delicate enough that it's traditionally eaten with a wide, flat spoon. The technique that matters most is temperature control when setting the pudding — the sweetened soy milk needs to be poured over the coagulant while still hot, then left completely undisturbed to set, since any stirring or jostling breaks the curd into a grainy mess instead of a smooth custard. The brown sugar syrup, infused with a few slices of ginger, is made separately and poured on warm just before serving. Toppings vary by vendor, but roasted peanuts and chewy tapioca pearls are two of the most common, adding crunch and chew against the pudding's silkiness. This is genuine Taiwanese street food, not a Western-style pudding, and the payoff is a dessert that's barely sweet on its own, letting the brown sugar syrup do the work.

Ingredients

Serves 5

  • 1 literunsweetened soy milk
  • 1.5 tspfood-grade gypsum powder or gelatin(as coagulant)
  • 2 tbspwater(for dissolving coagulant)
  • 1 cupdark brown sugar
  • 1.5 cupswater(for the syrup)
  • 4 slicesfresh ginger
  • 0.5 cuproasted peanuts
  • 0.5 cupcooked tapioca pearls(optional)

Instructions

  1. 1

    Prepare the coagulant

    Dissolve the gypsum powder or gelatin in 2 tablespoons of water in the bottom of a heatproof bowl or pot.

  2. 2

    Heat the soy milk

    Heat soy milk in a saucepan until steaming and just about to simmer, around 85°C (185°F), but not boiling.

  3. 3

    Set the pudding

    Pour the hot soy milk into the bowl with the coagulant from a height of about 30cm, in one steady pour, then cover immediately and don't disturb for 20 to 30 minutes.

    Pouring from a height helps mix the coagulant evenly without stirring, which is what keeps the curd smooth instead of grainy.

  4. 4

    Make the syrup

    While the pudding sets, combine brown sugar, water and ginger slices in a small saucepan. Simmer 10 minutes until slightly thickened, then remove the ginger.

  5. 5

    Check the set

    The pudding is ready when it holds together like a soft custard and doesn't jiggle liquid when tilted gently.

  6. 6

    Serve

    Spoon the pudding into bowls in large, gentle scoops. Ladle warm brown sugar syrup over the top and finish with roasted peanuts and tapioca pearls if using.

Did you make this?

Rate it and help other cooks find the recipes that actually work.

One tap to sign in, and we'll save the rating you just picked.

Everything you need to plan your week — free

  • Meal calendar
  • Grocery list
  • AI recipe ideas

Track what you eat

Snap your meal to log calories and macros, run fasting timers and track water in the free SnapCal app.

Download Now

Pro Tips

  • →

    Use unsweetened, unflavored soy milk with a high protein content — thin or flavored soy milk won't set properly.

  • →

    Don't stir or jostle the pudding while it's setting; even a small disturbance can break the delicate curd.

  • →

    If you can't find food-grade gypsum, unflavored gelatin bloomed in the water works as a home-kitchen substitute, though the texture will be slightly different.

Variations

  • •

    Cold version: chill the set pudding and serve with cold syrup and shaved ice on a hot day, a common summer variation.

  • •

    Ginger-forward: increase the ginger in the syrup for a spicier, warming version popular in cooler months.

  • •

    Fruit topping: add fresh mango or strawberries alongside the peanuts for a modern twist.

Storage

The set pudding keeps refrigerated, covered, for up to 3 days. Store the syrup separately and warm gently before serving so it pours smoothly over the cold pudding.

History & Origin

Douhua has been sold by street vendors across Taiwan for generations, most associated with simple brown sugar syrup toppings, and remains one of the island's most recognizable and widely available traditional desserts.

Frequently Asked Questions

Can I use flavored or sweetened soy milk?

No, use plain unsweetened soy milk with a decent protein content — sweetened or flavored versions interfere with how the coagulant sets the curd.

Why did my pudding turn out grainy instead of smooth?

This usually means the soy milk was stirred after pouring, or it was too hot or too cool when it hit the coagulant. Pour once from a height and leave it completely undisturbed.

What if I can't find food-grade gypsum powder?

Unflavored gelatin, bloomed first in cold water then added to the coagulant mixture, is a workable home substitute, though the pudding will be slightly firmer than the traditional version.

Nutrition Facts

Per serving (260g / 9.2 oz) · 5 servings total

Calories220kcal
Protein9g
Carbohydrates34g
Fat6g
Fiber2g
Protein9g
Carbs34g
Fat6g

Time Summary

Prep time20 min
Cook time20 min
Total time40 min

Have Questions?

Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.

Chat with AI Chef →

Featured in Guides

This recipe is featured in the following curated guides:

Community

Join the conversation

Sign in to leave a comment and save your favourite recipes