A warm bowl of tào phớ topped with ginger and brown slab sugar syrup
Serves8 servings
CuisineVietnamese

Tào Phớ: Vietnamese Soy Milk Pudding with Ginger Syrup (Đậu Hũ Nước Đường)

How to make tào phớ (đậu hũ nước đường), the Vietnamese soy milk pudding served warm with ginger and brown slab sugar syrup. Follows one complete home recipe built on fresh soy milk, cornstarch and GDL, with the order for adding the coagulant, how to choose soy milk, how to judge the syrup, the thin-edged spoon for serving, regional names and styles across Vietnam, and careful storage.

Level: Beginner

Cooking flow

Cooking steps

STEP 11 / 23

Heat the soy milk gently

Gently heating soy milk in a saucepan over medium-low heat, stirring occasionally
Stir from the bottom now and then as the soy milk comes up to a gentle boil

Pour the 6 cups of fresh soy milk into a medium saucepan and set it over medium-low heat. Bring it up to a gentle boil, stirring from the bottom now and then. Stirring keeps the milk from sticking to the bottom of the pan and scorching. Watch the pot rather than the clock.

STEP 22 / 23

Skim off the foam

Removing foam from the surface of the soy milk with a fine sieve
Lift the foam off with a fine sieve and discard it

Use a fine sieve to lift the foam that gathers on the surface of the soy milk, and discard it.

STEP 33 / 23

Make the cornstarch slurry

Mixing cornstarch and water in a small bowl into a smooth slurry
Stir until no lumps of starch remain

In a small bowl, combine the 1 Tbsp cornstarch with the 1/4 cup slurry water. Stir until the mixture is completely smooth, with no lumps. Use only this measured water; the syrup water comes later.

STEP 44 / 23

Measure the GDL and set it aside

A small measure of GDL in its own dish, kept apart from the slurry
Keep the GDL dry and separate until just before the hot soy milk goes in

Measure the 1/2 tsp GDL into a separate small bowl and set it aside next to the slurry. Do not stir it into the slurry yet. GDL mixed into liquid ahead of time turns sour, so keep it dry until the last moment.

STEP 55 / 23

Turn off the heat at a gentle boil

Turning off the heat under the gently boiling soy milk
Turn off the heat once the soy milk reaches a gentle boil

As soon as the soy milk reaches a gentle boil, turn off the heat. Leave the saucepan where it is.

STEP 66 / 23

Stir the slurry again

Stirring the cornstarch and water slurry again before adding the GDL
Re-stir the slurry so the settled starch is mixed back in

Give the cornstarch slurry another stir. The starch settles while the bowl stands, so this brings it back to an even, smooth mixture before the GDL goes in.

STEP 77 / 23

Add the GDL to the slurry

Stirring the GDL into the slurry
Combine the GDL with the slurry just before the hot soy milk

Now add the GDL to the slurry and stir to combine. This happens immediately before the hot soy milk is poured in, which is the heart of the method. Don't prepare it early.

STEP 88 / 23

Move the mixture to the large bowl

Transferring the GDL slurry into a large bowl
Pour the slurry into the bowl the pudding will set in

Pour the GDL slurry into the 2-quart bowl.

STEP 99 / 23

Pour in the hot soy milk quickly

Pouring hot soy milk into the large bowl with the slurry
Pour in one quick, steady stream

Working quickly, pour the hot soy milk from the saucepan into the bowl over the slurry. Hurry here, because the set begins quickly.

STEP 1010 / 23

Stir only once

Stirring the poured soy milk once, gently, with a spoon
One stir only, then leave it

Stir the mixture one time and stop. Don't keep mixing.

STEP 1111 / 23

Skim the remaining bubbles

Skimming leftover bubbles from the surface with a fine sieve
Clear the bubbles from the surface before covering

With the fine sieve, skim off the bubbles left on the surface and discard them. This is a second skimming, separate from the foam you took from the saucepan in step 2.

STEP 1212 / 23

Cover with a towel and a lid

A bowl covered with a clean cloth, with a lid on top
Towel first, then the lid over it

Lay a clean kitchen towel over the bowl, then place a lid on top of the towel.

STEP 1313 / 23

Let it set for 30 minutes

The towel-and-lid-covered pudding resting undisturbed
Leave the pudding untouched for 30 minutes

Leave the covered bowl undisturbed for 30 minutes to set. Don't lift the cover or move the bowl. Make the syrup while it rests.

STEP 1414 / 23

Peel and slice the ginger

Peeled, thinly sliced ginger ready on a cutting board
Peel the ginger and slice it thinly

Peel the 3-inch knob of fresh ginger and cut it into thin slices.

STEP 1515 / 23

Rest the ginger with white sugar

Ginger combined with white sugar, resting in a small bowl
Let the sugared ginger sit for 10 minutes

Put the ginger slices in a small bowl, add the 1 Tbsp white sugar, mix, and let it sit for 10 minutes. Don't skip this rest.

STEP 1616 / 23

Break up the slab sugar

Breaking brown slab sugar into small pieces with a wooden pestle
Break the slab sugar into small pieces

Use a wooden pestle to break the 9 oz brown slab sugar into small pieces.

STEP 1717 / 23

Cook the ginger until the sugar recrystallizes

Stirring ginger over medium heat until the sugar recrystallizes
Keep stirring until fine sugar crystals form around the ginger

Transfer the ginger and its sugar to a medium saucepan. Cook over medium heat, stirring constantly, for 5–6 minutes, until the sugar recrystallizes around the ginger. No water or slab sugar goes in yet.

STEP 1818 / 23

Add the syrup water and slab sugar

The ginger saucepan after adding water and broken brown slab sugar
The slab sugar pieces sit in the water, still dissolving

Add the 1/2 cup syrup water and the broken brown slab sugar to the saucepan with the ginger. This is the syrup water only, not the slurry water.

STEP 1919 / 23

Dissolve the sugar over medium heat

Dissolving the brown slab sugar over medium heat, stirring occasionally
Stir occasionally until every piece of sugar has melted

Keep the heat at medium and stir now and then until the slab sugar has completely dissolved. Move on only once no pieces remain.

STEP 2020 / 23

Reduce at medium-low to thicken

Ginger syrup reduced over medium-low heat until slightly thickened
Another 5–6 minutes at medium-low thickens the syrup

Turn the heat down to medium-low and cook for another 5–6 minutes, until the liquid thickens into a syrup.

STEP 2121 / 23

Transfer the syrup and let it cool

Ginger syrup moved to a medium bowl to cool
Let the syrup cool in its bowl

Pour the ginger syrup into a medium bowl and let it cool.

STEP 2222 / 23

Shave the pudding into thin layers

Shaving soft pudding into thin layers with a thin-edged spoon
Skim thin layers from the surface rather than scooping deep

Uncover the set pudding. With a thin-edged serving spoon, shave it off in thin layers and slide them into serving bowls.

STEP 2323 / 23

Add the syrup and serve warm

Pouring ginger and brown sugar syrup over warm, thinly shaved pudding
Pour the syrup over generously and serve right away

Spoon a generous amount of the cooled ginger syrup over the pudding and serve while the pudding is still warm.

0 / 0
Ingredients

Ingredients

1 / 1

Ingredients

Ingredient Amount Role
Fresh soy milk (pudding) 6 cups The body of the pudding. Use fresh, refrigerated soy milk for a soft set
Cornstarch (pudding) 1 Tbsp Mixed with water into a smooth slurry. Corn starch, not potato starch
Water, for the slurry (pudding) 1/4 cup Dissolves the cornstarch. Not the syrup water
Glucono delta lactone, GDL (đường nho) (pudding) 1/2 tsp The coagulant. Measured separately and added to the slurry only just before the hot soy milk
Fresh ginger (syrup) 3-inch knob Peeled and thinly sliced. Gives the syrup its heat
White sugar (syrup) 1 Tbsp Rested with the ginger before cooking
Brown slab sugar (syrup) 9 oz Broken into small pieces. The dark sweetness of the syrup
Water, for the syrup (syrup) 1/2 cup Added with the slab sugar. Not the slurry water
0 / 0

Tào Phớ: Soft Soy Milk Pudding, Shaved Thin, with Dark Ginger Syrup

What this bowl should keep

A pudding so soft it is shaved, not cut, into thin layers. A syrup with the bite of ginger and the deep sweetness of brown slab sugar. The two decisions that matter most are the soy milk you start with and the moment you add the coagulant.

In a report on old Hanoi, the Vietnamese broadcaster VTV recalls vendors calling out as they walked the narrow lanes. A thin layer of pudding is shaved into each bowl, then covered in syrup scented with jasmine or grapefruit blossom. Far to the south, Tuoi Tre News describes tofu pudding sellers in Saigon carrying their pots on shoulder poles through the neighborhoods and selling at the side of the street. There, the pudding often comes with hot ginger syrup, coconut milk and handmade tapioca pearls, sometimes over ice.

It is the same soft soy milk pudding, but it is not one fixed dish. VnExpress reports that the name itself changes as you travel through Vietnam: tào phớ in Hanoi, tàu pha in Hải Phòng, đậu hũ in Central Vietnam and tàu hũ in the South. The report describes the Hanoi style as having light jasmine-scented syrup and thinly shaved portions. It ties ginger to the Central style, and a thicker texture with coconut milk and newer toppings to the South. It also calls the snack popular and inexpensive in summer, sold by street vendors and in shops.

This article makes one version: the warm tofu pudding with ginger syrup published by the recipe author Trang on RunAwayRice under the names Dau Hu Nuoc Duong / Tao Pho. Fresh soy milk is set with cornstarch and glucono delta lactone (GDL), then served warm under a ginger and brown slab sugar syrup. The author's recipe card lists its cuisine as Asian, Chinese and Vietnamese. Treat it as one documented, Vietnamese-linked home recipe, not as the country's single traditional formula or the canonical form of any one city.

About this recipe

This recipe has not been kitchen-tested by Sekai Gohan. The amounts, units, heat levels, times and order of steps follow the author's published recipe as written. Any purchasing suggestions beyond that are labeled as our own.

Ingredients: Eight Lines, Two Separate Waters (Serves 8)

Soy milk, cornstarch, water, GDL, ginger, white sugar and brown slab sugar laid out separately
Get the soy milk and coagulant right before anything else

The recipe has four lines for the pudding and four for the syrup. Two different amounts of water appear: one for the starch slurry and one for the syrup. Keep them apart on your counter so neither goes into the wrong bowl. The recipe serves 8.

Allergy note

This dessert is made from soy milk, so it contains soy. When you buy cornstarch, GDL, brown slab sugar and soy milk, check each product's own label for ingredients and allergen information.

Equipment

  • Medium saucepan
  • Fine sieve
  • Two small bowls (one for the slurry, one for the measured GDL), plus a small bowl for the ginger
  • 2-quart bowl, for setting the pudding
  • Medium bowl, for cooling the syrup
  • Clean kitchen towel and a lid
  • Wooden pestle, for breaking the slab sugar
  • Knife, for peeling and slicing the ginger
  • Thin-edged serving spoon
  • Serving bowls

This recipe uses ordinary kitchen tools. The one item worth thinking about is the spoon: you want a thin edge so it glides through the soft pudding in thin layers. If you already own a thin-rimmed spoon, you don't need to buy anything. Don't improvise sharp-edged serving tools; an ordinary thin-edged spoon is all this recipe needs.

Choosing and Substituting: Soy Milk, Starch, Coagulant and Sugar

Soy milk decides whether the pudding sets. Fresh, rich soy milk gives the intended soft set, and some supermarket soy milks don't set at all. Look for fresh, refrigerated soy milk; Asian grocers sell a suitable kind. Our own suggestion is plain, unsweetened, unflavored soy milk, so that added sugar or flavoring doesn't shift the sweetness the syrup is meant to supply. If a soy milk fails to set, don't try to rescue it by adding more GDL. Change the soy milk instead.

Cornstarch means corn starch. Use cornstarch only. Don't swap in potato starch and assume it behaves the same; that would be a different recipe.

GDL is its own coagulant. Glucono delta lactone is the coagulant here; its Vietnamese name is đường nho, and it is not the same as gypsum (bột thạch cao). Look for a product clearly labeled as food-grade glucono delta lactone, typically from specialty shops or online. GDL, gypsum and nigari are not interchangeable in this recipe. Other Vietnamese recipes that set the pudding with gypsum or with a packaged mix use their own separate formulas, covered under Variations below.

Brown slab sugar is the chosen sweetener. Brown slab sugar is available at Asian grocery stores, and this version uses it. Loose brown sugar at the same 9 oz is an option, and palm sugar is another alternative. Loose sugar skips the crushing step and makes a somewhat different syrup, so treat it as a substitute rather than the same version.

Method: Add the GDL Last, Stir Once, Leave It Alone

The order that matters

Keep the GDL apart until the soy milk has reached a gentle boil and the heat is off. Then stir it into the slurry, pour in the hot soy milk quickly, and stir only once. Steps 1–13 make the pudding, 14–21 make the syrup, and 22–23 are serving.

Allow about 10 minutes of prep and 30 minutes of cooking, 40 minutes in total, as a rough estimate only. The method also includes a 30-minute set, a 10-minute ginger rest, timed syrup cooking, and soy milk heating and syrup cooling with no fixed time, so judge each step by the state described rather than by a strict schedule.

When It Won't Set or the Surface Bubbles: What to Check

Start with the soy milk

If the pudding stays liquid, look first at the soy milk. The author uses fresh, refrigerated soy milk and reports that two U.S. supermarket soy milks did not set in her kitchen. Increasing the GDL is not part of the recipe.

Keep the GDL dry until the last moment

The author warns that GDL mixed into liquid ahead of time turns sour. Add it to the slurry only after the heat is off, right before pouring.

One stir, two skims

Skim the foam from the saucepan, and skim the bubbles again after pouring and stirring. Stir only the one time the recipe calls for.

Condition What the recipe points to What to do
The pudding stays watery The soy milk; the author reports two supermarket soy milks that didn't set Use fresh, refrigerated soy milk next time. Don't add extra GDL or switch to another coagulant
A sour taste GDL combined with liquid too early Keep the GDL in its own dish until step 7, right before the hot soy milk
Bubbles or foam on the surface Foam not fully removed Skim at step 2 and again at step 11. Stir only once
The slurry looks uneven Starch settled while it stood Re-stir the slurry (step 6) before adding the GDL
Sugar lumps in the syrup Slab sugar pieces too large or not fully melted Break the slab sugar small, and stir over medium heat until it has dissolved completely
The syrup is still thin It hasn't been reduced long enough After the sugar dissolves, cook another 5–6 minutes at medium-low

Variations and Regional Styles: Kept Separate from This Recipe

The recipe above is one complete version. The variations below are separate dishes or separate reports. Mixing their ingredients or ratios into this recipe would produce something none of the sources describe.

  • Loose brown sugar instead of slab sugar: The author's card lists brown sugar at the same 9 oz, and she also suggests palm sugar. There is no crushing step with loose sugar, and the color and depth of the syrup can differ. The source gives no exact amount or method for palm sugar.
  • How much syrup per bowl: The author calls for a generous amount. Adjust per bowl to taste, without changing the amounts used to make the syrup.
  • Hanoi's blossom-scented syrup: VnExpress and VTV describe jasmine or grapefruit blossom-scented syrup with thinly shaved pudding in Hanoi. Neither gives a recipe or quantities, so this version adds no flowers.
  • Saigon's coconut milk and tapioca pearls: Tuoi Tre News reports Saigon servings with hot ginger syrup, coconut milk and handmade tapioca pearls, sometimes over ice. Again, there are no amounts or methods in the source.
  • A packaged-mix version: Helen Le's recipe, labeled Vietnamese, uses an 85 g commercial tofu-mix pack containing a soy powder sachet and a small coagulant sachet. The page doesn't state the coagulant type or the sachet's weight, so none of its amounts can be transferred to this recipe.
  • A gypsum version: A Nhan Dan Online article crediting VOV World describes a separate method made from soaked soybeans, set with gypsum, with a longer set and a syrup of palm sugar, pandan and ginger. It is a different formula, not a swap for GDL.

Names, Vendors and Regional Taste Across Vietnam

About the name

VnExpress notes that the origin of the name tào phớ is not clearly known, and presents a tofu-related explanation only as one theory. What can be said with confidence is how the names differ by place: tào phớ, tàu pha, đậu hũ, tàu hũ.

In Hanoi, VTV's report gathers memories of vendors calling out along the lanes and of thin layers shaved into bowls under blossom-scented syrup. It also describes a craft tradition associated with An Phú and a distinct method there that uses agar and pandan. These are reported accounts of local tradition; they don't settle where the dish began.

Moving south, the style changes. VnExpress links ginger to the Central version and describes Southern tàu hũ as thicker, often paired with coconut milk and newer toppings. Tuoi Tre News places Saigon's version in the memory of shoulder-pole vendors and street-side selling, with hot ginger syrup, coconut milk and tapioca pearls.

The recipe in this article sits closest to the ginger-syrup tradition: warm pudding with a dark ginger and slab sugar syrup. Reproducing it at home depends less on toppings than on three choices: a soy milk that sets, a true GDL coagulant, and the order in which the two meet.

Storage and Leftovers

The author says tào phớ is best on the day it is made. She suggests refrigerating any remaining pudding and using it within 2–3 days, and storing the syrup in an airtight container. She mentions the microwave for reheating but gives no time or power setting. Take the 2–3 days as the author's advice for quality, not a guaranteed safe period.

General household food-safety guidance from Japan's Ministry of Health, Labour and Welfare adds the following. Refrigerate foods that need refrigeration quickly, and keep the refrigerator at 10°C or below as a guideline. Divide leftovers into clean, shallow containers so they cool quickly, and eat them early. Don't leave prepared food at room temperature for long. This recipe is meant to be served warm soon after it sets, not kept warm for hours.

Frequently Asked Questions

Will ordinary store-bought soy milk set?

It depends on the product. The author recommends fresh, refrigerated soy milk and reports that two U.S. supermarket soy milks she tried did not set. That doesn't mean every shelf-stable soy milk will fail, but it isn't safe to assume one will work. Plain, unsweetened, unflavored fresh soy milk is our suggested starting point.

Can I use gypsum or nigari instead of GDL?

Not in this recipe. The author distinguishes GDL from gypsum, and gypsum-based versions use their own separate formulas and methods. Neither gypsum nor nigari should be swapped in at the same amount.

What if I can't find brown slab sugar?

The author's card lists brown sugar at the same 9 oz, and she also mentions palm sugar. With loose sugar, skip the crushing step. The source does not give an exact amount or method for palm sugar.

How long do leftovers keep?

The author suggests refrigerating leftover pudding and using it within 2–3 days, with the syrup in an airtight container. That is her recommendation, not a safety guarantee. Refrigerate quickly, cool leftovers quickly in shallow containers, and eat them early.

Sources