Silky Taiwanese douhua tofu pudding served warm in a brown sugar ginger syrup with roasted peanuts and chewy tapioca pearls.
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.
Serves 5
Dissolve the gypsum powder or gelatin in 2 tablespoons of water in the bottom of a heatproof bowl or pot.
Heat soy milk in a saucepan until steaming and just about to simmer, around 85°C (185°F), but not boiling.
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.
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.
The pudding is ready when it holds together like a soft custard and doesn't jiggle liquid when tilted gently.
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.
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.
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.
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.
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.
No, use plain unsweetened soy milk with a decent protein content — sweetened or flavored versions interfere with how the coagulant sets the curd.
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.
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.
Per serving (260g / 9.2 oz) · 5 servings total
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Join the conversation
Sign in to leave a comment and save your favourite recipes
Have feedback or need help?
We read every email and reply within 1–2 business days.
© 2026 MyCookingCalendar. All rights reserved.