Welcome to The Tofu Kitchen. My name is Jason Guo, and I’m a Chinese chef living and cooking in China.
I absolutely love soy products. Tofu is the heartbeat of my kitchen. However, recently I’ve grown concerned about the quality of store-bought tofu—specifically regarding genetically modified (GMO) soybeans and hygiene standards in mass production. So, I decided to take matters into my own hands.

After several tests in my kitchen, I successfully recreated the taste of my childhood. Making tofu at home isn’t just safer and cleaner; the flavor is incomparable. There is a sweet, grassy aroma in fresh soy milk that you simply cannot get from a plastic tub at the supermarket.
This recipe is unique because it’s a “two-in-one.” We start by making Douhua (Tofu Brains/Pudding)—a incredibly soft, custard-like dish. Then, if you choose, we press that curds to create a firm block of Homemade Tofu ready for cooking.
What Is Douhua (Tofu Brains)?
Douhua (豆腐脑), often translated as “Tofu Brains” or Tofu Pudding, is a very soft, unpressed form of tofu. It has the texture of a delicate flan or panna cotta.
In China, this is a beloved breakfast staple. In the North, we eat it savory with thickened gravy, wood ear mushrooms, and chili oil. In the South, it is often served sweet with ginger syrup. This recipe uses GDL (Glucono Delta Lactone) as a coagulant, which yields an incredibly silky, smooth texture compared to traditional gypsum or nigari.

About the Author & Recipe Development
I’ve worked professionally in restaurant kitchens for more than five years, including time as a head chef. At The Tofu Kitchen, I test recipes repeatedly to ensure they work in home kitchens.
For this specific recipe, I tested the water-to-bean ratio multiple times. I found that 150g of dry beans to 1200ml of water creates the optimal richness. I also discovered that using the “Juice” function on a blender (blending raw) extracts more protein than the “Soy Milk” function (cooking while blending), resulting in a higher yield of tofu.
Ingredients for Homemade Tofu
You only need three ingredients, but quality matters.
- Organic Soybeans (150g): Try to source non-GMO organic yellow soybeans. In the US/Europe, you can find these at Whole Foods, health food stores, or Asian markets.
- Water (1200ml): Use filtered water for the best taste.
- GDL Coagulant (3g): Known as Neizhi (内酯) in Chinese.
- What is it? Glucono Delta Lactone is a food acid (found naturally in honey/fruit juice) often used for silken tofu.
- Where to buy: You can find it on Amazon or Asian supermarkets. It usually comes in small packets.
- Note: This recipe is specifically tuned for GDL. Using Epsom salts or Nigari requires different temperatures and ratios.
What You Will Need (Tools & Equipment)
- High-Speed Blender or Soy Milk Maker: Ideally one with a powerful motor.
- Nut Milk Bag or Cheesecloth: For straining the pulp (okara).
- Large Pot: For boiling the milk.
- Rice Cooker Pot or Thermal Pot: For maintaining heat during coagulation.
- Tofu Mold: You can buy a plastic or wooden mold online.
- Weights: Heavy cans or a water jug to press the tofu.
- Kitchen Thermometer: Highly recommended for accuracy.
Recipe Notes Before We Begin
- Time Commitment: This is a project. The active time is about 45 minutes, but soaking takes overnight, and pressing takes about 1 hour.
- Temperature is Key: The soy milk must be around 85°C (185°F) when mixed with the coagulant. Too hot or too cold, and it won’t set properly.
- Safety: Raw soy milk contains saponins and trypsin inhibitors which can cause stomach upset. It must be boiled thoroughly.
Mise en Place & How to Prep
1. Soaking the Beans Wash the 150g of soybeans thoroughly. Place them in a large bowl and cover with plenty of water (they will expand 2-3 times in size).
- Time: Soak overnight (8–12 hours).
- Summer Tip: If your kitchen is hot, soak them in the refrigerator to prevent fermentation.
- Visual Cue: The beans are ready when they are fully plump and split open easily without a hard white core.

How to Make Tofu & Douhua
Step 1: Blending the Beans
Drain the soaked beans and place them in your blender or soy milk machine. Add 1200ml of fresh water.
- Technique: If using a soy milk maker, do not use the “Soy Milk” (boil & blend) function. Use the “Juice” or “Blend” function.
- The Secret: Run the blend cycle three times. This mechanical force breaks down the cell walls completely, maximizing the protein extraction rate. This is how we get a creamy, rich milk perfect for Creamy Tofu Soup with Clams.

Step 2: Filtering
Pour the blended mixture through a fine mesh nut milk bag or cheesecloth into a large bowl. Squeeze hard! You want to extract every drop of “raw soy milk.” The leftover dry pulp is called okara—don’t throw it away; it’s great for compost or baking.

Step 3: Boiling the Milk
Transfer the raw milk to a large pot on the stove. Bring it to a boil over medium-high heat.
- Important: Stir frequently to prevent the bottom from scorching.
- The “False Boil”: Soy milk foams up heavily before it actually boils. Skim the foam off. Once it truly boils, reduce heat to low and simmer for at least 3 minutes. This neutralizes the toxins.

Step 4: Cooling Down
Turn off the heat. We need the temperature to drop to approximately 85°C (185°F).
- Without a Thermometer: In my kitchen tests, I found that waiting exactly 1 to 2 minutes after turning off the heat usually hits this temperature range perfectly.
Step 5: Preparing the Coagulant
While the milk cools, dissolve 3g of GDL in 30ml of warm water.
- Pour this solution into a clean rice cooker inner pot or a large thermal container. Make sure the container is insulated to hold heat.

Step 6: Coagulation (The Magic Step)
This requires a bold motion. Pick up the pot of hot soy milk (now at ~85°C) and pour it into the rice cooker pot containing the GDL solution.


- Height matters: Pour from about 1 foot (30cm) high. The force of the pouring mixes the liquid and coagulant instantly.
- Do NOT stir: Stirring can break the forming curds.
- Skim: Quickly skim off any surface bubbles for a smooth top.
Step 7: Resting
Cover the pot immediately. If using a rice cooker, put it in the machine and use the “Keep Warm” function (or just let it sit if the pot is well-insulated) for 15 to 20 minutes.

Step 8: Douhua is Ready!
Open the lid. The liquid should have solidified into a jiggly, soft curd.
- To Eat as Douhua: You can scoop this out now! It’s delicate and silky.
- Flavoring: Top with seaweed, dried shrimp, pickled mustard greens (Zha Cai), and a drizzle of sesame oil. Or, try it with a spicy sauce similar to Authentic Mapo Tofu.

Step 9: Pressing into Firm Tofu
If you want block tofu, we must press out the water.
- Set up your tofu mold over a tray or sink to catch draining water. Line it with a fine cheesecloth.
- Scoop the soft Douhua into the mold. It doesn’t matter if it breaks up; just pile it in.
- Fold the cloth over the top to bundle it up.
- Place the lid on top.

Step 10: The Weight
Place a heavy object on top of the lid.
- The Weight Rule: The heavier the object, the firmer the tofu. I once used a box of old brake pads because they were heavy and compact! A large jug of water or heavy cans works well.
- Caution: Ensure the weight is balanced so the lid presses down evenly; otherwise, your tofu block will be lopsided.


Step 11: The Wait
Let it press for 20 minutes to 1 hour.
- 20 mins: Soft/Medium Tofu (great for Mapo Tofu).
- 1 hour: Firm Tofu (perfect for Home-Style Tofu or frying).

Tips to Succeed
- Ratio Accuracy: The ratio of 150g beans : 1200ml water : 3g GDL is the “Golden Ratio.” If you scale up, scale everything proportionally.
- Bean Quality: Farm-fresh soybeans yield better milk and curds than old beans sitting on a shelf for years.
- Sprouting: Some cooks believe soaking beans until they just start to sprout increases nutrition. This is optional but worth trying.
Common Mistakes When Making Tofu
- Milk not setting: Usually caused by the milk being too cool (<80°C) when poured, or old GDL powder that has lost potency.
- Sour taste: Too much GDL causes a sour, acidic taste. Measure precisely.
- Burned taste: Soy milk burns easily. You must stir constantly while heating it before the boil.
Notes
- Safety: Soy milk must be boiled thoroughly to remove saponins. Watch for the “false boil” where it foams up—keep cooking for 3 minutes after this.
- Texture: Adjust the pressing weight and time to change the density of the final tofu block.
- Nutrition Disclaimer: Nutrition information is calculated using an ingredient database and should be considered an estimate. In cases where multiple ingredient alternatives are given, the first listed is calculated for nutrition. Garnishes and optional ingredients are not included.
How to Serve & Store
Serving Suggestions:
- Fresh Tofu: Simply slice and serve cold with soy sauce, garlic, and scallions. It pairs wonderfully with Silken Tofu with Sichuan Pepper Oil.
- Cooked: This tofu is sturdy enough for pan-frying. Try it in Crispy Pan-Fried Tofu.
Storage:
- Store fresh tofu in a container submerged in cold water in the fridge. Change the water daily. It keeps for 3–4 days.
Authoritative References
For more information on food safety and healthy diets, please refer to these sources:
- USDA Food Safety and Inspection Service: Cooking safely with legumes and soy products.
- Centre for Food Safety: Safety tips for soy milk.
Similar Recipes You May Like
- Red Braised Tofu (Hong Shao Dou Fu)
- Pan-Fried Tofu with Minced Pork (Rou Mo Dou Fu)
- Tofu and Egg Stir-Fry
- What Is Tofu? A Complete Guide
Nutrition Information (Estimate)
- Serving Size: approx. 100g of Tofu
- Calories: ~76 kcal
- Protein: 8g
- Total Fat: 4.8g
- Carbohydrates: 1.9g
- Sodium: 7mg (without seasoning)
Disclaimer: Nutrition information is calculated using an ingredient database and should be considered an estimate. Garnishes and optional items are not included. Actual values vary.

Homemade Tofu & Silken Douhua (Zizhi Doufu)
Ingredients
Equipment
Method
- Soak the soybeans in plenty of water overnight (8-12 hours). In summer, soak in the fridge to prevent fermentation. Wash and drain.
- Place soaked beans in a blender with 1200ml water. Use the ‘Juice’ mode (high speed) and run it 3 times to maximize protein extraction.
- Pour the mixture through a fine nut milk bag or filtering cloth. Squeeze firmly to extract all the raw soy milk. Discard the pulp (okara).
- Pour the raw milk into a pot. Bring to a boil over medium heat. Skim off foam. Once boiling, turn to low and simmer for 3 minutes to ensure it is safe to eat.
- Turn off heat. Let the milk cool for about 1-2 minutes. The target temperature is 85°C (185°F).
- Dissolve 3g GDL in 30ml warm water in a heat-proof container (like a rice cooker pot).
- Pour the hot soy milk into the GDL solution from a height (about 1 ft) to mix by force. Do not stir. Skim bubbles.
- Cover and let sit for 15-20 minutes. The milk will set into Douhua (tofu pudding).
- To make block tofu: Transfer the curd into a mold lined with cheesecloth. Fold cloth over the top.
- Place a heavy weight on the mold lid. Press for 20 minutes to 1 hour depending on desired firmness.













