Troubleshooting
sandy gelato texture
lactose crystallization
MSNF

Sandy Texture in Gelato — Lactose Crystallization Fix

Marco Freire — gelatiere & founder of Free Gelato Balancing App
Marco Freire
Gelatiere & founder
5 min read
A scoop of crema gelato in a small ceramic cup with faint sand-like crystals visible on the surface signaling lactose crystallization
A scoop of crema gelato in a small ceramic cup with faint sand-like crystals visible on the surface signaling lactose crystallization

Sandy texture in gelato is the gritty, sugar-like mouthfeel that appears when lactose crystallizes during freezing, storage, or service. The crystals are large enough to feel against the tongue but small enough that you don't see them — diners experience them as a flaw the moment the gelato hits the palate. Fixing it is a matter of MSNF balance and storage discipline, not adding more stabilizer.

Hero — scoop of crema gelato in a ceramic cup with faint sand-like crystals visible on the surface Sandy texture from lactose crystallization — visible as faint sugar-like grit on a properly served scoop.

Why Lactose Crystallizes

Lactose is the disaccharide naturally present in milk solids-non-fat (MSNF). It is roughly 17 times less soluble than sucrose at 0 °C (about 17 g per 100 g water versus around 180 g for sucrose at the same temperature), per the Marshall, Goff & Hartel Ice Cream reference text. When the water phase of a gelato gets concentrated by freezing — water leaves to form ice and remaining water becomes a saturated sugar syrup — lactose becomes supersaturated and starts to nucleate.

Quick reference. Sandy defect almost always means MSNF above ~11.5% combined with slow freezing, heat-shock, or long storage. Fix it by lowering MSNF, blast-chilling to −18 °C fast, and holding storage temperature constant.

Diagram — lactose solubility curve and the supersaturation zone where crystallization happens Figure 1 — lactose solubility falls sharply below 0 °C; the shaded zone is where crystallization risk peaks in stored gelato.

The crystals start out small. Below roughly 10–15 µm they sit beneath the detection threshold of the human tongue and the gelato still feels smooth. Above that — typically 30–50 µm — diners read it as sand, even without seeing any visible crystal. The defect is invisible and tongue-only, which is why operators often blame the wrong cause.

The MSNF Ceiling

The widely cited maximum for MSNF in a balanced gelato is roughly 11–12% of the total mix, sometimes stretched to 12.5% in very-low-fat formulations. Push beyond that and you load the water phase with lactose it cannot keep in solution once freezing concentrates the syrup. Many bench recipes that lean on skim milk powder to "build body" land at 13–14% MSNF without the operator realizing it — a classic source of sandy texture six weeks into storage.

MSNF in mixRisk of sandinessTypical context
< 9%Low (but thin body)Lean recipes, sorbet-adjacent
9–11%OptimalBalanced crema and fior di latte
11–12.5%Tolerated, watch storageHigh-protein or low-fat formulas
> 12.5%HighOver-powdered bases, lactose-heavy

Two MSNF sources behave differently: skim milk powder (SMP) is around 52% lactose by weight, while whey powders and milk protein concentrates can be lower. If you need solids beyond the MSNF ceiling, inulin and other non-sugar solids (maltodextrin, fiber) are safer carriers than more SMP.

Inline — bench setup showing scale with SMP measured and a refractometer reading MSNF discipline starts at the scale — weigh SMP precisely and confirm with refractometer or solids check.

How Storage Temperature Triggers It

Lactose can stay metastable — supersaturated but not crystallized — for weeks if temperature is held constant. Heat-shock, the cycle of partial thaw and refreeze that happens when a vetrina door cycles, when product migrates between freezers, or when display cabinets warm at night, is what tips it. Every warm-and-refreeze pass dissolves some sugar, then re-concentrates it on cooling. Each cycle gives lactose another chance to nucleate around existing crystal sites.

The result is a gelato that tasted fine at week one and reads as sandy at week six. This is why constant storage at −18 °C or colder matters more than the absolute freezer setpoint. Heat-shock under stable freezing conditions is rare; heat-shock from poor logistics is common.

Fixing a Sandy Batch

There is no rescue for already-crystallized lactose — once crystals exceed ~30 µm the mouthfeel cannot be reversed by re-churning or re-tempering. The fix is preventive: reformulate the next batch and tighten storage.

  1. Recalculate MSNF. Drop it below 11% if you are over. Substitute some SMP with inulin or maltodextrin to preserve total solids without adding lactose.
  2. Verify pasteurization and maturation. Properly hydrated stabilizers bind water and slow lactose mobility. A truncated maturazione increases crystallization risk.
  3. Blast-chill to −18 °C within 2 hours. Fast freezing produces small ice and small early lactose crystals, both below the perception threshold.
  4. Hold at −18 °C constant. Do not stage product through warmer freezers. Move from blast chiller directly to display or storage.
  5. Limit storage to 4–6 weeks for crema bases at retail; longer for fior di latte if storage discipline is tight.

Inline — gelato in blast chiller with thermometer reading −18 °C, illustrating fast hardening Blast-chilling to −18 °C within 2 hours of extraction is the single biggest lever against sandiness.

A Note on Lactose-Reduced Formulas

If you sell to a lactose-sensitive audience, treating MSNF with lactase enzyme during maturation hydrolyzes lactose into glucose and galactose. Both monosaccharides are far more soluble — and incidentally sweeter and more PAC-active per gram than lactose. The texture benefit is real (no more lactose crystallization risk by definition), but expect the gelato to read noticeably sweeter and to soften at serving temperature. You'll need to lower added sugar by roughly 10–15 g per 1000 g of base and recalibrate PAC.

This is also the principle behind why many high-protein gelato formulas avoid SMP entirely — they use micellar casein or milk protein isolate, both of which carry far less lactose per gram.

Frequently Asked Questions

The following are the questions operators ask most often when diagnosing sandy gelato in the field.

Try these numbers in your batch

Free balancer · No signup wall · Watch PAC, POD, MSNF update live

Open balancer
sandy gelato texture
lactose crystallization
MSNF
troubleshooting

Frequently asked questions

Common questions about troubleshooting.

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 — free

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