Fior di Latte vs Crema all'Uovo: Two Italian Bases


Table of contents
Fior di latte and crema all'uovo are the two foundational white-and-yellow bases of Italian gelato. One is pure milk and cream; the other is a cooked egg custard. The choice shapes flavor, color, richness, and even how you have to pasteurize — so it is the first decision in any classic recipe.
Both are "neutral" bases in the sense that flavor is layered on top of them, but they start from opposite ideas. Fior di latte — "flower of milk" — celebrates dairy itself. Crema all'uovo builds a custard around egg yolks. Understanding what each contributes makes it obvious which to reach for.
The two bases at a glance
Quick reference. Fior di latte = milk, cream, sugar, and milk solids, no egg. Crema all'uovo = the same dairy plus cooked egg yolks, which add fat, emulsifying lecithin, a yellow color, and a custard flavor.

The simplest way to see the difference is on the bench. Fior di latte leans on cream and added MSNF for its body and stays milk-white. Crema all'uovo gets a share of its fat and nearly all of its color and aroma from egg yolk, landing somewhere between pale ivory and deep gold depending on dose.
Fior di latte: the milk canvas

Fior di latte is the benchmark base of Italian gelato. It contains only milk, cream, sugar, and milk solids — usually skim milk powder to lift the MSNF, plus a small stabilizer dose. With no egg and no added flavor, every defect shows, which is exactly why gelatieri use it to judge a shop: if the fior di latte is clean and creamy, the rest of the case usually is too.
Because it relies on dairy fat and milk solids rather than yolk, fior di latte needs careful balancing of fat, sugar, and MSNF to feel rich. The trade-off is purity: it carries delicate flavors — fresh fruit, a swirl of stracciatella, a good pistachio — without competing with them. For the full method, the how to balance gelato workflow uses a fior di latte as its worked example.
Crema all'uovo: the custard base

Crema all'uovo starts as an Italian cousin of crème anglaise: milk, cream, and sugar cooked with egg yolks until the custard thickens. The yolk is the whole point. Egg yolk is roughly one-third fat and carries lecithin, a natural emulsifier that binds fat and water for a dense, elastic texture — the same chemistry that lets a custard base lean less on added mono- and diglycerides. Yolk also delivers the warm, faintly sulfurous custard aroma and the golden color that define the style.
Traditional dosing runs anywhere from a few yolks per liter to a rich 100–120 g of yolk per liter of mix in an old-school crema. More yolk means more color, more body, and a stronger egg flavor — which is why crema all'uovo pairs so naturally with zabaione, marsala, and warm spices rather than delicate fruit. The classic worked recipe lives in crema all'uovo.
Composition: the numbers behind each base
The two bases also balance to different targets. A fior di latte typically runs leaner, leaning on cream and milk powder; a crema carries more fat and total solids because the yolk contributes both. The ranges below are typical artisan starting points, not fixed rules — the how to balance gelato method shows how to move within them.
| Property | Fior di latte | Crema all'uovo |
|---|---|---|
| Fat | ~6–9% | ~8–12% |
| Sugars | ~16–20% | ~16–22% |
| MSNF | ~9–11% | ~8–10% |
| Egg yolk | none | ~30–120 g/L |
| Total solids | ~34–38% | ~38–42% |
The higher fat and solids in a crema are part of why it eats denser and coats the spoon, while a well-made fior di latte feels clean and light despite both being far denser than airy ice cream. Yolk also shifts the freezing curve slightly, so the sugar blend gets re-tuned rather than copied across. Egg-free bases instead lean on a stabilizer and sometimes added mono- and diglycerides to hold structure.
Where they diverge: pasteurization and safety
The egg is not just a flavor decision; it changes how you must heat the mix. A plain milk base can be pasteurized at a relatively low hold, but an egg-laden custard has to reach a higher temperature to be safe — commonly around 85 °C — both to manage the food-safety risk that comes with raw egg and to set the custard. That hot process is built into the custard base balance guide, and it is the practical reason crema is a "cooked" base while fior di latte can be made more gently.

The yolk's fat and solids also shift the balance numbers. Adding yolk raises total fat and total solids, which lowers the freezing point slightly and contributes to that custard density, so a crema recipe is not just a fior di latte with eggs dropped in — the sugar and milk-solid figures get re-balanced around the yolk.
Two traditions, one case
Regionally, fior di latte is universal — the default white base from Lombardy to Sicily. Crema all'uovo is especially tied to central and southern traditions and to the egg-rich pastry culture of regions like Emilia-Romagna, Piedmont, and Sicily, where custard and marsala desserts run deep. A well-run gelateria usually offers both: fior di latte as the clean canvas, crema as the comforting, golden anchor of the case. Choosing between them for a given flavor is really a question of whether you want the flavor to sing solo or to sit inside a custard.
Practically, that choice cascades through the whole recipe. Pick fior di latte and you commit to a gentler heat treatment, a stabilizer-led structure, and a flavor that hides nothing. Pick crema and you accept the hot custard cook, the cost and handling of fresh yolks, and a base that arrives with its own color and aroma already built in. Neither is a beginner-versus-expert choice — both reward clean dairy, accurate weighing, and proper maturation — but knowing which canvas you are painting on is what keeps the finished flavor honest. In a full case, the two also play off each other: a clean fior di latte resets the palate between bolder flavors, while a golden crema reads as the indulgent, nostalgic anchor customers return for. Most gelatieri end up making both, not choosing once, and let the season and the flavor in front of them decide which base goes underneath.
Related Concepts
Try these numbers in your batch
Free balancer · No signup wall · Watch PAC, POD, MSNF update live


