A dish which I never fail to order at yum cha is the tofu dessert (豆腐花, pronounced as dòufu huā). It is essentially a sweet beancurd pudding/jelly that is irresistibly silky soft.
The syrup that goes with this varies across Asia, each showcasing a distinct cultural influence. Some infuse the sugar syrup with pandan, others use white sugar which produces a clear syrup; my ultimate favourite would have to be the version with ginger and brown sugar.

My Dad makes this at home quite frequently. He doesn’t do it the way his parents would have – soaking the soya beans overnight, grinding them into a puree then straining it of any insoluble residues – because we’re lucky enough to have access to fresh store-bought soya milk.

To make tofu fa at home with store-bought soya milk is ridiculously quick and easy and requires just a handful of ingredients.

Homemade tofu fa ingredients

Thanks to my Dad’s patience with me measuring everything he was adding, here is the recipe!

Tofu fa (豆腐花)
Serves 8
36 calories
2 g
0 g
3 g
1 g
0 g
297 g
2 g
1 g
0 g
0 g
Nutrition Facts
Serving Size
Amount Per Serving
Calories 36
Calories from Fat 0
% Daily Value *
Total Fat 3g
Saturated Fat 0g
Trans Fat 0g
Polyunsaturated Fat 0g
Monounsaturated Fat 0g
Cholesterol 0mg
Sodium 2mg
Total Carbohydrates 2g
Dietary Fiber 1g
Sugars 1g
Protein 1g
Vitamin A
Vitamin C
* Percent Daily Values are based on a 2,000 calorie diet. Your Daily Values may be higher or lower depending on your calorie needs.
  1. 2L unsweetened soya milk
  2. 160ml water
  3. 1½ tsp gypsum powder
  4. 2 tsp corn flour
  5. Syrup
  6. 2 large knobs of ginger, peeled and thinly sliced
  7. 1 pack (454g) brown sugar slabs
  8. 150ml water
  1. Use a clean 2.5 - 3 litre pot, ensure it is completely dry with absolutely no moisture. Add the entire 2L of soya milk and bring to the boil. Stirring is unnecessary but watch carefully as soya milk overflows easily when boiling.
  2. homemade tofu-fa recipe instructions - pot of unsweetened soya milk

  3. In a small bowl, mix the gypsum powder and corn flour with water.
  4. homemade tofu-fa recipe instructions - mixing the powder

  5. Once the soya milk is hot, a thin layer of beancurd skin will form at the top. Carefully remove this with a chopstick or spatula. (Dry this to make a beancurd sheet or just eat it!)
  6. homemade tofu-fa recipe instructions - remove beancurd sheet

  7. Add the gypsum and corn flour mixture to the hot soya milk and stir twice quickly. Remove off heat immediately and cover with tea towel and lid to trap the heat and moisture.
  8. homemade tofu-fa recipe instructions - combine

  9. It will be ready in 15 - 20 minutes.
  10. homemade tofu-fa recipe instructions - the finished dish

  11. To make the syrup, bring water to boil, add ginger and boil for a few more minutes.
  12. Add the brown sugar slabs and continue to boil until the sugar melts and the syrup has slightly thickened.
  13. Remove the ginger if desired.
  14. This makes 400ml of the syrup which is enough for 2 - 3 uses. Store in an air tight container in the fridge after use.
  15. homemade tofu-fa recipe instructions - ginger syrup on stovetop

  16. Serve the tofu fa warm with 1 tablespoon of syrup.
I Ate My Way Through https://iatemywaythrough.com/
Homemade tofu fa dessert


  1. It’s relatively easy (and cheap) to get tofu fa where I’m at, but I’m definitely bookmarking this recipe should I get a huge craving for homemade ones one day! Your recipe makes it look pretty doable!

  2. I have always loved dou fu fa and remember having it made from scratch as a kid. Ran across your blog and tried this recipe this evening. Only one thing wrong and I wasted a bottle of soy milk. It should be 2 tbl spoon of corn starch not tspn. My second attempt turned out perfect. Hope this helps anyone else who wanted to attempt this recipe. Thanks.

  3. Many thanks Jen (& Dad) for this recipe. I followed it to the dot and the Tofu Fa came out perfectly! My Chef friend still does not believe it and still think that somehow, I swapped my Tofu Fa with something that I must have bought earlier, even though he was watching me all the way.. 🙂


Please enter your comment!
Please enter your name here

six − two =