Syrups, glazes & reductions
cajeta
cajeta · A slow-cooked caramel sauce made from milk and sugar, traditionally from goat's milk, reduced until it achieves a deep amber color, thick spreadable consistency, and complex caramelized flavor with distinct dairy undertones. The transformation occurs through sustained Maillard browning and sugar caramelization over 60-90 minutes of gentle heat.

The formula
1 L milk : 600 g sugar (≈1.7:1 by weight)
Scales linearly. 1 L fresh whole milk + 600 g granulated sugar yields ~350-400 g finished cajeta after 60-90 min reduction. Cook to 225-228°F (107-108°C) or until a drop in cold water forms a soft ball. Add ½ tsp vanilla extract and ¼-½ tsp baking soda per 1 L milk. Optional: 1 tbsp unsalted butter stirred in off-heat for gloss.
Identity
- Must be made from fresh dairy by slow reduction—never condensed milk or commercial caramel sauce
- Color develops from pale cream to deep amber through Maillard and caramelization; no added color
- Texture is pourable when warm, spreadable when cool; smooth, never grainy or scorched
- Flavor profile: caramelized dairy, brown butter, vanilla, subtle bitter-sweet burnt-sugar finish
- Goat's milk preferred for authentic regional character; cow's milk produces a valid commercial variant
Ingredients
| Base | whole goat's milk (preferred) or whole cow's milk | Goat's milk yields cleaner, more complex dairy notes and slightly higher fat aids caramelization. Use fresh, not ultra-pasteurized if possible. |
| Sweetener | granulated sugar | Pure sucrose. Caramelization of sucrose provides primary color and flavor complexity. Do not substitute with other sugars without understanding textural differences. |
| Flavor | vanilla extract or vanilla bean | Added off-heat near completion. Provides aromatic backbone; ½ tsp extract per 1 L milk. |
| Seasoning | baking soda | ¼ to ½ tsp per 1 L milk. Raises pH, accelerating Maillard browning and preventing milk protein coagulation during the long reduction. |
| Enrichment | unsalted butter (optional) | 1 tbsp per 1 L milk, added off-heat. Enriches texture and adds gloss. Not traditional but improves mouthfeel. |
Method
- 1Combine 1 L milk and 600 g sugar in a heavy-bottomed saucepan with at least 4× the volume of ingredients. Add baking soda; stir to dissolve.Heavy construction ensures even heat distribution; 4× volume accommodates foam and vigorous bubbling. Baking soda catalyzes Maillard browning and keeps proteins in solution.
- 2Heat over medium-low to medium, stirring until sugar dissolves completely and mixture reaches a gentle simmer.Dissolving sugar before sustained cooking prevents graininess. Gentle heat initiates browning without scorching.
- 3Maintain at a lively simmer—small, frequent bubbles—stirring occasionally at first, then more frequently as mixture thickens. Scrape down sugar crystals from pan sides with a silicone spatula.Moderate heat allows proper Maillard and caramelization without scorching. Sugar crystals on walls can seed unwanted crystallization. Frequency increases as water content drops.
- 4Continue cooking 60-90 minutes total until mixture reaches 225-228°F (107-108°C) and is deep amber with coating viscosity (a wooden spoon dipped in leaves a trail that holds briefly).This temperature range indicates proper water evaporation (~75% solids). Below, texture is too thin; above, it hardens excessively. The trail test confirms correct consistency.
- 5Remove from heat. Stir in vanilla extract and optional butter until fully incorporated. Cool in pan 10 minutes before transferring to sterilized jars.Off-heat addition preserves vanilla aromatics. Butter integrates better off-heat. Cajeta thickens further as it cools; test consistency warm.
Techniques that matter
Maillard reaction
Amino acids in milk proteins react with sucrose breakdown products at sustained moderate heat, creating hundreds of flavor and color compounds beyond simple caramelization. This is the primary mechanism distinguishing true cajeta from simple caramel.
Controlled reduction
Patience is essential. Rapid reduction causes lactose crystallization (grainy texture) and uneven color. True cajeta requires 60-90 minutes minimum at proper temperature.
Preventing lactose crystallization
Sufficient fat content, consistent stirring as reduction progresses, and gradual cooling prevent the sandiness that results from lactose crystals forming. Scrape pan walls to dissolve any sugar crystals.
Variations & derivatives
Cajeta de vaca (cow's milk)Mexico (general)
More common commercially. Slightly sweeter, milder dairy notes than goat's. Technically a dulce de leche but marketed as cajeta in Mexico.
Cajeta envueltaMexico (San Miguel de Allende)
Thicker, kneaded version formed into rolls and wrapped in waxed paper. Traditional artisan presentation and eating method.
Cajeta con chocolateMexico (modern)
Addition of 30-50 g cocoa paste or Mexican chocolate stirred in near end. Common filling for conchas and tamales de dulce.
Dulce de leche (Argentinian style)Argentina, Uruguay, Southern Cone
Cow's milk only, often with vanilla. Lighter color, softer set. Traditional method involves pouring warm milk over sugar in the pan rather than combining cold.
Used in these dishes
Substitutions
- condensed milk → fresh milk + sugar at proper ratio — Condensed milk shortcuts skip the Maillard process entirely; result lacks depth and tastes artificially sweet. This substitution is not recommended.changes result
- goat's milk → whole cow's milk — Acceptable substitute for accessibility. Flavor is milder; most commercial cajeta uses cow's milk. Technically a regional variant.
- baking soda → nothing — Results in longer cook time and higher risk of protein clumping or scorching. Acceptable for purists preferring the longer traditional process.
Troubleshooting
Grainy or sandy texture
Lactose crystallization from too-rapid cooling, insufficient stirring at end, or uneven heat → Reheat gently, add a splash of milk, and stir continuously until smooth. Never cool too quickly; stir occasionally as it cools.
Scorched bottom despite stirring
Heat too high, pan conductivity insufficient, or extended cook time at high temperature → Scorched flavor cannot be removed. Strain through fine-mesh cheesecloth, discarding bottom layer, or restart with better heat control. Taste carefully before serving.
Too thin after cooling
Stopped cooking before sufficient water evaporated; insufficient reduction → Return to low heat, continue cooking while testing viscosity. Remember: it thickens further upon cooling, so test slightly below target consistency.
Too thick or nearly solid at room temperature
Over-reduced; cooked past target temperature or cooled too long → Stir in warm milk or cream, one tablespoon at a time, until desired spreading or pouring consistency returns.