How to Make Plant-Based Yogurt: Thick & Creamy

Making plant-based yogurt at home requires just two core ingredients: a plant milk and a bacterial starter culture. The process mirrors dairy yogurt in principle. You heat the milk, cool it to a warm temperature, stir in live bacteria, and let the mixture ferment for several hours until it thickens and turns tangy. The details, though, matter quite a bit more with plant milks than with dairy, because plant proteins behave differently and some bases need extra help to set properly.

Choosing Your Plant Milk Base

The base you pick determines both the flavor and the texture of your finished yogurt, and the differences are significant. Soy milk is the closest analog to dairy. It has the highest protein content among common plant milks, and those proteins coagulate during fermentation in a way that creates a naturally thick, creamy set. If you’re making plant yogurt for the first time, soy milk is the most forgiving option.

Coconut milk (full-fat, from a can) produces a rich, naturally thick yogurt with a mild sweetness, though it’s very low in protein. Oat milk yields a mild, slightly sweet result but tends to be thinner. Almond and cashew milks can work but almost always need a thickener to achieve a spoonable consistency. Plant-based yogurts across the board contain significantly less protein, calcium, and potassium than dairy yogurt, so if nutrition is a priority, soy is your strongest starting point.

One important detail: avoid plant milks with added gums, stabilizers, or preservatives when possible. These additives can interfere with fermentation. Simple ingredient lists (just the nut or bean, water, and maybe a little salt) give bacteria the cleanest environment to work in. If you can make your own plant milk from whole soybeans, almonds, or oats, even better.

Picking the Right Starter Culture

You need live bacteria to ferment your yogurt. There are three ways to get them:

  • Store-bought plant yogurt: Use 2 to 3 tablespoons of a plain, unsweetened plant-based yogurt that lists live active cultures on the label. This is the easiest method for beginners.
  • Powdered vegan yogurt starter: These are freeze-dried bacterial cultures sold specifically for non-dairy fermentation. They tend to produce more consistent results than using store-bought yogurt as a starter.
  • Probiotic capsules: You can open probiotic capsules directly into your milk. Look for capsules containing Lactobacillus acidophilus or Bifidobacterium strains. Two capsules per liter of milk is a common starting point.

The key bacterial strains in yogurt production are Streptococcus thermophilus and Lactobacillus bulgaricus, which do the heavy lifting of converting sugars into lactic acid and creating that characteristic sour flavor. Lactobacillus acidophilus and Bifidobacterium are probiotic strains often included for gut health benefits. A good starter contains at least the first two. Using a starter specifically designed for non-dairy yogurt tends to produce better results than repurposing a dairy-based one.

How Fermentation Actually Works

When you add live bacteria to warm plant milk, they begin consuming the available sugars and converting them into lactic acid. This is the same fundamental process that happens in dairy yogurt, sauerkraut, and kimchi. As lactic acid accumulates, the pH of the milk drops, making it increasingly acidic. That acidity is what creates the tangy flavor and, in protein-rich milks like soy, causes the proteins to unfold and bond together into a gel-like network. This protein bonding is what gives well-made soy yogurt its thick, spoonable texture without any thickeners.

Plant milks also contain sugars called alpha-galactosides (like raffinose and stachyose) that can cause gas and bloating in some people. Certain lactic acid bacteria can break these sugars down during fermentation, which means homemade plant yogurt may actually be easier to digest than the plant milk you started with.

Step-by-Step Process

Heat the Milk

Pour about 4 cups (1 liter) of plant milk into a clean saucepan. Heat it gently to around 180°F (82°C), stirring occasionally. You’re not boiling it. This step serves two purposes: it kills any unwanted bacteria already present, and it denatures the plant proteins, which helps them form a better gel during fermentation. If you’re using a thickener, whisk it in during this heating stage so it dissolves completely.

Cool It Down

Let the milk cool to between 105°F and 115°F (40°C to 46°C). This is the sweet spot where yogurt bacteria thrive. Too hot and you’ll kill the starter culture. Too cool and the bacteria won’t activate properly. If you don’t have a thermometer, the milk should feel warm but comfortable when you dip a clean finger in.

Add the Starter

Scoop out about half a cup of the warm milk into a small bowl. Stir your starter culture into this smaller portion until it’s fully dissolved and smooth, then pour it back into the pot and stir gently. This two-step mixing prevents clumping and ensures the bacteria are evenly distributed throughout the milk.

Incubate

Pour the mixture into clean glass jars and keep them at a steady temperature between 105°F and 115°F for 6 to 12 hours. The longer you ferment, the tangier and thicker the result. There are several ways to maintain temperature:

  • Oven with the light on: The bulb generates enough gentle heat to keep things in range.
  • Yogurt maker: The most hands-off option, designed to hold a steady temperature.
  • Instant Pot on yogurt setting: Works well and holds temperature automatically.
  • Insulated cooler: Place the jars inside with a bottle of hot water and close the lid.

Don’t stir, shake, or jostle the jars during incubation. Movement disrupts the protein network as it forms. A safe, well-fermented yogurt reaches a pH of about 4.6, which typically takes around 5 to 6 hours. At that acidity level, harmful bacteria can’t survive. Going longer (8 to 12 hours) produces a stronger tang and sometimes a thicker set.

Chill and Set

Once fermentation is done, refrigerate the jars for at least 4 to 6 hours before eating. The yogurt will continue to firm up as it cools. This chilling step makes a noticeable difference in texture, so resist the temptation to taste it straight from the incubator.

Getting the Texture Right

Thin, runny yogurt is the most common frustration with plant-based recipes, especially when using low-protein milks like almond or oat. Unlike soy, these milks don’t have enough protein to form a firm gel on their own. You’ll almost certainly need a thickener.

Agar agar powder is the most popular option. Start with 1 teaspoon per 4 cups of plant milk. Whisk it into the milk during the heating step and let it simmer for a couple of minutes to fully activate. Agar sets as it cools, so it works alongside the fermentation to create body. For an even thicker result, some people combine agar with tapioca starch or arrowroot powder, using about 2 tablespoons of starch alongside 1 to 2 teaspoons of agar per liter. If your yogurt ends up too firm or rubbery, reduce the agar by half next time.

Coconut cream (the thick layer at the top of a chilled can of full-fat coconut milk) is naturally thick enough that it often needs no thickener at all. Soy milk with at least 7 grams of protein per cup also tends to set well on its own, though a small amount of agar can help if your brand runs thin.

Common Problems and Fixes

If your yogurt didn’t set at all, the most likely cause is temperature. Either the milk was too hot when you added the starter (killing the bacteria) or the incubation temperature dropped too low for the bacteria to stay active. A close second is a weak or expired starter culture. Probiotic capsules lose potency over time, and store-bought yogurt that’s been open for a while may not have enough live bacteria left to ferment a new batch.

If the yogurt is sour but still liquid, the fermentation worked but the proteins didn’t gel. This is normal for low-protein plant milks. Add a thickener and try again. You can also repurpose the failed batch in smoothies or as a buttermilk substitute in baking.

Grainy or lumpy texture usually means the thickener wasn’t fully dissolved before fermentation, or the milk was heated unevenly. Whisk more thoroughly during the heating stage, and make sure any starch or agar is completely incorporated before you cool the milk down.

Boosting Nutrition

Because plant-based yogurts are naturally lower in calcium than dairy, you may want to fortify your homemade version. Calcium carbonate and tricalcium phosphate are the two forms used commercially. They’re sold as powdered supplements and can be stirred into the milk during heating. These forms are insoluble, which is actually an advantage: soluble calcium ions can cause plant proteins to clump together and separate, while the powdered forms stay dispersed without disrupting texture. A quarter teaspoon of calcium carbonate per cup of milk adds roughly 250 mg of calcium, similar to what you’d get from dairy yogurt.

For extra protein, you can blend in a tablespoon or two of soy protein isolate or hemp protein powder before heating. Sweeteners like maple syrup, vanilla extract, or fruit are best stirred in after fermentation is complete, since added sugars during fermentation can sometimes produce off-flavors or excess carbonation.