Easy Homemade Soy Milk – Fresh And Creamy
There is nothing quite like a warm cup of fresh homemade soy milk. The creamy, slightly sweet flavor is worlds apart from anything in a carton at the grocery store — and once you know how easy it is to make at home, you will never go back. This easy homemade soy milk recipe uses just three ingredients and two tools you likely already own.
This post may contain affiliate links. If you purchase through these links, I may earn a small commission at no extra cost to you. Thank you for supporting Love & Harvest!

Why Make Homemade Soy Milk?
Soybean milk — called dou jiang (豆浆) in Chinese — is a staple beverage across Asia. Unlike dairy milk, which is less commonly consumed in many Asian cultures, soy milk has been part of daily life for centuries. My mom used to say the ingredients are simple but the effort is too much. Now, with two trustworthy kitchen tools, you can have fresh creamy soy milk ready in under an hour. You also control the sugar content entirely — no additives, no preservatives. For more fresh drinks and bowls to nourish your body, try the Mango and Coconut Smoothie Bowl or the Celery Juice.
Ingredients Deep-Dive
Dried Soy Beans
- Why it matters: The quality of your soy beans determines the taste of your milk. Use non-GMO, organic soy beans for the cleanest flavor and healthiest result. I recommend Non-GMO Organic Soybeans — the difference in taste compared to conventional is noticeable.
Filtered Water
- Why it matters: Soy milk is mostly water, so water quality matters. Use filtered water rather than tap water to avoid any chlorine or mineral taste competing with the delicate soy flavor.
Sweetener (Sugar or Dried Dates)
- Why it matters: Unsweetened soy milk has a subtle beany taste. A small amount of sweetener — cane sugar or 4 to 5 soaked dried dates — rounds it out perfectly. Dates add natural sweetness plus fiber and minerals. Vanilla extract is an optional bonus.

Equipment You Need
Instant Pot
An Instant Pot cooks the soaked soy beans perfectly in about 10 minutes at high pressure, with none of the boil-over risk of stovetop cooking. It is one of the most versatile tools in a busy kitchen — healthy recipes, easy cleanup, and programmable timers. The model I use is the Instant Pot Duo 7-in-1.
High-Speed Blender
Do not go cheap here. A powerful blender is what gives the soy milk its creamy, smooth texture. The Vitamix high-speed blender is the gold standard — it also handles smoothies, sauces, flours, and more. This will be one of your most-used appliances.
Nut Milk Bag
To separate the smooth milk from the soybean pulp (okara), you need a fine-mesh straining bag. The Pro Quality Nut Milk Bag is reusable, easy to squeeze, and cleans up quickly. Squeeze every last drop for maximum yield.

Don’t Have an Instant Pot?
No problem. Blend the soaked soy beans with filtered water on high for 1 minute, then pour into a large pot and bring to a boil. Keep a very close eye on it — soy milk boils over fast and cleaning up the stove is not fun. Simmer on low for 10 minutes, then strain through a nut milk bag or cheesecloth. The process is slightly longer than the Instant Pot method but produces equally delicious results.
Soy Milk is Wonderfully Versatile
Fresh homemade soy milk is just the beginning. From here you can make your own tofu, creamy ramen broth, or traditional tofu fa (豆腐花) — a silky tofu custard drizzled with sweet ginger syrup. Every batch opens a new door in plant-based cooking.

Frequently Asked Questions
Do I need to soak the soy beans overnight?
Overnight soaking is ideal — the beans become fully hydrated, which means faster cooking and a creamier milk. However, if you are in a rush, you can skip the soak and pressure cook the dry beans for 37 minutes instead of 10. Both methods work; overnight soaking just saves time overall.
Why does my soy milk taste beany?
A strong beany taste usually means the soy beans were not cooked long enough, or the water was not changed after soaking. Rinse the soaked beans thoroughly until the water runs clear. Cooking thoroughly (full 10-minute pressure cycle) neutralizes the compounds that cause a raw, beany flavor.
How long does homemade soy milk last?
Store it in a sealed glass jar in the refrigerator for up to 4 to 5 days. It may separate slightly — just give it a good shake before drinking. Do not freeze it, as freezing changes the texture.
What do I do with the leftover okara?
Okara — the soybean pulp left after straining — is nutritious and should not be thrown away. Add it to oatmeal, pancake batter, veggie burgers, or stir-fries for extra fiber and protein. It has a mild flavor that absorbs whatever spices or sauces you cook it with.
Can I use a soy milk maker machine instead?
Yes, there are dedicated soy milk maker machines that automate the full process. They are convenient but add another single-use appliance to your counter. The Instant Pot plus blender method gives you more flexibility across recipes and is likely already in your kitchen.
Is homemade soy milk healthier than store-bought?
Generally yes. Store-bought soy milk often contains added oils, stabilizers, preservatives, and high amounts of sugar. Homemade soy milk has exactly what you put in it — organic soy beans, filtered water, and a natural sweetener. You also avoid carrageenan and other additives that some people react to.
Easy Homemade Soy Milk – Fresh And Creamy
Ingredients
- 2 cups dried soy beans
- 11 cups filtered water
- sugar to taste
- 4-5 dried dates (optional)
- 1 TSP vanilla (optional)
Instructions
- 1Rinse soy beans and discard the water. In a large bowl, add the soy bean and fill it up with water that is 2 inches above the beans. Soak over night.
- 2Rinse the beans a few times until the water is clear and not with a yellow tint in the water. If some of the skin of the shell sheds, discard them.
- 3Add the soaked beans with the 11 cups of water. Blend on high for 30 seconds. You will need to alternate a couple times to blend everything together.
- 4Press the "sauce" function and wait for the liquid to warm up. Once it starts to simmer, start to stir and skim off the foam at the top. Keep stirring until it starts to boil. Turn off the "saute" function and give it a good stir and making sure there's nothing stuck at the bottom of the pot.
- 5Close the lid and switch the steam release valve to sealing. Press "pressure cooker" and switch the mode to high pressure. Set time to 10 minutes and when it is done, allow it to be natural release. Once the valve unlock itself carefully unlock the lid. Close the lid and turn the steam release valve to sealing. Press "pressure cooker" and make sure it's on high pressure. Set the timer to 10 minutes and then natural release, which may take 15 minutes or a bit longer. The valve will collapse on its own. Carefully unlock the lid
- 6***If you get a burn alert it is because the soy bean residue is stuck at the bottom of the pot. Release the lid and give the mixture a good stir. Make sure you're releasing the residue at the bottom of the pot. Close the lid and continue with the pressure cooker***
- 7Add the mixture to a pot big enough where there's still room at the top and not filled all the way to the top. Find a non stick large pot as well for the soy bean residue (okra) will stick to the bottom once the fire is on.
- 8Heat the pot with the soy milk on medium high. When you see the milk is close to a boil, DO NOT WALK AWAY. It will boil over very quickly and cleaning up soy milk residue from the stove top is not a fun task.
- 9When you you notice the milk is simmering, foam is still to form at the top. Skim the foam out.
- 10When the milk is starting to rise and foam more, turn the heat to low and give it a good stir to slow down the foam from rising too quick. Stir to release some residue from the bottom of the pot. Simmer on low for 10 minutes. You can simmer longer if you want a thicker consistency.
- 11Prepare a large jug and place the strainer or cheesecloth, or a milk bag. Be careful the steam does not burn you. Let the strainer hang and let the okra cool as it slowly drains the last drop of liquid. When it is warm enough for the hands to touch the okara, squeeze the rest of the soymilk out from the soybean pulps inside the cheesecloth or strainer.
- 12Soak 4-5 dried dates in hot water for 30 minutes. Once it is soft enough for hands to handle, tear the seed inside and discard it.
- 13In a high speed blender, add the dates and 3 cups of soy milk to the blender. Blend on high for 30 seconds.
- 14In the jug of where the rest of the soy milk is, put a strainer at the top and strain the date mixture in. Give the jug a good stir. Optional: add vanilla extract for more flavour.
- 15Once the liquid is strained from the pulp and it is still hot/warm, add the sugar to the mixture. Give it a good stir until the crystals are dissolved. Optional: add vanilla extract for more flavour.
Nutrition per serving
Recipe by Love & Harvest
Made this recipe? Leave a rating
Shop What You'll Need

Instant Pot Duo 7-in-1
Used in our chili, menudo, and black garlic recipes.

Philips Pasta & Noodle Maker
Makes fresh beet pasta in 3 minutes flat.

Lodge Cast Iron Dutch Oven
Perfect for campfire cooking and one-pot family dinners.
* As an Amazon Associate I earn from qualifying purchases.
Nutritional information is estimated and may not be accurate. It is for informational purposes only. Consult a registered dietitian for personalised dietary advice.
Allergen notice: Recipes may contain common allergens including gluten, dairy, eggs, nuts, soy, sesame, or shellfish. Always verify ingredient labels if you have food allergies.

Recipe by
Samantha Chow
Recipe Developer
Canadian designer cooking her way through Mexico. Three kids, one kitchen, a world of flavours. Read Sam's full story →
Free Download
Get 7 Quick 30-Minute Family Dinners — Free
Sam's most-requested weeknight dinners, on the table in 30 minutes. For families who want to eat well even on crazy nights.
By subscribing you agree to our Privacy Policy. Unsubscribe anytime.
Try These Next
camping mealsMexican Fire Roast Chicken
If you know and love Pollo Feliz, then you’re going to absolutely love this recipe. It’s juicy, flavorful, and infused with smoky goodness. This recipe is a homemade take on the beloved Mexican food chain Pollo Feliz. The chicken is marinated overnight for maximum flavour and tastes even more delicious when cooked over charcoal—just like it’s []
Get the Recipe →
asian recipesSteam Preserved Vegetables (Zha Choy) and Pork
One dish that never fails to comfort me is Steam Preserved Vegetables (Zha Choy) and Pork — it’s salty, savory, crunchy, and deeply satisfying. This traditional Cantonese recipe comes together in under 30 minutes with just a handful of humble ingredients, yet delivers bold, layered flavor that tastes like it took all day. This post []
Get the Recipe →
cooking from scratchHomemade Pesto Gnocchi
Making gnocchi and pesto from scratch isn’t just cooking — it’s nourishment for the whole family. This homemade pesto gnocchi comes together in about 30 minutes, uses simple pantry ingredients, and delivers restaurant-quality flavor at a fraction of the cost. Pillowy potato gnocchi tossed in a vibrant walnut-basil pesto: pure comfort food that feels special []
Get the Recipe →

