Why Is My Vegan Gelato Icy? Causes and Fixes by Base


Table of contents
When vegan gelato turns icy, check the formula first: the plant drink often brings the water but not the solids that dairy would bring with it. Fix the water budget first, then protein, stabiliser hydration, freezing speed and storage. Here is the diagnosis by base, with a worked 1,000 g oat example.

An icy vegan scoop often starts in the jug of plant drink, not in the freezer.
This is the plant-based companion to why is my gelato icy, which covers dairy mixes. If your scoop is smooth but collapses fast in the cabinet, the problem is structure instead, and why vegan gelato melts fast is the better read. For the wider picture of plant bases, start with the complete vegan gelato guide.
Why a plant base freezes icier than milk
Every gram of water in the mix either freezes into ice or stays liquid in the sugar syrup around the crystals. In a dairy gelato, milk solids non fat (MSNF) carry protein and lactose that sit in that water. A vegan base has an MSNF of zero, so something else has to supply those solids, or the water is left on its own.
Douglas Goff's ice cream technology text at the University of Guelph puts it plainly: low total solids mixes are harder to stabilise "as the increased content of water leads to more ice at any given temperature." More ice at the same serving temperature means a harder, coarser scoop and, in Goff's terms, a mix that is harder to stabilise.
America's Test Kitchen cook Afton Cyrus summed up the plant side, quoted by KQED in 2017: non-dairy milks "generally have high water content and low fat content, which creates hard, icy crystals when frozen." The point is right; what the article did not give is the size of the gap. That is what the numbers below show.

The water budget: how much drink fits in 1,000 g
The canon for a creamy vegan base is 58 to 65% water and 35 to 42% total solids. Take the middle of the water band, 620 g of water per kilo of mix, and ask how much of each drink it takes to supply that water on its own. Values per 100 g come from our ingredient database.
| Base (per 100 g) | Water | Solids | Fat | Protein | Drink for 620 g water | Solids it brings | Fat it brings | Protein it brings |
|---|---|---|---|---|---|---|---|---|
| Oat drink (barista) | 88.3 g | 11.7 g | 3 g | 1 g | 702 g | 82 g | 21 g | 7 g |
| Almond drink (carton) | 97 g | 3 g | 1.1 g | 0.5 g | 639 g | 19 g | 7 g | 3 g |
| Rice drink | 89.3 g | 10.7 g | 1 g | 0.3 g | 694 g | 74 g | 7 g | 2 g |
| Soy drink, unsweetened | 92.4 g | 7.6 g | 2.1 g | 3.5 g | 671 g | 51 g | 14 g | 24 g |
| Light coconut milk | 90.8 g | 9.2 g | 6 g | 0.5 g | 683 g | 63 g | 41 g | 3 g |
| Canned coconut milk | 74 g | 26 g | 21 g | 2 g | 838 g | 218 g | 176 g | 17 g |
Set that against what a creamy vegan base needs per kilo: 350 to 420 g of solids, 70 to 130 g of fat and 10 to 35 g of protein. Even the oat drink leaves you about 270 g of solids short, and almond leaves you more than 330 g short. Every one of those grams has to come from sugars, fibre, fat and nut paste, or the gap becomes ice.
Quick reference. Vegan gelato is icy when the plant drink supplies the water but not the solids. Keep water at 58 to 65% and total solids at 35 to 42% of the mix, fat at 7 to 13% and protein at 1 to 3.5%. A carton drink almost never gets there alone: dry solids, fat and a hydrated stabiliser have to close the gap.

Figure 1. The same oat drink, two formulas: the plain swap sits outside the vegan band on water, solids, fat and protein; the rebalanced mix sits inside all four.
Worked example: the oat swap that goes icy
A simple way to get an icy batch is to carry a dairy habit over: replace the milk with oat drink and keep the sugar. Here is that mix next to a rebalanced version, both 1,000 g and calculated with our database.
| Ingredient | Plain swap (g) | Rebalanced (g) |
|---|---|---|
| Oat drink (barista) | 800 | 680 |
| Sucrose | 200 | 115 |
| Dextrose | 0 | 50 |
| Maltodextrin DE 19 | 0 | 21 |
| Inulin | 0 | 35 |
| Cashew paste | 0 | 40 |
| Coconut oil | 0 | 30 |
| Sunflower oil | 0 | 25 |
| Carob seed flour (LBG) | 0 | 4 |
| Water | 70.64% | 60.98% |
| Total solids | 29.36% | 39.02% |
| Fat | 2.4% | 9.42% |
| Protein | 0.8% | 1.42% |
| Sugars | 23.2% | 21.0% |
| POD | 214.4 | 164.29 |
| PAC | 244 | 248.5 |
Look at the PAC line. Both mixes carry almost the same anti-freezing power per kilo, so PAC is not what separates them. In the plain swap that power is spread over about 97 g more water (706 g against 610 g), so the syrup around the crystals is more dilute and more of the water freezes. And nothing holds that water: no fat to break up the ice, too little protein, no fibre, no gum. It is also too sweet at POD 214.4, above the 130 to 195 window for a creamy vegan base.
The rebalanced mix fixes each gap with one tool. Long-chain inulin adds solids with no PAC and no POD in our database, so it is the cleanest way to dry a base (see inulin). Cashew paste lifts protein to 1.42%, because 680 g of oat drink gives only 6.8 g, under the 1% floor. The two oils, on top of the fat in the oat drink and the cashew, bring fat to 9.42%, with sunflower oil in the blend so the added fat is not all hard at the draw. The oat milk gelato guide covers flavour; the published vegan oat milk vanilla gelato sheet is a tested starting point. Plug your own drink's label into the free gelato calculator before you churn, since oat drink labels differ by brand.
Diagnosis by base
Each base fails in its own direction. Use this table to find the likely cause before you change anything.
| Base | Typical icy cause | First fix |
|---|---|---|
| Oat | Water and solids: 702 g of drink brings only 82 g of solids | Cut the drink, add inulin and maltodextrin, add nut paste for protein |
| Almond (carton) | Almost all water: 97 g per 100 g | Build from almond paste and water instead of the carton drink |
| Rice | About half of its solids are sugar, protein near zero | Count its sugars in PAC, add fibre and a protein source |
| Soy | Fat, not protein: 671 g gives 24 g protein but only 14 g fat | Add at least 56 g of fat; protein is already in range |
| Coconut | Light: 683 g brings only 63 g of solids. Canned: 838 g brings 176 g of fat | Use canned coconut for part of the water and close the gap with dry solids, not plain water |
Almond is the clearest case. Our dairy-free almond milk gelato sheet skips the carton drink entirely: 155 g of almond paste in 600 g of water reaches 38.3% solids and 8.53% fat. Its own troubleshooting note names the icy failure: solids diluted below the 35% floor, or a stabiliser that did not hydrate because ageing was too short. More on that base in almond milk gelato, and on the sugar trap of rice drink in rice milk gelato. Soy and coconut are covered in soy milk gelato and coconut milk vegan gelato.
The stabiliser that never switched on
Locust bean gum (carob seed flour) is the stabiliser in most of our vegan recipe sheets, and it needs heat. Patent US 8518468 B2 describes it as not cold water soluble, "typically becoming fully hydrated if heated 10 minutes at 80° C", while guar "hydrates rapidly in cold water". A cold blended vegan base with LBG has, in effect, much less working stabiliser than the label says, and the free water it should have held turns into crystals.
Two checks fix most cases. Heat the mix to 80 to 85 C, as the stabilizer hydration temperature guide explains, and age it long enough. The almond sheet above asks for a full 12 hours at 4 C; see gelato aging and maturation for why. If you build your own mix, the vegan stabilizer blend guide shows how to pair a hot-hydrating gum with a cold one.

Slow freezing and heat shock
A balanced mix can still go icy after it leaves the bowl. Goff's text lists the processor's defence in one line: formulate properly, "freeze the ice cream quickly", "harden the ice cream rapidly", and avoid temperature fluctuations. It names heat shock as "the greatest culprit" in losing small, uniform crystals, because each warming melts the smallest crystals and the water refreezes onto the larger ones. The mechanism is the same in a plant base, and ice recrystallization in gelato explains it in detail.
Plant bases often have less margin here. A mix near the top of the water band has more freezable water to start with, so each swing has more water to move onto the large crystals. Pre chill the mix under 5 C before churning, harden in a blast freezer or the coldest shelf you have, and hold a steady cabinet; gelato display case temperature gives setpoints.
| Order | Check | Pass when |
|---|---|---|
| 1 | Water and solids | Water 58 to 65%, solids 35 to 42% |
| 2 | Protein and fat | Protein at least 1%, fat 7 to 13% |
| 3 | Stabiliser | LBG heated to 80 C or above and aged 12 h |
| 4 | Freezing | Mix under 5 C before the batch freezer, fast hardening |
| 5 | Storage | No cabinet or freezer swings, no auto defrost cycles near the product |
Work down the list in order. The first two rows are pure arithmetic you can check on paper before you churn, and no amount of gum fixes a mix that is 70% water.



