ginger milk pudding in a black bowl surrounded by soy milk, a spoon, ginger and steamer basket

Ginger Milk Pudding (薑汁撞奶) made with only two ingredients: fresh soy milk and ginger juice! This dairy-free version of ginger milk curd is delicately custardy, creamy and silky smooth– infused with a nourishing hint of ginger. Truly a magical healthy snack or dessert.

ginger milk pudding in a black bowl with a brown spoon taking a scoop out of it

Friends!, I am SO excited to finally share this vegan ginger milk pudding recipe!! This was something my great grandma would often make for us when we visited her because of how ‘instant’, quick and easy it was. Plus, she always wanted to make sure we got enough ginger in our system since its considered a nourishing, healing and healthy ingredient in Chinese culture.

What is Ginger Milk Curd?

Ginger milk curd (also called ginger milk pudding / 薑汁撞奶) is a popular Southern Chinese dessert. It’s a super delicate, ginger-infused pudding that does not require any coagulants such as gelatin, eggs or agar. Instead, it is made by solidifying milk proteins with the enzymes in ginger! How cool is that?!

What does it taste like?

Although its called pudding, It’s ultra-soft, creamy, silky and almost melts in your mouth. It kind of reminds me of dofufa, but even more delicate and creamy. Flavour wise, its milky and has a lovely subtle sweet ginger aroma to it. It can be enjoyed warm or chilled and making it at home means you can control the sweetness of it. It truly makes for the perfect light and healthy dessert!

soy mik in a black bowl with ginger beside it

Making it vegan & dairy free: the experiment

I first tried to make this magical milk pudding a couple of months ago with store bought soy milk, with the same method as using regular milk: mixing fresh ginger juice with heated milk and letting it curdle on its own. I was really disappointed when it did not curdle at all. So next, I tried with homemade soy milk. I saw some curdling, but it was not at all a silky pudding. I tested a couple more rounds with adding vinegar, heating it to other different temperatures, changing the ratios but nothing quite worked or was even close to when you use dairy milk.

Since moving into my new place, I’ve been solely enjoying homemade soy milk and only really have one store bought carton (for mainly recipes testing) monthly. Making soy milk, you have to heat it over the stove. Sometimes you get a layer of tofu skin (yuba) because of the curdling process when soy milk is heated.

It then popped into my mind that perhaps the soy milk just needs a little more heat and help to make it into pudding?! I revisited my experiment with the ginger pudding and tested it over the stove at different temperatures and ratios again. Needless to say, it didn’t work and all I got was lots of yummy yuba.

At this point, I was about to throw in the towel and just accept soy milk does not work­– but then I had one last idea pop into my mind (thanks to my mom that was making chawamushi (Japanese steamed egg custard)). I mixed the soy milk with ginger juice, popped it into the steamer and YES. IT STARTED TO SET! It wasn’t perfect yet so I adjusted the ratio of milk to ginger and finally landed on the fool-proof ratio. I can’t even begin to explain my excitement!

step by step how to steam soy milk to make pudding

The Science

So how does this curdling process work with milk and ginger and why doesn’t it work with non-dairy milks?

In simple terms, it is the enzymes (which are catalysts) in ginger called zingipain (a protease) that is used to curdle milk because it has the ability to break down proteins– in the case for milk is casein. When heated to the correct temperature the enzymes start to ‘work’: it splits the casein making it unstable, the micelles bind together and the water is then pushed out, causing them to coagulate.

Although soy milk has a comparable amount of protein to dairy milk, it does not contain casein (which is what the enzymes in ginger break down).

So why does soy milk set when steaming?

There are two factors that curdle soy milk: acidity and heat. Acidity is what gets the curdling process going while the heat accelerates the coagulation process. Because the enzymes in ginger already begin the coagulating process, I didn’t notice a difference when adding in an acid (lemon juice). However, the heat is what really helps it set and become pudding like!

I hope this brief explanation gives you a better understanding as to how this whole process of making pudding out of ginger works .

resting a brown spoon on top of soy milk tofu pudding

How to Make it with Soy Milk

Traditionally, it’s made by simply mixing heated milk at a certain temperature and ginger juice together. Even when using milk, many people have a difficult time getting the right consistency the first coupe of times because the ginger is so heat sensitive.

However, with the soy milk– I’ve found it much easier with a higher success rate because you do not need to pay too much attention to the temperature of the heat!

First, heat your freshly made soy milk over the stove over medium heat. Be sure to continuously whisk so that yuba does not form on the surface. If you do find some tofu skin on the surface, simply scrape it off with some chopsticks or spoon (you can eat it!).  NOTE: If your soy milk is not already sweetened, add 1-2 tbsp of sugar and dissolve in the heated soy milk.

Now would be a good time to set up your steamer apparatus. I used a bamboo steamer but any steamer will work for this. Peel your ginger and then grate it. Squeeze the juice out of the ginger and measure out at least one tablespoon (15ml) per ¾ cup (180ml).

Pour the ginger juice into a bowl and then immediately pour the heated soy milk. I like to carefully pour from a higher range to ensure the ginger gets mixed well with the soy milk.

Place the bowl in the steamer and steam for 12 minutes on high heat. Remove the steamer from the heat, open the steamer lid and let it sit for about 5 minutes or until cool enough for you to handle the bowl.

Enjoy straight away or you can let it come to room temperature and chill it in the fridge! If you refrigerate it, the pudding sets a bit more (but still very silky and smooth). I recommend trying it both warm and cool 

scooping soy milk pudding out of a black bowl with a brown spoon

Tips & Afterthoughts

A pound of soy beans later, here are some tips to ensure recipe success!

  1. Use homemade creamy soy milk: I recommend using my homemade soy milk recipe for the best creamy results. I have tried Asian brands and American brands of soy milk, it does NOT work for this. This may be because of the ingredients and preservatives added to soy milk.
  2. Use old, fresh ginger juice: Old ginger is fibrous, tan in colour on the outside and has a higher percentage of protease which is what breaks down the proteins. Young ginger is smoother, often smaller with green stems.Use ginger juice as soon as it’s squeezed out. If it sits for too long, the enzymes get weaker and it will not ‘set’ the pudding even after steaming.
  3. Stir the ginger. Since ginger are tubers, if they sit the starch will settle on the bottom
  4. Pour from high up: Because you don’t want to stir it after combining the ginger juice and soy milk, pouring from a higher range will naturally ‘mix’ it together.
  5. Let it sit: After steaming, let it sit for at least 5 minutes to let it set further and cool.


ginger milk pudding with a brown thin spoon on top

More delicious Asian-inspired vegan desserts to try:

If you recreate this Ginger Milk Pudding recipe let me know how you liked it by leaving a comment and rating below or by tagging me on Instagram @Okonomikitchen, I love seeing all of your tasty recreations!
Hungry for more? Be sure to subscribe to my newsletter and follow along on Instagram, Youtube and Pinterest for more deliciousness!

clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
ginger milk pudding with a brown thin spoon on top

Ginger Soy Milk Pudding

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

5 from 5 reviews

  • Author: Lisa Kitahara
  • Total Time: 15 minutes
  • Yield: 1 serving 1x


Ultra silky, creamy and delicately custardy soy milk pudding infused with a hint of ginger. This ginger milk curd is the perfect healthy & nourishing sweet treat! 


  • a little over 3/4 cup homemade soy milk (200ml // (it MUST be fresh and homemade)*
  • 1 tbsp fresh ginger juice (16g)
  • 23 tsp pure cane sugar, optional (if soy milk is not already sweetened).


  1. Grate the ginger and then squeeze out the juice until you have 1 tablespoon. Add the ginger juice to a glass bowl. Feel free to adjust the amount if making more than 1 serving. Prepare your steamer and begin heating up the water.
  2. Heat soy milk in a small pot over medium heat until just boiling. Turn off the heat and remove from burner. Mix the ginger juice (making sure the starch is not collected at the bottom) and then pour the soy milk directly over the ginger juice. Try to start a little higher up on the bowl as this helps mix the ginger and soy milk better. Place the bowl into the steamer and steam for 12 minutes. 
  3. Serve immediately if serving warm. If serving chilled, allow it to come to room temperature and then keep in the refrigerator covered. 


  • * I highly recommend using a thicker homemade soy milk for this. My homemade soy milk recipe with the ratios provided is perfect for this recipe. 
  • Helpful Equipment: steamer basket, grater, strainer, whisk
  • Nutritional Information Disclaimer: Nutrition information is a rough estimate calculated on an online tool (Cronometer). 
  • Prep Time: 3 minutes
  • Cook Time: 12 minutes
  • Category: dessert
  • Method: steaming
  • Cuisine: vegan, chinese, gluten free


  • Serving Size: 1 serving
  • Calories: 127
  • Sugar: 4.7
  • Sodium: 96mg
  • Fat: 4.5
  • Saturated Fat: 0.6
  • Unsaturated Fat: 0
  • Trans Fat: 0
  • Carbohydrates: 13.7
  • Fiber: 2.8
  • Protein: 8.5
  • Cholesterol: 0

Okonomi Kitchen is a participant in the Amazon Services LLC Associates Program. When you purchase something through my amazon affiliate links, I earn a small commission that helps me produce consistent content at no cost to you. Thank you for supporting my plant based kitchen! 


About Lisa

I'm Lisa, a home cook, recipe developer and founder of Okonomi Kitchen. Here, you'll find a mix of classic and modernized Japanese recipes, and creative, plant-forward meal inspiration using seasonal ingredients. I hope to share more about Japanese cuisine and culture through food and recipes.

Related Recipes


Leave a reply

Your email address will not be published. Required fields are marked *

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star


  1. you can do this with food grade gypsum which works better as a coagulant. 1 tsp food grade gypsum with 2.5 cups of soymilk (make sure the soymilk is the thicker kind with more protein per serviing). Mix in gypsum to cold soymilk and steam it. The ginger you can add to brown sugar syrup (ginger juice, sugar + water and microwave till warm (30 sec).

    the result will be a very smooth silken tofu pudding. so easy and so delicious.