Ingredients
soy milk gelato
vegan gelato
plant based gelato

Soy Milk Gelato: The High-Protein Vegan Base Explained

Marco Freire, chef and gelatiere, founder of Free Gelato Balancing App
Marco Freire
Chef, gelatiere and founder
6 min read
Glass carafe of soy milk beside whole dried soybeans on a marble surface
Glass carafe of soy milk beside whole dried soybeans on a marble surface

Soy is the only plant milk that arrives with dairy-level protein already in the bottle. That single fact changes how you build the base: less stabilizer, better air retention, a real structural backbone. What it does not solve is fat, sugar balance, or the beany note.

A glass carafe of soy milk beside whole dried soybeans on a marble surface Soy is the one plant base that brings protein to the table before you add anything.

What Makes Soy Different From Every Other Plant Milk

Quick reference. Unsweetened soy milk carries roughly 2.6 to 3.5 g of protein per 100 g, close to whole cow milk's 3.2 to 3.3 g, but only about 1.6 to 2.0 g of fat and no lactose at all. You inherit structure, not body, and you lose the freezing-point depression lactose used to supply.

Bar chart comparing protein, fat and sugar in cow milk, soy, oat and almond milk Figure 1 — Protein is where soy separates itself from the other plant bases.

Every other plant base on the bench is a fat-and-water problem. Oat milk brings fiber and its own sugars but barely 1% protein. Coconut brings a great deal of saturated fat and almost no protein. Rice milk is essentially sweetened starch water. Soy is the exception: it is the only widely available plant drink whose protein content lands in the same range as whole milk.

That matters because protein does three jobs in a frozen dessert that sugar and fat cannot do. It adsorbs at the air-serum interface and holds the foam. It binds water, which restrains ice crystal growth. And it contributes viscosity to the unfrozen phase. In a dairy mix all three come bundled inside MSNF. Drop the dairy and you normally lose them together. With soy, you keep the protein and lose only the rest.

The Protein Advantage, and Its Limit

Soy protein is dominated by two storage globulins, glycinin (the 11S fraction) and beta-conglycinin (the 7S fraction). Both are surface-active: they unfold at interfaces and form viscoelastic films, which is exactly the behaviour that lets a mix hold overrun. In practice this means a soy base tolerates a lower stabilizer dose than the other vegan bases. Where a vegan blend typically runs 0.40 to 0.50% because there is no protein support, a well-built soy base usually sits comfortably at 0.30 to 0.35%, much closer to the dairy default.

The limit is that soy protein is not milk protein. It has no casein micelles, so it cannot build the same calcium-mediated network, and it is more sensitive to pH: soy proteins approach their isoelectric point near pH 4.5, which is why a soy base curdles when you push acidic fruit into it. If you want passion fruit or raspberry, build a sorbetto instead, or keep the acid addition after the mix is frozen.

The Fat Problem Nobody Warns You About

Here is where soy quietly fails, and where most disappointing soy gelato comes from. Unsweetened soy milk carries only about 1.6 to 2.0 g of fat per 100 g, so you have to add fat to reach a gelato-like fat percentage. The instinct is to reach for a neutral vegetable oil. That instinct is wrong.

Milk fat works in gelato because it is partially crystalline at draw temperature. Its broad melting range means a fraction of the fat is solid at -6 to -9 °C, and those crystals let fat globules partially coalesce during whipping, building the network that gives dry, stiff, slow-melting structure (Marshall, Goff and Hartel, Ice Cream). Soybean oil is roughly 85% unsaturated, mostly linoleic and oleic acid, and stays essentially liquid at gelato temperatures. Liquid fat contributes richness and lubrication but almost no crystalline network.

The fix is to bring in a fat that is solid where it counts. Refined coconut oil is around 90% saturated and melts near 24 to 26 °C, so it is fully solid in the batch freezer. Using coconut oil for part of the added fat and keeping the soy milk's native fat for flavour gives you the partial coalescence you would otherwise be missing.

Fat sourceApprox. saturatedState at draw tempRole in a soy base
Soy milk's own fat~15%LiquidFlavour, richness
Sunflower / rapeseed oil~8 to 12%LiquidAdds calories, no structure
Refined coconut oil~90%SolidPartial coalescence, body
Cocoa butter~60%SolidStructure, firm bite, chocolate only

Solid white coconut oil in a glass bowl beside a bottle of liquid seed oil

Rebalancing Sugars Without Lactose

Removing dairy removes lactose, and lactose was doing arithmetic you probably never noticed. Lactose and sucrose share the same molar mass (342.3 g/mol), so gram for gram they depress the freezing point identically. Lactose makes up roughly 54% of MSNF, which means a mix at 10% MSNF was carrying about 5.4% of a sucrose-equivalent sugar for free, before you added a single gram from the sugar bill.

Take that away and keep your dairy sugar dose unchanged, and the base freezes noticeably harder. This is the single most common reason a first soy batch comes out of the cabinet like a brick. The correction is not simply more sucrose, which would wreck the sweetness. It is to raise PAC without raising POD in step, by moving part of the sugar bill to dextrose and inverted sugar, both of which depress the freezing point far more per gram than sucrose does.

A workable starting point for a soy base: total solids around 37 to 39%, fat 8 to 10% with roughly half from a solid fat, sugars 17 to 18% with about 4% dextrose and 3% inverted sugar, and stabilizer at 0.30 to 0.35%. Verify against your own targets with the balancing method rather than trusting the numbers blind.

Taming the Beany Note

The green, cardboard note people associate with soy is not inherent to the bean. It is the product of lipoxygenase, an enzyme that oxidises soy's polyunsaturated fatty acids into hexanal and related six-carbon aldehydes as soon as the bean is crushed in the presence of water and oxygen. Producers who grind hot, above roughly 80 °C, inactivate the enzyme before it can act, which is why some brands taste clean and others do not.

You cannot fix this downstream, so choose the input. Taste the soy milk cold and neat before it ever goes into a mix. Beyond selection, roasted and toasted flavours cover residual beaniness well: coffee, dark chocolate, hazelnut and black sesame all pair with soy far better than delicate fior di latte style flavours, which leave it nowhere to hide.

Labeling and Allergens

Two regulatory points matter before this reaches a display case. First, soy is a declarable allergen on both sides of the Atlantic: soybeans are among the major allergens under US FALCPA rules and appear in Annex II of EU Regulation 1169/2011, so it must be declared regardless of how small the inclusion is. Review your allergen labeling before launching a soy line, especially given the cross-contact risk from shared batch freezers.

Second, naming. In the EU, "milk" is legally reserved for mammary secretion under Regulation 1308/2013, a position the Court of Justice confirmed in the TofuTown case (C-422/16, 2017), so a European menu needs "soy drink" or "soia" rather than "soy milk". In the US the FDA's 2023 draft guidance on plant-based milk alternatives takes the opposite view and permits "soy milk". Either way you cannot call the finished product "ice cream" in the US: 21 CFR 135.110 requires at least 10% milkfat.

A smooth scoop of pale vegan soy gelato in a white ceramic cup on marble

soy milk gelato
vegan gelato
plant based gelato
dairy free gelato

Frequently asked questions

Common questions about ingredients.

Continue reading

View all

You read the theory. Now run the numbers.

Open the free balancer, plug in your own ingredients, and apply what you just read. PAC, POD, MSNF, Total Solids, all updated live as you adjust the recipe. No signup wall, no paywall.

Start Balancing for Free

Used by 4,200+ pro gelatieri and serious home cooks.