Recipes
Fior di Latte
Recipes
White Base

Fior di Latte Gelato Recipe — The Italian Milk Standard

Marco Freire — gelatiere & founder of Free Gelato Balancing App
Marco Freire
Gelatiere & founder
7 min read
Finished white fior di latte gelato served in a ceramic cup on marble
Finished white fior di latte gelato served in a ceramic cup on marble

Fior di latte is the white gelato that hides nothing. With no eggs, no vanilla, and no cocoa to lean on, every gram of milk and sugar shows. This recipe gives you a balanced 1000 g base, the process timeline, and the numbers that keep it smooth at scooping temperature.

Scoop of pure white fior di latte gelato in a small ceramic cup on marble Pure milk, sugar, and air - fior di latte rewards precise balancing.

What Fior di Latte Actually Is

Fior di latte ("flower of milk") is the Italian white base: a clean, eggless gelato built from whole milk, heavy cream, sugars, and milk solids. It is the milk-forward cousin of the yolk-rich crema all'uovo, and the blank canvas behind stracciatella, variegato swirls, and most fruit-paste flavors.

Because there is no fat from yolks and no masking flavor, balance carries the whole product. Get the total solids and sugar split right and you taste sweet cream; get them wrong and you taste either ice or powdered milk. The name is not marketing - it describes the goal: gelato that tastes like the best spoonful of cold, sweet milk you have ever had.

Quick reference. Target 6.5-7.5% fat, ~10.5% MSNF, ~17-18% sugars, and 36-38% total solids for a scoopable white base served at -12 to -14 C.

Bar chart of fior di latte mix composition: fat, MSNF, sugars, water, stabilizer Figure 1 - composition of the 1000 g base by weight: water dominates, while fat, MSNF, and sugars carry texture and flavor.

The Recipe - 1000 g Balanced Base

This mix lands inside the white-base targets above. Weigh everything; never measure dairy by volume.

IngredientGramsRole
Whole milk (3.5% fat)620Water, milk fat, MSNF
Heavy cream (35% fat)150Fat for body and melt
Sucrose145Primary sugar, structure
Dextrose33Lowers freezing point, less sweet
Skim milk powder (SMP)48MSNF without water
Stabilizer blend (LBG/guar)4Water binding, slower melt
Total1000-

That gives roughly 7.4% fat, 10.6% MSNF, 17.8% sugars, and 36.3% total solids. The dextrose does double duty: it pushes the freezing curve without adding the sweetness a second dose of sucrose would. Before you churn, run the figures through the PAC calculator - a white base should land in the anti-freezing window for -12 to -14 C service so it scoops cleanly instead of setting like a brick.

Keep MSNF near 10.5% and no higher. Push it past roughly 11% and the lactose load can exceed what the water can hold, leaving the gritty, sandy texture that comes from lactose crystals forming during storage.

Choosing Your Milk and Cream

Since milk is the flavor, source matters more here than in any chocolate or nut gelato. Use fresh, full-fat whole milk at around 3.5% fat rather than UHT where you can - the cooked note of ultra-pasteurized milk shows through a white base. The whole milk supplies water, a little fat, and most of the MSNF; the cream supplies the remaining fat that gives the base its round, coating mouthfeel.

The skim milk powder is your MSNF lever: it adds protein and lactose without diluting the mix with water, which tightens body and slows melt. If you want a cleaner, slightly less "dairy-barn" flavor, an A2 or high-quality local milk is worth the premium because there is nowhere for an off-note to hide.

Why the Sugar Split Matters

A white base is not just "add sugar until sweet." The split between sucrose and dextrose controls two things at once: perceived sweetness and freezing point. Sucrose is the reference - full structure and full sweetness. Dextrose freezes the mix harder per gram while tasting less sweet, so it lets you reach the right scooping firmness without crossing into cloying territory.

That is why the recipe pairs 145 g sucrose with 33 g dextrose instead of 178 g sucrose alone. If your base comes out too sweet but scoops well, shift a few grams from sucrose toward dextrose. If it is the right sweetness but freezes hard, the same shift helps. Some pros swap a few grams of dextrose for inverted sugar to add a faint honeyed sheen and an even softer scoop, but for a first batch keep it simple. Always re-check the totals in the balancing method so you do not drift out of the solids window.

Process - From Mix to Mantecatore

Stainless steel gelato pasteuriser in a clean Italian lab, warm side light The pasteuriser hydrates milk solids and stabilizer before the aging rest.

The white base is a hot-process recipe. The sequence:

  1. Blend the dry. Mix the stabilizer with a handful of the sucrose so it disperses instead of clumping. Combine with the SMP and remaining sugars.
  2. Heat the dairy. Warm milk and cream to about 40 C, then rain in the dry blend while stirring.
  3. Pasteurize. Hold at 65 C for 30 minutes (LTLT) or take it to 85 C briefly (HTST). This hydrates the proteins and stabilizer and makes the base safe.
  4. Cool fast. Drop to 4 C as quickly as possible to limit bacterial growth and start fat crystallization.
  5. Age it. Rest at 4 C for 4-12 hours. This maturazione step lets the stabilizer fully hydrate and the fat partially crystallize, which improves whip and body.
  6. Churn. Run it through the mantecatore and draw at around -8 to -9 C. Keep overrun low, in the 20-35% gelato range.
  7. Harden. Blast freeze to a -18 C core, then hold and serve at -12 to -14 C.

Tasting and Troubleshooting

A correct fior di latte tastes of sweet, fresh cream with a clean finish - not chalky, not icy, not cloying. If it reads flat, the issue is usually a pinch of missing salt or slightly low sugar, not more cream. A few grams of salt per kilogram sharpens the milk without making the base taste salty.

If it freezes too hard, your anti-freezing power is low; nudge dextrose up a few grams rather than dumping in sucrose, which would only make it sweeter. If it turns icy in the case, suspect low solids or heat shock during storage. If it goes grainy after a day or two, your MSNF is too high and lactose is crystallizing.

At 25% overrun this 1000 g mix yields roughly 1250 g of finished gelato - about eight to ten generous scoops. Store it covered at -14 C and serve within a few days; a white base has no spices or alcohol to mask staling, so freshness is part of the recipe. Label the batch with its draw date and rotate strictly, because the same honesty that makes fior di latte delicious also makes a tired batch obvious on the spoon.

Fior di latte gelato served in a refined ceramic cup, simple garnish, marble surface Finished and served: a clean white base reads as sweet cream, not powdered milk.

For serving, hold the display case at the right temperature: too cold and the white base loses its silky scoop; too warm and it slumps and weeps. If you are new to building bases from scratch, work through the step-by-step balancing method and the blast-freezing rationale before you scale this batch up.

Try these numbers in your batch

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

Start Balancing for Free
Fior di Latte
Recipes
White Base
Milk

Frequently asked questions

Common questions about recipes.

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.