Recipes
chocolate chip gelato
stracciatella
fior di latte

Chocolate Chip Gelato Recipe — Fior di Latte with Chips

Marco Freire — gelatiere & founder of Free Gelato Balancing App
Marco Freire
Gelatiere & founder
6 min read
A serving of chocolate chip gelato flecked with fine dark chocolate shards
A serving of chocolate chip gelato flecked with fine dark chocolate shards

Chocolate chip gelato is a fior di latte base carrying flecks of dark chocolate. The catch is that solid chips freeze rock-hard at gelato temperature. This recipe fixes that with a thin-flake technique borrowed from stracciatella, so every bite stays creamy.

Hero

Fior di latte gelato flecked with fine dark chocolate shards.

Chocolate chip vs stracciatella

They start from the same place — a clean fior di latte base — but the chocolate goes in differently. Classic stracciatella drizzles warm, molten chocolate into the churning gelato in the last seconds, where it hits the cold mix and shatters into paper-thin shards. American-style chocolate chip folds in pre-made solid chips.

The difference is texture at serving temperature. Cocoa butter is solid well below room temperature — it only begins to soften around 34°C — so a thick chip stays hard and brittle in the mouth at gelato's serving range of roughly −11°C. A thin stracciatella flake is small enough to melt almost instantly against the tongue. This recipe uses the drizzle method for eating quality, but folds in optional fine shavings for anyone who wants visible "chips." For a deeper comparison, see stracciatella vs chocolate chip.

If you truly want distinct chips rather than flakes, the trick is to keep them small and thin — chopped no larger than a lentil — and to accept that they will still eat firmer than the base. There is no formulation that makes a solid piece of chocolate soft at gelato temperature; physics wins. The flake technique sidesteps the problem entirely, which is why it became the Italian standard rather than a workaround.

Inline

The white base formula

A chocolate-forward flavor needs a clean, not-too-sweet dairy canvas. This base sits mid-range on sugar and fat so the chocolate reads without the whole scoop turning cloying.

Quick reference. Balance the white base to roughly 19% sugar, 7% fat, and 10% MSNF before the chocolate goes in. The chocolate then adds its own fat and solids on top.

Diagram

Figure 1 — The white base plotted against typical milk-gelato balance ranges.

IngredientGramsRole
Whole milk600Body, water, MSNF
Heavy cream130Fat, richness
Skim milk powder45MSNF, structure
Sucrose160Sweetness, freezing point
Dextrose30Softness, anti-crystallisation
Stabilizer blend4Ice-crystal control
Base total969~1000 g with rounding
Dark chocolate (55–64%)90Stracciatella drizzle

That base lands near 19% sugar, ~6.8% fat, and ~10% MSNF — squarely inside milk-gelato norms (Goff & Hartel, Ice Cream, 7th ed.). If you want to tune it yourself, start from how to balance a gelato recipe.

Two ingredients do quiet but important work here. The dextrose replaces a slice of the sucrose to lower the freezing point a touch more per gram, keeping the finished scoop pliable without adding extra perceived sweetness. The skim milk powder lifts MSNF so the base has enough milk-solids to bind water and resist coarse ice crystals — the difference between a clean, dense fior di latte and a thin, icy one. Skip the powder and the base tastes watery; overdo it past ~12% MSNF and you risk a grainy, sandy mouthfeel from lactose. The 45 g here is a safe middle.

Choosing and preparing the chocolate

Use a real dark couverture or a 55–64% dark chocolate — high enough in cocoa butter to flow when melted, not so bitter it fights the milk. Milk chocolate is too soft and sweet; it smears instead of shattering.

Inline

Melt the 90 g gently to about 40–45°C so it pours in a thin, even stream. If you plan to fold in visible shavings instead of drizzling, temper the chocolate first and shave it cold — tempered chocolate resists bloom and keeps a cleaner snap.

Method, step by step

  1. Combine dry and liquid. Whisk skim milk powder, sucrose, dextrose, and stabilizer into the cold milk and cream to avoid lumps.
  2. Pasteurize. Heat to 85°C for a few seconds (or 65°C held 30 minutes), stirring, to hydrate the stabilizer and dissolve the sugars.
  3. Cool fast. Drop to 4°C quickly — a blast chiller is ideal — then age the base 4–12 hours refrigerated.
  4. Churn. Freeze in the batch freezer to a draw temperature of about −7°C.
  5. Drizzle. In the final 20–30 seconds, pour the warm melted chocolate in a thin stream into the moving mix so it fractures into flakes.
  6. Extract and harden. Pan it, then harden to −14°C storage.

Inline

Getting the texture right

The whole point is flakes that melt, not shards that crack teeth. Three levers control that:

  • Chocolate temperature. Too cool and it seizes into blobs; 40–45°C keeps it fluid enough to disperse thinly.
  • Stream thickness. A slow, thin drizzle makes fine flakes. A fast pour makes chunks.
  • Timing. Add it late. Extra churning after the drizzle breaks the flakes down further, which is fine, but too early and they can clump.

Because a thin flake carries little mass, it never freezes into the hard nugget a solid chip becomes. That is why real gelaterie almost always drizzle rather than scatter chips.

Variations worth trying

  • Darker or milk chocolate. Moving to 70% cocoa gives a more bitter, adult flake; dropping to a good milk chocolate softens the contrast but risks a waxy melt, so keep those flakes especially thin.
  • Cocoa nibs. A spoonful of nibs folded in at extraction adds crunch and a roasted note without the hard-chip problem — nibs are meant to be crunchy.
  • Mint or coffee base. The white base takes infusions well; steep mint or coffee into the milk during pasteurisation, then drizzle chocolate as usual for a stracciatella-style twist.

Whatever you change, hold the base balance steady. The chocolate is a garnish by weight — under 9% of the finished gelato — so it should not force a rebalance of sugar or fat. Formulate the fior di latte to stand on its own first, then decorate it with chocolate.

Troubleshooting the flakes

Most problems trace back to the chocolate step, not the base:

  • Flakes too big and hard. The stream was too thick or the mix too cold and stiff at extraction. Drizzle thinner, and add the chocolate a few seconds earlier while the gelato still moves freely.
  • Chocolate seized into blobs. It cooled below flowing temperature before it hit the mix. Keep it at 40–45°C right up to the pour.
  • Waxy, dull melt. The cocoa butter content is too low — move to a proper dark couverture — or the chocolate was added far too cold.
  • Grey streaks on the flakes after a day. That is fat bloom; temper the chocolate if you are shaving it in solid.

Storage and serving

Hold at −14°C and serve around −11 to −12°C. The base is deliberately soft — the dextrose lowers the freezing point so the scoop stays pliable while the chocolate stays crisp. If the whole scoop is icy rather than the flakes being hard, the fault is in the base, not the chocolate: revisit your total solids and confirm the base aged long enough for the stabilizer to hydrate fully. A well-balanced fior di latte should scoop cleanly straight from −11°C without waiting on the counter.

Inline

Try these numbers in your batch

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

Start Balancing for Free
chocolate chip gelato
stracciatella
fior di latte
gelato recipe

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.