Glossary entry · Gelato Science

What is MSNF in Gelato? Milk Solids Non-Fat Explained

MSNF (Milk Solids Non-Fat) is the parameter most home gelato recipes ignore — and the leading cause of icy texture. Ideal range 8–12%, how to adjust with SMP.

Marco Freire · · 4 min
Pie chart showing MSNF composition: 54% lactose, 38% protein (casein + whey), 8% minerals

MSNF (Milk Solids Non-Fat) is the sum of all solid components from milk excluding the fat — primarily proteins (casein and whey), lactose, and minerals. Target range for professional gelato: 8–12% of total mix weight. MSNF is the parameter most home recipes ignore, and the single most common reason homemade gelato comes out icy or grainy.

What MSNF Contains

A typical 100 g of MSNF breaks down approximately as:

Component% of MSNF
Lactose54%
Protein (casein + whey)38%
Minerals8%

The proteins do the structural work: they emulsify fat globules along air-cell membranes during churning, and — critically — they bind free water in the mix. Free water is the enemy of smooth gelato. When water is bound by milk proteins and stabilizers, it freezes into countless tiny crystals (smooth texture). When it is free, it freezes into large detectable crystals (icy texture).

The lactose contributes to PAC (lactose has the same PAC as sucrose, 100) and adds a subtle creaminess. Minerals are present in trace amounts and play a minor role in protein stability.

Why MSNF Matters for Texture

Imagine a glass of water. Now imagine the same glass of water with proteins dissolved through it. The protein-laced water is more viscous, harder for crystals to grow inside, and resistant to phase separation. Now apply that same logic to a gelato mix:

  • Low MSNF (below 8%) → not enough proteins to bind water → free water freezes into large crystals → icy, grainy texture
  • Ideal MSNF (8–12%) → proteins emulsify fat and bind water → tiny crystals → smooth, dense texture
  • High MSNF (above 13%) → excess lactose can crystallize into a "sandy" defect; product becomes overly milky and chewy

Aim for the sweet spot of 9–11% for almost every recipe.

How to Calculate MSNF

MSNF comes from three sources in a typical gelato recipe:

  1. The milk and cream you use (fresh dairy ~ 8.5% MSNF for whole milk, ~ 5.5% for cream)
  2. Skim milk powder (SMP) added explicitly (97% MSNF — almost pure)
  3. Sweetened condensed milk or other dairy concentrates if used

Sum the MSNF contribution of each (weight × MSNF percentage) and divide by total mix weight.

Example for a 1000 g recipe with 600 g whole milk + 130 g cream + 60 g SMP:

Whole milk: 600 × 0.085 = 51.0 g of MSNF
Cream:      130 × 0.055 = 7.15 g of MSNF
SMP:        60 × 0.97   = 58.2 g of MSNF
Total MSNF  = 116.35 g / 1000 g = 11.6%  (in range)

For production, never compute by hand — use the Free Gelato Balancing App to see MSNF live as you adjust ingredients.

How to Adjust MSNF

MSNF too low (icy texture, weak body): add skim milk powder (SMP). Each 1% of SMP added to the mix adds approximately 0.95% to MSNF. SMP is the single most effective fix for icy homemade gelato.

MSNF too high (sandy or chewy): reduce SMP. If SMP is already at zero and MSNF is still above 12%, you are using too much milk powder concentrate or your dairy is unusually rich — switch to whole milk + cream blend in standard ratios.

For vegan gelato, MSNF is replaced by other solids (oat milk solids, inulin, tapioca starch). The math doesn't apply directly, but the function — binding water — must be replicated through stabilizer dose and inulin or maltodextrin additions.

Stop the icy texture. Open the Free Gelato Balancing App, load your recipe, and check MSNF. If it's below 9%, add 5–8% skim milk powder and watch the texture transform on your next batch.

Run these numbers live

Open the free balancer and adjust ingredients as you read.

Open balancer

Frequently asked

Why is my homemade gelato always icy?
Almost always because MSNF is too low. Most home recipes use only milk + cream + sugar, which lands MSNF around 5–7% — well below the 8–12% target. Add 5–8% skim milk powder and the texture transforms.
Does cream count toward MSNF?
Yes, but less than milk. Cream is typically 5.5% MSNF (vs 8.5% for whole milk). When you replace milk with cream to raise fat, you also lower MSNF — which is why pros often add SMP to compensate.
Does MSNF apply to sorbetto?
No. Sorbetto is dairy-free, so MSNF doesn't exist as a parameter. Sorbetto uses other solids (sugars, fruit pulp, stabilizer, sometimes inulin) to bind water and prevent ice crystals. The targets are different: focus on Total Solids (28–36%) and PAC (280–340).

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.