Bacio Gelato Recipe — Italian Chocolate-Hazelnut Classic


Table of contents
Bacio gelato is the italian chocolate-and-hazelnut classic — named after Perugina's 1922 praline, built on dark cocoa, Piedmont hazelnut paste and a fior di latte base, balanced for PAC 265 and total solids 40 percent. Done right, it tastes like the praline it is named after, only colder. This is the pro recipe.

What Makes a Real Bacio
Quick reference. Cocoa solids 8 percent, hazelnut paste 10 percent, dairy fat 7 percent, total solids 40 percent, PAC 265, POD 180, pasteurized to 82 °C, aged 6–12 hours, churned to overrun 30 percent, hardened at -25 °C.
Figure 1 — bacio production flow from base mix to finished gelato.
Bacio is not chocolate gelato with hazelnut in it. The two ingredients sit at roughly the same weight, and neither dominates. Confectioner Luisa Spagnoli created the original Perugina Bacio praline in 1922 in Perugia using a chopped hazelnut center wrapped in gianduia and coated in dark chocolate. The italian gelaterie of the 1950s translated that flavor profile to a frozen format by combining two of their standard pastes — fondente and nocciola — at near-equal ratios. The proportion stuck because it works.
Cocoa solids sit at 7–9 percent of the finished mix, with 8 percent as the canonical center. Hazelnut paste runs 9–11 percent. The remaining 80 percent or so is fior di latte base — milk, cream, sucrose, dextrose and a small lift of MSNF from skim milk powder. Below 7 percent cocoa the chocolate reads thin; above 9 percent it dominates the hazelnut and the flavor flattens. Below 9 percent hazelnut you taste mostly chocolate; above 11 percent the hazelnut oil makes the structure greasy on the palate.
The texture of bacio depends on a careful balance between three distinct fats: dairy fat (about 5 percent of the mix), cocoa butter contributed by the couverture (about 4 percent) and hazelnut oil from the paste (about 6 percent). Each crystallizes at a different temperature — dairy fat at 18–25 °C, cocoa butter at 25–34 °C, hazelnut oil at 5–10 °C. The result is a fat-globule network that stays plastic across the full -14 °C to +20 °C eating range, which is why a well-made bacio scoops cleanly at display temperature and melts evenly on the tongue.
The italian name itself carries meaning. Bacio means kiss in italian, and the original Perugina pralines were sold in pairs wrapped together as romantic gifts. Each box included a love note in four languages — a marketing flourish Spagnoli introduced personally. The gelato variant inherited the romantic connotation along with the flavor profile, which is why italian gelaterie still serve it in pairs of small scoops, the so-called baci presentation, as the romantic option on the menu.
The Two Pastes That Carry the Flavor
The hazelnut paste matters more than the chocolate. Use pure 100 percent hazelnut paste — no added sugar, no other oils. Piedmont Tonda Gentile is the canonical cultivar, IGP-protected and certified under EU Regulation 1107/96. Roasting profile matters: 145–150 °C for 12–15 minutes produces the pyrazine-rich aroma that defines bacio. Under-roasted paste reads grassy; over-roasted reads burnt and bitter.
Chocolate should be dark couverture at 60–70 percent cocoa. Anything below 55 percent carries too much milk solids and pushes the POD high; anything above 75 percent makes the freezing curve unstable because the cocoa fiber locks too much water. Cocoa butter content (32–38 percent of the couverture) is what gives bacio its glossy mouthfeel.
The trick that separates a real bacio from a chocolate-hazelnut hybrid is to incorporate the chocolate as melted couverture rather than cocoa powder. Cocoa powder pulls water and gives a dusty texture. Melted couverture brings cocoa butter directly into the fat phase, which sets clean against the dairy fat globules during mantecazione. For the same reason, pre-tempered couverture (fully crystallized in stable beta form before melting at 45 °C) gives a glossier final scoop than untempered chocolate, because the cocoa butter rebuilds its crystalline network during the freeze.
| Component | Range | Function |
|---|---|---|
| Dark couverture 64% | 12–14% | Cocoa solids, butter, gloss |
| Hazelnut paste | 9–11% | Aroma, fat, body |
| Whole milk 3.5% | 50–55% | Hydration, structure |
| Cream 35% | 12–15% | Dairy fat lift |
| Sucrose | 12–14% | Sweetness |
| Dextrose | 4–5% | PAC adjustment |
| Skim milk powder | 3–4% | MSNF |
| Stabilizer (LBG+guar) | 0.15% | Body insurance |
The Recipe (1000 g of Mix)
Standard pro batch — yields about 1.3 kg of finished gelato at 30 percent overrun.
| Component | Grams | % of mix |
|---|---|---|
| Whole milk 3.5% | 520 | 52.0% |
| Cream 35% | 130 | 13.0% |
| Dark couverture 64% cocoa | 130 | 13.0% |
| Piedmont hazelnut paste (100%) | 100 | 10.0% |
| Sucrose | 130 | 13.0% |
| Dextrose | 45 | 4.5% |
| Skim milk powder | 35 | 3.5% |
| Stabilizer (LBG/guar 60/40) | 1.5 | 0.15% |
Targets: cocoa solids 7.6 percent, total solids 40.4 percent, fat 14.8 percent (dairy + cocoa butter + hazelnut oil combined), sugars 19 percent (sucrose-equivalent including couverture sugar), PAC 264, POD 178, MSNF 9.6 percent. Run through the PAC calculator — the couverture sugars and the hazelnut paste both shift PAC, and a regular vanilla-base spreadsheet often misses them.
Method — Step by Step
Sequence is melt chocolate → blend with paste → integrate dairy → pasteurize → age → churn → harden. The critical moment is the chocolate-dairy emulsion: chocolate at 45 °C meets dairy at 45 °C, with vigorous shear from an immersion blender.

1. Melt the couverture. Bring the chocolate to exactly 45 °C in a bain-marie. Above 50 °C the cocoa butter destabilizes and the chocolate goes streaky after freezing. Cocoa butter behavior in this band is well-described in Beckett's Industrial Chocolate Manufacture and Use (5th ed.).
2. Soften the hazelnut paste. Warm the paste to 35 °C — just enough to fluidize the natural oil. Pure 100 percent hazelnut paste separates on the shelf; you must homogenize before weighing.
3. Combine pastes and dairy. Whisk the melted chocolate and softened hazelnut paste together until uniform. Heat milk, cream, sucrose, dextrose, SMP and stabilizer to 45 °C, then add the paste blend while running an immersion blender. Twenty seconds of high shear creates the emulsion.
4. Pasteurize to 82 °C. Hold 30 seconds. Lower than crema all'uovo because there are no egg proteins to denature — 82 °C is enough to kill pathogens and bloom the cocoa aromas. Stir constantly; cocoa solids scorch easily on a stainless bottom, and a scorched bottom layer reads as bitter in the finished gelato. EFSA's published thermal-process tables put the same temperature-time window at the lower edge of dairy-pasteurization safety, which is why italian artisan tradition aligns with this point rather than the higher 85 °C used for egg bases.
5. Cool fast. Drop to 4 °C within 90 minutes in an ice bath or blast chiller. The faster the cool, the smaller the resulting cocoa-fat crystals.
6. Age 6–12 hours at 4 °C. See maturazione for why aging matters. The cocoa butter recrystallizes into stable beta-crystals; the hazelnut oils disperse evenly through the dairy fat phase.
7. Churn. Enter the mantecatore at 4 °C. Target overrun 30 percent — chocolate gelati hold air better than crema bases because cocoa solids contribute to the foam wall. Watch the spade torque indicator: when the mix transitions from liquid sheen to matte sculptable plasticity in roughly 6–9 minutes, you are at the extraction window.
8. Extract and harden. Pull at -7 °C, scrape into a -25 °C blast chiller for 90 minutes minimum. The very fast freeze locks the small ice crystals before they migrate.
Service and the Baciotto Garnish
Quick reference. Hold at -18 °C in back freezer. Move to display at -14 °C two hours before service. Garnish with one whole roasted Piedmont hazelnut per scoop.
The traditional finish is one whole roasted hazelnut on top of each scoop — the so-called baciotto, "little kiss." Use hazelnuts roasted to the same profile as the paste (145 °C, 12 min). A pre-shop tip from italian gelaterie: roast the garnish hazelnuts the morning of service for maximum aroma volatility.

Bacio holds well in display for 4–5 days. After day 5 the hazelnut oils begin to oxidize, and the gelato develops a faint rancid edge. Rotate inventory aggressively.
Common Faults and Variants
A bacio gone wrong fails in predictable ways. Each maps to a specific lever in the recipe.
Streaky chocolate appearance. Couverture melted above 50 °C, or chocolate poured into cold dairy. Re-temper the couverture to 45 °C and combine at matched temperature with high shear.
Texture greasy. Hazelnut paste above 11 percent, or hazelnut paste contains added vegetable oil. Verify paste is 100 percent pure hazelnut and pull to 10 percent or below.
Flavor flat, no hazelnut. Paste under-roasted, or roasted more than 14 days before use. Pyrazines dissipate fast in roasted nuts. Use fresh paste, ideally from a current-vintage Piedmont supplier.
Body too hard at -14 °C. Cocoa butter content too high — fiber locked too much water. Drop couverture to 12 percent and bump dextrose to 5 percent.
Italian gelaterie use a family of chocolate-hazelnut variants. Gianduia gelato is similar but with 14 percent hazelnut paste and 6 percent cocoa — hazelnut-forward. Bacio bianco swaps dark couverture for white chocolate, runs PAC up to 280 because of the higher milk solids in white couverture. Bacio crunchy folds chopped roasted hazelnuts at extraction, which adds textural contrast but accelerates oxidation.
Italian DOP and IGP rules govern hazelnut origin claims. Use Nocciola Piemonte IGP or Nocciola di Giffoni IGP designations only if the paste supplier holds a valid IGP certificate — the EU registry tracks these under the quality scheme established by Regulation (EU) 1151/2012. Misuse of these designations on menus or labels is sanctioned in italy by ICQRF, the agro-food fraud authority under the Ministry of Agriculture. For shops without verified supply chains, the safer language is italian hazelnut paste without IGP claims. Verified IGP paste typically costs 40–60 percent more per kilo than generic hazelnut paste, but the aroma difference is direct and audible to the customer at first taste.
Related Concepts
- Nocciola Piemontese recipe — pure IGP hazelnut version
- Cioccolato Fondente recipe — 70% dark chocolate gelato
- Stracciatella recipe — fior di latte with chocolate shards
- How to balance a gelato recipe — step-by-step balancing
- Pistacchio Bronte recipe — Sicilian pistachio counterpart of chocolate-hazelnut variants. Gianduia gelato is similar but with 14 pe
Try these numbers in your batch
Free balancer · No signup wall · Watch PAC, POD, MSNF update live


