Fior di Latte Gelato Recipe

A gelato that celebrates the beautiful complexity of high-quality, farm fresh dairy.

Scoops of homemade fior de latte gelato in small glass bowls.

Serious Eats / Vicky Wasik

Why This Recipe Works

  • Milk from grass-fed cows has a bolder dairy flavor, giving the gelato more character.
  • Holding the gelato base at a boil for 60 seconds ensures that the cornstarch is fully dissolved, eliminating any trace of starchy taste or texture.
  • Reserving some of the milk and cream off-heat preserves their fresh flavor, while helping the base to cool faster.

Fior di latte, translated literally, means flower of milk. It's a figure of speech, indicating something made with the best quality milk. Often, it refers to mozzarella, but it also refers to gelato in its purest form: no eggs, no fruit, no chocolate, no vanilla.

If that sounds boring, it's because farm-fresh dairy from pastured cows is relatively rare in the United States, and Americans have a weak spot for Ben & Jerry's style ice cream, crammed full of mix-ins and ribbons and flavors swirled together. I'm into that, too, but there's something to be said for sweet simplicity, and savoring something pure.

Perhaps because I eat dessert for a living, I'm partial to the hidden complexity of fior di latte, a five-ingredient gelato that can only be achieved by sourcing truly extraordinary milk. Or maybe it's because I live in Kentucky, where farm-fresh dairy is easy to come by, although I've noticed a number of larger brands are starting to up their game; at Whole Foods, I've been able to find grass-fed dairy from brands like HorizonTrickling Springs, and Snowville Creamery, although the selection will differ depending on your location.

Bottles of milk and cream from a local dairy for homemade gelato.

Serious Eats / Vicky Wasik

In a recipe with so few ingredients, quality makes a huge difference, as does technique. But with fresh, flavorful dairy and careful attention to detail during the cooking process, it's possible to make truly phenomenal fior di latte at home.

How to Make Fior di Latte

Scoops of homemade fior di latte in a glass.

Serious Eats / Vicky Wasik

It's a wonderfully fast and simple recipe that cooks in under 10 minutes (and the base can be rapidly chilled in an ice bath to churn and serve ASAP). The first step is to combine sugar, cornstarch, and salt in a 3-quart stainless steel saucier, taking plenty of time to whisk out the lumps of starch.

4-image collage of preparing the gelato base: combining sugar and cornstarch and whisking the mixture into cream and milk before warming it up to dissolve the cornstarch.

Serious Eats / Vicky Wasik

Next, whisk in exactly 14 ounces of milk. It may seem like the gelato could be made faster by heating less milk, but in a sugar-based solution, the cornstarch won’t fully dissolve in a smaller volume of milk—the result would be a thinner bodied base with a very starchy taste and texture, and an icier finished product. Also, since the cooking process will very lightly “toast” the lactose, coaxing out some faint toffee notes (more on that in a bit), adding less dairy at this stage will result in weaker flavor.

In a 3-quart stainless steel saucier over medium heat, the mixture should come to a simmer in about six minutes.* Once it starts to bubble, the mixture must be held at a boil for exactly one minute, so grab a timer. From there, you'll immediately transfer it to a large bowl, and whisk in the remaining milk and cream.

*The timing of any stovetop recipe will vary depending on the output of a given burner, but it will also depend on the specifics of the cooking vessel itself. I always mention what I use, not to enforce conformity, but to provide context. It's important to realize that cooking will take longer in smaller vessels (less surface area for both heating and evaporation) or those made from less conductive materials (such as an enameled Dutch oven), necessitating more heat. Conversely, the process will move much faster in a larger vessel (more surface area), or one that's more conductive (such as aluminum). In either case, the heat can be adjusted up or down to help keep pace with the recipe's timetable.

Whisking a homemade gelato base until smooth.

Serious Eats / Vicky Wasik

The base will look a little lumpy at first, so you should continue whisking until smooth. If it remains lumpy, it's a strong indication you may not have the right whisk for the job, an aesthetic problem that can be blitzed away with an immersion blender.

Aside from helping the base to cool down faster, reserving a portion of uncooked milk and cream provides the gelato with an infusion of fresh dairy flavor. Cooking 100% of the dairy edges its flavor into canned milk territory. Don't get me wrong: Condensed milk is delicious (so much so that I love making condensed milk from scratch), but it's the wrong flavor profile for fior di latte. I love incorporating some of those toasty notes into the gelato, but the freshness is just as important, and a 50/50 split strikes the right balance while ensuring the cornstarch is fully cooked.

If you're in a hurry, the gelato base can be cooled to 40°F (4°C) in an ice bath. Otherwise, just pop it in the fridge until it's no warmer than 40°F. If you're using a canister-style ice cream machine like the Cuisinart Ice-21 (my personal fave), it's vital to confirm the freezer itself is set to 0°F (-18°C).

Of course, that isn't a concern for self-cooling machines (for more info, read about our top-rated ice cream machines). In either case, do be sure to churn the chilled gelato base until it's pale and thick.

If you're using non-homogenized, or creamline, dairy, the gelato may have a slightly grainy appearance, due to the larger globules of fat. While the texture isn't as smooth as a gelato made with homogenized dairy, these larger fat particles translate into more richness and a longer-lingering flavor. Some folks are wild about that mouthfeel; some aren't. The only way to find out which camp you fall into is to try the gelato with both styles of dairy. (I'm a sucker for the silkiness of homogenized dairy in ice cream and gelato, but that's a purely subjective stance.)

Aside from differences in homogenization, the color and flavor of grass-fed dairy will vary by season and brand, depending on what's growing in a given pasture. Those differences will come through loud and clear in gelato, so don't expect to churn up the exact shades you see here.

Color deviations in homemade gelato: the one on the left container is bright white color, while the one on the right is slightly off-white.

Serious Eats / Vicky Wasik

Poor aeration can also make a darker gelato, but that can also be identified by a yield of anything less than four cups, and an objectionably hard consistency. Speaking of texture, gelato is traditionally served at about 16°F (-9°C), while most American freezers are set around 0°F (-18°C). My recipe makes a gelato that's soft enough to scoop straight from the freezer like ice cream.

Scoops of homemade fior di latte gelato in serving glasses.

Serious Eats / Vicky Wasik

If you'd prefer a more authentic experience, however, serve the gelato immediately after churning. Or, after freezing, let it soften to 16°F (-9°C) in the refrigerator before serving; in either case, the gelato will be easier to dish up with a spatula or paddle, as they do in traditional gelato shops. So resist the temptation to doctor it with extracts, and sit back and enjoy the creamy complexity of high-quality dairy at its best.

August 2018

Recipe Details

Fior di Latte Gelato Recipe

Prep 5 mins
Cook 10 mins
Active 15 mins
Churning/Freezing Time 7 hrs 30 mins
Total 7 hrs 45 mins
Serves 8 servings
Makes 1 quart

A gelato that celebrates the beautiful complexity of high-quality, farm fresh dairy.


  • 9 1/4 ounces plain or very lightly toasted sugar (about 1 1/3 cups; 265g)

  • 1 1/4 ounces cornstarch (about 1/4 cup; 35g)

  • 1/2 plus 1/8 teaspoon (2.5g) Diamond Crystal kosher salt, or more to taste; for table salt, use about half as much by volume or the same weight

  • 20 ounces best quality whole milk, preferably grass-fed, divided (about 2 1/2 cups; 565g)

  • 8 ounces best quality heavy cream, preferably grass-fed (about 1 cup; 225g)


  1. Whisk sugar, cornstarch, and salt together in a 3-quart saucier. When no lumps of cornstarch remain, add exactly 14 ounces of the milk (about 1 2/3 cups; 396g) and whisk to combine. Cook over medium heat, whisking constantly but not vigorously, until it begins to simmer. This will take about 6 minutes; if the process seems to be moving slowly, simply turn up the heat. When the mixture comes to a boil, set a timer and continue cooking and whisking for exactly 1 minute. This ensures the cornstarch is fully hydrated.

  2. Immediately transfer mixture to a large bowl, then whisk in the remaining milk and cream. Bearing in mind that the gelato will taste substantially less sweet once frozen, season with an additional pinch of salt, if desired. Cover and refrigerate the gelato base until cold, thick, and no warmer than 40°F (4°C), about 3 hours (this process can be sped along with an ice bath if time is of the essence; in that case, a stainless steel bowl will help cool the base even faster).

    A 4-image collage of cooking the gelato base and adding fresh milk and cream to the base.

    Serious Eats / Vicky Wasik

  3. Churn in an ice cream maker according to the manufacturer’s directions. Meanwhile, place a quart-sized container and flexible spatula in the freezer. When gelato looks fluffy and thick, shut off the machine and, using the chilled spatula, scrape gelato into the chilled container. Cover with plastic wrap pressed directly against the surface of the gelato, and freeze until thick enough to scoop, about 4 hours.

    A collage showing fluffy gelato in the ice cream maker and freshly churned gelato looking thick and creamy.

    Serious Eats / Vicky Wasik

  4. Gelato is typically served at about 16°F (-9°C), while most American freezers run at 0°F (-18°C); for the most authentic presentation, soften gelato to 16°F in the refrigerator before serving. In a squat container, like a yogurt tub or a square storage container, this will take about 45 minutes. The timing will vary substantially depending on the size, shape, and material of the container (such as a metal loaf pan or glass baking dish), so check on the gelato frequently to ensure it does not melt.

Special Equipment

3-quart stainless steel saucier; whisk; ice cream maker; non-reactive, freezer-safe container


Aside from seeking out locally produced dairy at a farmers market or co-op, a few national brands will do the trick in a pinch. Look for Horizon's "Grassfed" whole milk at supermarket chains like Kroger, or try grass-fed milk and cream from brands such as Trickling Springs and Snowville Creamery, available from retailers like Whole Foods.

Read More

Nutrition Facts (per serving)
284 Calories
12g Fat
41g Carbs
3g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 8
Amount per serving
Calories 284
% Daily Value*
Total Fat 12g 16%
Saturated Fat 8g 39%
Cholesterol 39mg 13%
Sodium 160mg 7%
Total Carbohydrate 41g 15%
Dietary Fiber 0g 0%
Total Sugars 37g
Protein 3g
Vitamin C 0mg 1%
Calcium 99mg 8%
Iron 0mg 0%
Potassium 121mg 3%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)