How to Make Soy Milk

4.82 from 50 votes
Jump to RecipeJump to Video

This post may contain affiliate links. Please read our disclosure policy.

If you’ve been wondering how to make soy milk, you’re in the right place. It is fresher, creamier, and more affordable than buying cartons, and you only need two ingredients: soybeans and water.

Homemade soy milk is poured into a glass, with a few dried soybeans next to it.

In this guide, I’ll walk you through the full method, from soaking and blending to cooking and straining. I’ll also share the small details that make a big difference, including how to reduce the beany taste, how to prevent scorching, and what to do with the foam or soy skin that forms on top.

If you want more dairy-free options, I have plenty to choose from, including homemade almond milk, homemade oat milk, homemade coconut milk, and this simple homemade rice milk.

Want to save this recipe?
Just enter your email and get it sent to your inbox! Plus you’ll get new recipes from me every week!

What you’ll need

A photo of soaked soybeans and water needed to make soy milk.
  • Dried soybeans: Use beans that smell fresh and mild. Older beans can taste more “beany.”
  • Water: Filtered water gives the cleanest flavor.

Optional (for serving):

  • Fine sea salt: A tiny pinch can round out the flavor.
  • Vanilla extract: Add after the soy milk cools for a vanilla version.
  • Sweetener: Sweeten to taste. Maple syrup works well.

Equipment: A blender and a large, heavy-bottom pot. For straining, a nut milk bag is easiest. Cheesecloth or a clean kitchen towel over a fine-mesh strainer also works.

See printable recipe card below for the full ingredients list and quantities.

How to make soy milk

Soak the soybeans: Soak the dried soybeans in plenty of water until fully plumped, either for several hours or overnight. Drain and rinse well.

Optional: remove the skins. For a smoother result and a milder flavor, rub the soaked beans between your hands while rinsing. The skins loosen easily and can be rinsed away. This step is optional and only takes a couple of extra minutes.

Blend until very smooth: Add the soaked soybeans to a high-speed blender and briefly pulse to break them up. Add fresh water and blend until the mixture looks completely smooth and creamy with no visible grit.

Steps for soaking and blending soybeans with water.

Cook the blended mixture: Pour the blended mixture into a large pot and heat over medium heat, stirring often so nothing sticks to the bottom. Soy milk can foam up quickly as it heats, so stay nearby and keep stirring.

Once it reaches a boil, continue cooking for a few minutes, then skim off the foam that collects on top.

Reduce the heat to a steady simmer and cook until the soy milk tastes fully cooked, stirring occasionally and scraping the bottom of the pot to prevent scorching.

Steps for boiling soy milk in a large pot.

Cool briefly, then strain: Turn off the heat and let the mixture cool for a few minutes. Pour it through a nut milk bag set over a large bowl, then squeeze well to extract as much milk as possible.

Bottle and chill: Transfer the soy milk to a clean bottle or jar and refrigerate.

Steps for straining homemade soy milk.

My tips

Samira holding a bowl of fruit.

Use a big pot. Soy milk foams up quickly, so extra headspace helps prevent boil-overs.
Stir and scrape the bottom. Stir often as it heats and scrape the bottom and corners to prevent scorching.
Skim foam as it cooks. Skimming keeps the simmer calmer and helps the soy milk taste cleaner.
Let it cool a few minutes before straining. It’s easier (and safer) to squeeze the bag once it’s not boiling hot. For extra-smooth soy milk, strain twice.
Flavor after cooling. Add vanilla and sweetener once the soy milk is cool so it tastes fresh.
Adjust richness to your taste. Prefer it lighter? Dilute with a little cold water after chilling. Want it richer for coffee? Use slightly less water next time.

How to use homemade soy milk

Warm it gently and use it in coffee drinks, like an iced latte or matcha latte. If you want step-by-step ideas, try my homemade iced latte, matcha green tea latte, or iced matcha green tea latte.

Pour it over cereal or granola, or blend it into smoothies for an easy dairy-free base. Use it anywhere you’d use store-bought soy milk, including overnight oats, baking, soups, and sauces. Keep it unsweetened if you want to use it for savory cooking.

You can also use it to make homemade soy yogurt.

A bottle with homemade soy milk and some soybeans next to it.

FAQs

How can I avoid a “beany” flavor?

Do not shorten the simmer time, and skim the foam as it cooks. Using fresh soybeans and filtered water also helps keep the flavor clean.

Why did my soy milk separate in the fridge?

That’s normal for homemade soy milk. Since this version doesn’t include stabilizers or emulsifiers, separation is expected. Just shake the bottle or whisk before using.

Why did my soy milk boil over?

Soy milk foams up quickly as it heats. Use a large pot, stay close, and lower the heat as soon as it starts climbing. If needed, remove the pot from the burner briefly to calm it down.

What is okara, and what can I do with it?

Okara is the leftover soy pulp from straining. It’s edible and works well mixed into soups, stews, veggie burgers, and baking.

Can I use homemade soy milk to make tofu?

Yes, as long as you keep it unsweetened and unflavored. Follow my detailed guide for homemade tofu.

If you made this recipe, please leave a rating and a quick comment. Your feedback supports the blog and helps other readers.

How to make soy milk

4.82 from 50 votes
By: Samira
Make soy milk at home with just soybeans and water. I’ll show you the blend, simmer, and strain method for a fresher taste, plus what to do with the leftover okara.
Prep Time: 10 minutes
Cook Time: 25 minutes
Total Time: 6 hours 35 minutes
Servings: 6 cups

Ingredients 
 

  • 1 cup dried soybeans
  • 8 cups filtered water + more for soaking the beans
  • Pinch fine sea salt optional, to taste
  • ½-1 teaspoon vanilla extract optional, add after cooling
  • 1-2 Tablespoons maple syrup or sweetener of choice (optional, add after cooling)

Instructions 

  • Soak the soybeans in plenty of water for 6 hours or overnight. Drain and rinse well.
  • Add the soaked soybeans to a high-speed blender and pulse briefly to break them up.
  • Add the 8 cups of water and blend until completely smooth.
  • Pour into a large, heavy-bottom pot. Bring to a boil over medium heat, stirring often so nothing sticks.
  • Once boiling, cook for 3 to 4 minutes, skimming off foam as it rises.
  • Reduce the heat and simmer for 15 to 20 minutes, stirring occasionally and scraping the bottom of the pot.
  • Turn off the heat and let cool for a few minutes. Strain through a nut milk bag into a large bowl and squeeze well.
  • Let the soy milk cool completely, then stir in vanilla and sweetener if using. Transfer to a clean bottle or jar and refrigerate.

Video

Notes

Flavoring: For vanilla or sweetened soy milk, add vanilla and sweetener after the soy milk has cooled.
Separation: Homemade soy milk may separate in the fridge. Shake or whisk before using.
Okara: The pulp left after straining is okara. Save it for baking, soups, or veggie patties.
Richer option (optional): Use 6 cups of water for a richer soy milk, or 4 cups for extra-rich (you’ll need to stir more to prevent sticking).
Course: Drinks
Cuisine: Asian
Freezer friendly: 6 Months
Shelf life: 5 Days

Nutrition

Serving: 1cup, Calories: 108kcal, Carbohydrates: 8g, Protein: 7g, Fat: 5g, Saturated Fat: 0.5g, Polyunsaturated Fat: 3g, Monounsaturated Fat: 1g, Sodium: 120mg, Potassium: 338mg, Fiber: 1g, Sugar: 6g, Vitamin A: 941IU, Vitamin C: 17mg, Calcium: 335mg, Iron: 1mg

Nutrition information is automatically calculated, so should only be used as an approximation.

4.82 from 50 votes (34 ratings without comment)

Leave a comment

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

Recipe Rating





97 Comments

  1. Jen says:

    2 stars
    A little runny!

    1. Support @ Alphafoodie says:

      Hi Jen,
      Was it runny or watery?

  2. Margaret says:

    Sorry for all the comments, but do you blend the soybeans with the same water they were soaked in or use fresh water? Thank you.

    1. Support @ Alphafoodie says:

      Hi Margaret.
      You need to use fresh water for blending the soybeans.

  3. Paige says:

    Thank you so much for this recipe, I’m excited to use it. Why do you skim off the foam from the milk?

    1. Support @ Alphafoodie says:

      Hi Paige,
      In this case, it was just a wooden spoon. You can also use a slotted spoon or a more specialized skimmer one.

    2. Jani says:

      Hi and thanks for the recipe.
      I’m in the process of making it now.
      I don’t as yet have a nut milk bag or any muslin. However, the following alternative worked for me:
      After I soaked o’night, I rinsed and removed the skins but as you say, it’s not necessary.
      Then, I used a fine mesh strainer strainer BEFORE I cooked the beans, pressing the last of the milk from the mush.
      Perfect!
      I will skim and cool and bottle as advised!
      Next project will be tofu! 🙂 x

      1. Support @ Alphafoodie says:

        Thank you for your comment, Jani. Great tips!

  4. Jack Tiff says:

    5 stars
    Hey thanks for posting this useful information about simple homemade soy milk recipe here, I really hope it will be helpful to many.

    1. Samira @ Alphafoodie says:

      Thank you very much Jack, glad you liked this 🙂

      1. Stephanie says:

        I just bought a mixer to do soy milk for my babies (15 months). I usually buy to the grocery fortified soy milk for them to have more vitamins in it. I am wondering if you know how to fortify the soy milk with all those vitamins like b12? Does it have it naturally? What can I add to fortify it like the one in the grocery? Thank you for your help!

      2. Support @ Alphafoodie says:

        Hi Stephanie,
        I would not recommend fortifying the soymilk yourself if you want to give it to your babies. It would be safer to buy fortified milk.

      3. Mel says:

        Thank you for this! What can i do with the left over beans?

      4. Support @ Alphafoodie says:

        Hi Mel,
        The soy pulp can be added into soups and stews while cooking the other ingredients. Keep in mind that soybean pulp needs to be cooked before ingesting (just as we boil the soy milk). I hope this helps.

    2. Mohan prasad singh says:

      5 stars
      How beany smell of can removed from soya millk

      1. Support @ Alphafoodie says:

        Hi,
        As long as the soybeans are soaked before making the milk, there shouldn’t be any disagreeable soy-odors.
        I hope this helps.

  5. Debby says:

    When would they dates be added as they need to be blended up?

    1. Samira @ Alphafoodie says:

      Hi Debby, I would add them towards the end after filtering so you don’t loose any of the date fibre.

    2. Susan says:

      One correction, which I’m aware of because I too prefer homemade soymilk: Soy does NOT provide vitamin B12, except to the extent commercial soymilks are often fortified with it. B12 is not available to humans except in animal products, or in fortified products or supplements. It is very important for vegans to take a vitamin B12 supplement, as long-term vitamin B12 deficiency is dangerous. (Elderly non-vegans are also susceptible to B12 deficiency because absorption is poor as we age.)

      1. Support @ Alphafoodie says:

        Thank you so much for your comment and all the information, Susan.
        You are right.

  6. Karen Pullen says:

    5 stars
    Thank you for these instructions.

    I have two questions: 1) I use a Soyajoy appliance to make soymilk. Their recipe is 1/2 cup beans, 1.7 liters water (about 7 cups). You’re using a full cup of beans, 8 cups water. Have you tried different quantities and this is the best?

    2) I’d like to fortify my soymilk with calcium. Do you know — what kind of calcium supplement should I add, how much, and when (in the process)?

    Thank you!

    1. Samira says:

      Thank you so much for your comment, Karen.
      Regarding the beans to water ratio – I haven’t tried different ratios but I think the difference is in how “intense” the soy flavour is vs the milk being more “watered down”. And it’s up to personal taste at the end 🙂
      I am sorry but I can’t recommend a calcium supplement at the moment since I haven’t tried any.
      Hope you’re having a great day!

      1. Milorad Zjalic says:

        5 stars
        Tofu is made by adding calcium chloride or traditionally magnesium chloride (Nigari) in hot soy milk. Latter one is significantly less harsh for kidneys. If you wish to achieve creaminess of soy milk by adding calcium or magnesium do it, but only in small quantities (1/4 of a teaspoon per 1 Liter of a soy milk) and only in cold milk.
        First dissolve magnesium or calcium chloride in 1/4 cup of a cold water and pour in a cold milk. Stir it or gently shake a soy milk container (bottle or jug or whatever milk is kept in). Leave it 1-2 hours in the fridge to settle. It is stable for 2-3 days, after that tofu will separate on a top of a container.

      2. Support @ Alphafoodie says:

        Thank you for the tip, Milorad.

  7. Ramón says:

    Muchas gracias por tu increible receta e información.
    Tú crees que con esta leche se puede hacer helado vegano?
    Muchas gracias!
    Saludos desde México <3

    1. AlphaFoodie says:

      Hi Ramón,

      You’re very welcome. For the vegan nice cream, I have a recipe on my blog. I have used bananas and almond milk but soy milk will also work. I have a non vegan traditional ice cream recipe coming soon to the blog 🙂 x.

      1. Maria says:

        Thanks for sharing, my question is if it’s healthy to add dates to homemade soy milk and at what point can I add it? Can the dates be grounded too?

      2. Support @ Alphafoodie says:

        Hi Maria,
        You can add dates. You can add it right before blending the soy and water so you can strain everything together.

  8. Crystal Lwi says:

    Hi Samira,
    I’ve been making these soya milk. But I keep finding that my milk sort of curdles after two three days in the fridge. What could possibly be causing this? 🙁 I did boil quite long usually like 30-45mins in medium to low heat. I also usually remove the soybean skins(after soak). Could this be the cause?

    1. Support @ Alphafoodie says:

      Hi Crystal,
      Homemade soy milk usually keeps for 3-5 days in the fridge. Make sure to keep it in an air-tight bottle. I’ve heard that you can re-boils it after 2 days to prolong its shelflife but I’ve never tried it myself.
      I hope this helps.

  9. Swati says:

    Hi
    At what point in the recipe can i add the flavour to the Soy Milk?
    I wanted to add vanilla and chocolate powder.
    And how long does it stay in the fridge after that?

    1. AlphaFoodie says:

      I would add the flavorings once I’ve turned off the heat to the milk and am leaving it to cool down 🙂 This milk can then be stored in the fridge for 3-5 days or can be frozen for at least 3 months 🙂

  10. Cindy Lemire says:

    I just found your post on soy milk. I’m going to try your recipe. Thank you.
    I have used soy milk instead of animal milk for over 35 years. I was given many warnings about how it would mess me up physically, hormonally. I didn’t buy it then, or now. In fact, my experience was the best I think. After 25 years of drinking soy milk and eating tofu, I went through menopause. The only symptom I had was…my periods stopped. No mood swings, no hot flashes. Nothing. My mother and friends kept say “wait until it kicks in, then you’ll see”…”you haven’t actually started yet”…10 years later I’m still waiting. My husband laughs that when I went through “the change” I went to the room, changed, came out. He feels very lucky.
    So my personal experience on the effects of soy…awesome!

    1. AlphaFoodie says:

      I’m glad to hear! there is a lot of conflicting information out there – some good, some bad. I always think, as long as we consume things in moderation then that is my aim 🙂

    2. Margaret says:

      5 stars
      That is great to hear, and I totally agree.

      1. Support @ Alphafoodie says:

        Thank you so much for your comment, Margaret.