Dairy forms the foundation of most frozen desserts. Understanding dairy composition enables precise formulation.
| Product | Fat % | MSNF % | Water % | Total Solids % |
|---|
| Heavy cream (36%) | 36.0 | 5.5 | 58.5 | 41.5 |
| Heavy cream (40%) | 40.0 | 5.0 | 55.0 | 45.0 |
| Whipping cream (30%) | 30.0 | 6.0 | 64.0 | 36.0 |
| Light cream (20%) | 20.0 | 7.0 | 73.0 | 27.0 |
| Half-and-half (12%) | 12.0 | 7.5 | 80.5 | 19.5 |
| Whole milk (3.5%) | 3.5 | 8.5 | 88.0 | 12.0 |
| 2% milk | 2.0 | 9.0 | 89.0 | 11.0 |
| 1% milk | 1.0 | 9.0 | 90.0 | 10.0 |
| Skim milk | 0.1 | 9.0 | 90.9 | 9.1 |
Milk Solids Non-Fat (MSNF) consists of:
| Component | % of MSNF | Function |
|---|
| Lactose | 54% | Mild sweetness, PAC contribution |
| Protein (casein + whey) | 37% | Emulsification, body, mouthfeel |
| Minerals | 9% | Flavor, structure |
| Product | Target Fat % | Notes |
|---|
| Gelato | 4–8% | Dense, intense flavor |
| Premium ice cream | 14–18% | Rich, creamy |
| Standard ice cream | 10–14% | Balanced |
| Light ice cream | 6–10% | Reduced calorie |
| Sorbet | 0% | Dairy-free |
Total Fat = Σ(ingredient_weight × fat_%) / total_base_weight × 100
Rich custard gelato base:
| Ingredient | Weight | Fat % | Fat Contribution |
|---|
| Whole milk | 500g | 3.5% | 17.5g |
| Heavy cream | 150g | 36% | 54g |
| Egg yolks | 100g | 30% | 30g |
| Sugar | 140g | 0% | 0g |
| Skim milk powder | 25g | 1% | 0.25g |
| Total | 915g | — | 101.75g |
Fat % = 101.75 / 915 × 100 = 11.1%
| Product | Target MSNF % | Notes |
|---|
| Gelato | 8–11% | Higher body |
| Premium ice cream | 9–11% | Balanced |
| Standard ice cream | 10–12% | Good body |
| Economy ice cream | 11–14% | Maximum legal limit |
Total MSNF = Σ(ingredient_weight × MSNF_%) / total_base_weight × 100
Same rich custard gelato base:
| Ingredient | Weight | MSNF % | MSNF Contribution |
|---|
| Whole milk | 500g | 8.5% | 42.5g |
| Heavy cream | 150g | 5.5% | 8.25g |
| Egg yolks | 100g | 0% | 0g |
| Sugar | 140g | 0% | 0g |
| Skim milk powder | 25g | 97% | 24.25g |
| Total | 915g | — | 75g |
MSNF % = 75 / 915 × 100 = 8.2%
This is slightly low; add more skim milk powder to reach 10%.
| Product | Target TS % | Notes |
|---|
| Gelato | 36–40% | Dense texture |
| Premium ice cream | 38–42% | Rich body |
| Standard ice cream | 36–40% | Balanced |
| Sorbet | 28–32% | Lighter |
TS = Fat + MSNF + Sugar + Other Solids
- Increases MSNF without adding water
- Improves body and texture
- Enhances protein for emulsification
- Binds free water
| Component | % |
|---|
| Protein | 35–37 |
| Lactose | 50–52 |
| Fat | 0.5–1.5 |
| Minerals | 8–9 |
| Moisture | 3–4 |
| Application | Dose (% of base) | Notes |
|---|
| MSNF boost | 2–4% | Standard use |
| Body improvement | 3–5% | Noticeable texture change |
| Maximum practical | 6–8% | Risk of sandiness |
| Have | Need | Conversion |
|---|
| 36% cream | 40% cream | Add butter or reduce slightly |
| 40% cream | 36% cream | Add 10% whole milk |
| 30% cream | 36% cream | Add butter (calculate) |
| Heavy cream | Whipping cream | Use as-is (minor difference) |
To increase fat content:
Butter needed = (target_fat - current_fat) × base_weight / 80
(Butter is ~80% fat)
| Alternative | Fat % | Notes |
|---|
| Coconut cream | 20–25 | Best fat substitute |
| Coconut milk (full fat) | 15–18 | Good body |
| Oat milk | 2–3 | Creamy mouthfeel |
| Soy milk | 3–4 | Good protein |
| Almond milk | 2–3 | Thin; needs thickening |
| Cashew milk | 2–4 | Neutral, creamy |
| Challenge | Solution |
|---|
| Low fat | Use coconut cream; add coconut oil |
| Thin body | Add stabilizers; use higher-fat options |
| Missing MSNF | Add soluble fiber (inulin) |
| Weak emulsion | Add soy lecithin |
| Product | Fat % | MSNF % | Acidity |
|---|
| Sour cream | 18–20 | 7 | Tangy |
| Crème fraîche | 28–30 | 5 | Mild tang |
| Greek yogurt (full fat) | 5–10 | 10–12 | Tangy |
| Regular yogurt (full fat) | 3–4 | 9 | Tangy |
| Buttermilk | 1–2 | 8 | Tangy |
| Kefir | 2–3 | 8 | Tangy, complex |
| Application | Substitution | Notes |
|---|
| Tangy base | Replace 20–30% milk with buttermilk | Cheesecake-like |
| Rich tang | Add crème fraîche | Subtle complexity |
| Protein boost | Add Greek yogurt | More body |
| Flavor complexity | Small amount of sour cream | Background tang |
| Component | % |
|---|
| Milk fat | 8 |
| MSNF | 20 |
| Sugar | 45 |
| Water | 27 |
Use: No-churn ice cream, caramel, dulce de leche
| Component | % |
|---|
| Milk fat | 7–8 |
| MSNF | 18 |
| Water | 74 |
Use: Concentrated dairy flavor without added sugar
| Cheese | Fat % | Use | Dose |
|---|
| Cream cheese | 34 | Cheesecake ice cream | 100–150g/qt |
| Mascarpone | 44 | Tiramisu gelato | 100–150g/qt |
| Ricotta | 10–13 | Italian-style | 150–200g/qt |
| Goat cheese | 22–30 | Savory applications | 75–100g/qt |
| Blue cheese | 29 | Specialty savory | 50–75g/qt |
- Soften cheese: Room temperature or gently warmed
- Add to warm base: Whisk into hot custard
- Blend smooth: Use immersion blender
- Strain: Remove any lumps
- Chill and age: Standard process
| Product | Lactose % |
|---|
| Whole milk | 4.8 |
| Heavy cream | 2.8 |
| Sour cream | 4.0 |
| Greek yogurt | 2–4 |
| Aged cheese | <0.5 |
| Butter | 0.1 |
| Strategy | Implementation |
|---|
| Lactase treatment | Add lactase drops; wait 24 hrs |
| Lactose-free milk | Direct substitution |
| Aged cheese | Naturally lactose-free |
| Butter/ghee | Very low lactose |
| Goal | Best Choice |
|---|
| Maximum richness | Heavy cream + egg yolks |
| Gelato-style density | Higher milk ratio, less cream |
| Tangy profile | Add cultured dairy |
| Clean dairy flavor | Fresh whole milk, minimal cream |
| MSNF boost | Skim milk powder |
| Vegan substitute | Coconut cream + coconut milk |
| No-churn base | Sweetened condensed milk |