Cajeta Casera (Homemade Goat's Milk "Caramel") Recipe

A thick, gooey sauce reminiscent of dulce de leche, but exponentially more complex.

By
Stella Parks
Stella Parks
Editor Emeritus
Stella Parks is a CIA-trained baking nerd and pastry wizard, dubbed one of America's Best New Pastry Chefs by Food & Wine. She was the pastry editor at Serious Eats from 2016 to 2019.
Learn about Serious Eats' Editorial Process
Updated October 13, 2022
An open jar of homemade cajeta casera.

Serious Eats / Vicky Wasik

Why It Works

  • Compared to cow's milk, goat's milk is uniquely stable, able to endure high heat without scorching.
  • A pinch of baking soda lowers the temperature at which goat's milk can brown, helping it develop a rich caramel flavor despite a cooking temperature well below the traditional point of caramelization.
  • The robust flavor of a Mexican vanilla bean won't fade away with extended cooking.

Some traditions are worth preserving. The slow fermentation of yeast to make bread, the methodical layering of butter and dough for a croissant, and the painstaking reduction of goat's milk over the course of an afternoon to prepare cajeta—a more complex and delicious form of Mexico's famed dulce de leche.

Such time-honored rituals require dedication and lots of patience...wait a minute, scratch that! While I appreciate old-timey techniques as much as the next girl, there's no reason anyone should be sweatin' it out for three hours at the stove. Well, not when it comes to cajeta, anyway. I'm talking 60 minutes, tops.

What Is Cajeta?

Just like dulce de leche, cajeta is a thick, sweet confection made from boiled milk—goat's milk in the case of cajeta, and cow's milk in the case of dulce. And, just like its cousin, cajeta is almost universally described as "Mexican caramel." On the surface, that makes sense. They're both gooey and brown, with a similar sort of nuttiness. But it's also a gross oversimplification that erases the unique attributes of Latin America's dairy-centric confections, which aren't caramels at all.

Quick crash course: Caramel is a by-product of thermal decomposition in sucrose, a lovely sort of decay that produces a wide range of carbon compounds with flavors that run the gamut from toasty to burned. Pure caramel is brittle and lean, as in the crispy top of a crème brûlée, but it can also be diluted and enriched by cream.

The traditional point of caramelization is rather high, as sugar itself is dang stable at temperatures below 340°F. That's how pastry peeps create so many boiled-sugar candies that aren't caramel-colored or caramel-flavored at all: fondant (cooked to about 240°F), marshmallows (250°F), nougat (260°F), saltwater taffy (270°F), or even crystal-clear candy "glass" (300°F) and snow-white cotton candy (320°F).

Compared to these non-caramel sugar candies, dulce de leche and cajeta are cooked at even lower temperatures, with milk and sugar simmered at 212°F for the bulk of the process and climbing toward 220°F near the end. Relatively low heat ensures a mellow sweetness, free from the bitter edge of burned sugar. So where does all that toasty/malty/nutty color, flavor, and aroma come from? The Maillard reaction, in particular the browning of lactose (a disaccharide) and lysine (an amino acid); more on that in a bit.

The final defining feature that separates dulce and cajeta from caramel is the inclusion of baking soda (an alkali).

A teaspoon full of baking soda on a granite countertop.

Serious Eats / Vicky Wasik

The Role of Baking Soda in Browning Cajeta

Elevating the milk's pH in the early stages of cooking may hasten the Maillard browning of lactose and lysine, but it has no impact on caramelization. To put that theory to the test, I combined 3/4 cup sugar and 3/4 teaspoon baking soda with a quart of water, then boiled it for an hour to see how alkalinity might affect caramelization over time. The result was a syrup that behaved no differently from one made without soda. In both cases, caramelization didn't occur until the syrup had reached a concentration of 99% and surpassed a boiling point of 340°F. The only difference? The alkalized caramel tasted like soap.

Baking soda doesn't create a soapy flavor in dulce de leche or cajeta because milk itself is slightly acidic, growing more so with prolonged exposure to heat. It's a beautifully balanced equation that allows baking soda to assist with Maillard browning early on, then slowly burn off in the plummeting pH of boiling milk.

Cow's Milk vs. Goat's Milk

Given how often I've mentioned both dulce de leche and cajeta, it's tempting to imagine they're one and the same, reducing their differences to a matter of milk type. Hooo boy, would that be a mistake! Broadly speaking, cow's milk and goat's milk may both contain sugar, fat, protein, and cholesterol, but their exact composition within each category is distinct.

Most famously, goat's milk is comparatively low in the sugar lactose. That makes goat's milk easier to digest for those with lactose intolerance, and less likely to burn. Goat's milk also contains a higher concentration of amino acids, with twice as much lysine and serine, in addition to more alanine, leucine, methionine, threonine, proline, phenylalanine, tyrosine, and valine, too.

Now, before your eyes glaze over, here's the deal: Those are the specific amino acids scientists credit with producing flavor and aroma in Maillard browning, creating notes of caramel (lysine), almond (phenylalanine), persimmon (alanine), fried potatoes (methionine), fresh dates (serine), and rose (tyrosine). Cow's milk has these amino acids, too, but at lower levels, so the specific composition of dulce de leche tends toward glycine (sweet), aspartic acid (fruity), glutamic acid (sour), and tryptophan (not assigned any flavor).

On top of that, goat's milk has five times more cysteine, an amino acid associated with thermal stability and our perception of umami. So, compared to cow's milk, goat's milk is less likely to scorch or curdle, while doubling down on flavor and aroma and quintupling our sense of richness. In short, cajeta is everything you love about dulce de leche, but more delicious and easier to prepare.

Thanks to its unique makeup (low lactose, high cysteine), there's no need to babysit goat's milk for hours over a low flame or stir continually to ensure that it won't scorch—you can toss in a vanilla bean, crank up the heat, give it a few lazy stirs, and have cajeta within 45 minutes of it coming to a boil. (Although, to be totally honest, you do need to stir it a bit more consistently toward the end of cooking, when its thickened texture puts it at greater risk of burning.)

Added to that, most commercial goat's milk is ultra-pasteurized, a process that incidentally makes dairy more resistant to curdling—turning a problem for homemade ricotta into an asset for cajeta.

How to Tell When Cajeta Is Done

Unlike caramel, cajeta isn't cooked to a specific temperature, but rather a specific consistency, al punto de cajeta. That translates as "at the point of cajeta" and indicates a mixture so thick, you can easily scrape it aside to see the bottom of the pot.

That can be a frustratingly vague doneness cue for more precision-obsessed cooks, but the truth is, a thermometer won't work here. Because cajeta needs a big pot to prevent overflow as it foams early on, by the time it reduces down to the desired consistency, it's not deep enough to submerge the probe of a thermometer (digital or analog) without touching the bottom of the pot. Even if you transferred the mixture to a smaller container, you'd struggle to get an accurate reading on a thermometer while trying to awkwardly scrape and stir the ever-thickening cajeta around it.

Fortunately, judging cajeta isn't a matter of science so much as taste—it's done when you say it is!

Cajeta dripping into a jar.

Serious Eats / Vicky Wasik

For a thin and saucy cajeta, stop cooking as soon as it's thick enough to momentarily leave a clear trail in the wake of a spatula pulled across the bottom of the pot. For a lusciously thick cajeta, keep going until the "trail" stays open for a full second ("one one-thousand..."). For a spreadable, peanut butter–like paste, the trail should last two full seconds. By three, the cajeta will cool into something akin to fudge.

I'm fond of the "one second" rule, which makes a cajeta that's like a thick sauce while warm, then soft and stretchy once cool (like the center of a Rolo). It's thick enough to drizzle over ice cream or whip into your favorite frosting, but gooey enough for dipping apple slices or just licking straight off a spoon.

And, since it's relatively quick to whip up, you really should do all of the above without hesitation. Your next batch is less than an hour away.

April 2016

Recipe Details

Cajeta Casera (Homemade Goat's Milk "Caramel") Recipe

Prep 5 mins
Cook 60 mins
Active 45 mins
Total 65 mins
Serves 12 servings
Cook Mode (Keep screen awake)

Ingredients

  • 1 Mexican vanilla bean

  • 34 ounces (4 cups; 965g) fresh goat's milk, preferably UHT (see notes)

  • 6 ounces (3/4 cup; 170g) sugar

  • 1/2 plus 1/8 teaspoon baking soda

  • 1/8 teaspoon Diamond Crystal kosher salt

Directions

  1. Split vanilla bean with a paring knife and scrape out seeds with the flat of the blade; reserve seeds for another use. Combine split vanilla pod with goat’s milk, sugar, baking soda, and salt in a 5-quart stainless steel pot. Warm over medium heat, stirring occasionally with a heat-resistant spatula, until sugar dissolves and milk turns foamy and light, about 15 minutes.

    Collage of cooking cajeta: combining ingredients in a pot and reducing the mixture to a thick caramel.

    Serious Eats / Vicky Wasik

  2. Continue cooking at a gentle simmer, stirring and scraping the sides of the pot frequently if not constantly, until milk is thick, golden, and reduced to no more than a thin, super-jammy layer, about 45 minutes; stir more frequently as the cajeta thickens to prevent scorching. Continue cooking until cajeta forms a "trail" that remains open for 1 second when a spatula is scraped across the bottom of the pot. Remove from heat. Using tongs, remove and discard vanilla pod. Scrape cajeta into a heat-resistant, wide-mouth glass jar. If the total amount is less than 12 1/2 ounces (1 cup; 355g), thin with a touch of milk or water or else the cajeta will be too thick on cooling. Cajeta can be refrigerated for up to 3 months.

    A collage: stages of cooking cajeta results in different levels of thickness shown by the trail left behind after a spatula scrapes the bottom of the pot. The cajera in the top photo is not as thick as the one below.

    Serious Eats / Vicky Wasik

Special Equipment

5-quart stainless steel pot, heat-resistant spatula

Notes

This quick-cook technique hinges on the unique properties of goat's milk and cannot be attempted with traditional cow's milk or non-dairy replacements. I've found that ultra-high-temperature pasteurized (UHT) goat's milk works particularly well—look for purple cartons of Meyenberg in the refrigerated case of supermarkets like Kroger and Whole Foods. Raw or low-temperature pasteurized goat's milk (often found in local markets) will coagulate toward the end of the cooking process, giving the cajeta a slightly grainy consistency, so save those delicately flavored milks for fresh applications.

Nutrition Facts (per serving)
110Calories
3gFat
18gCarbs
3gProtein
×
Nutrition Facts
Servings: 12
Amount per serving
Calories110
% Daily Value*
Total Fat 3g4%
Saturated Fat 2g11%
Cholesterol 9mg3%
Sodium 118mg5%
Total Carbohydrate 18g6%
Dietary Fiber 0g0%
Total Sugars 18g
Protein 3g
Vitamin C 1mg5%
Calcium 108mg8%
Iron 0mg0%
Potassium 164mg3%
*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.)

More Serious Eats Recipes