Cajeta – Goat Milk Dulce De Leche

Disclosure: I may earn a commission from purchases you make through affiliate links in this post at no additional cost to you.

Cajeta, Mexican dulce de leche made from goat milk, is subtly sweet with hints of vanilla and cinnamon. It takes patience to prepare it from scratch, but it’s worth the wait! You’ll end up with a creamy and smooth caramel-like sauce that is wonderful on ice cream, cakes, cookies, and more!

two jars of cajeta with a spoon full of the caramel drizzling back into one

Estimated reading time: 6 minutes


overhead view of ingredients needed to make cajeta

The most unique ingredient in cajeta is goat milk. Using goat milk instead of cow’s milk gives cajeta just a bit of sharpness that perfectly balances the sweetness of the sugar.

Goat milk can be hard to find in U.S. grocery stores, but you can always buy it in powdered form on Amazon. When purchasing, make sure you buy whole goat milk.

The recipe also requires vanilla extract, sugar, a cinnamon stick, baking soda, and water. You may think of baking soda as a leavening agent and wonder why it’s used at all. In this case, it aids in caramelization and helps to prevent lumps. (See the FAQ at the end of this post if you want the full, geeky explanation.)

two jars of cajeta with a spoon full of the caramel drizzling its contents back into the jar

How It’s Made

Combine goat milk, a cinnamon stick, vanilla, and sugar in a heavy-bottomed pot on medium-low heat.

view of sugar being added to a pot with other cajeta ingredients

Simmer and stir periodically with a non-reactive (wooden or stainless steel) spoon until the sugar is completely dissolved, which should take about ten minutes. Periodically scrape the bottom of the pot well to make sure all of the sugar gets incorporated.

Tip: Choose a pot that is larger than you think you’ll need just in case the mixture starts to bubble up. You don’t want to clean burnt sugar off of the stove top.

Next, dissolve baking soda in water.

tight photo of Stef mixing baking soda into water to form a slurry

Add that to the simmering milk/sugar mixture.

view of Stef pouring a slurry of baking soda and water into a pot full of cajeta ingredients

Reduce the heat to low and keep simmering for about three hours, stirring periodically. You want the volume to be roughly 1/4 of what you started with.

Tip: The mixture will thicken as it cools and it will bubble more rapidly. Do not try to speed things up by turning up the heat; that will most likely cause a burnt mess. I recommend that you stir constantly for the last 30 minutes of cooking.

looking into the pot with cajeta to see its reduction in volume and darker color

When it coats the back of a spoon, remove the pot from the heat and cool to room temperature.

view of a spoon with cajeta sticking to it hovering over a pot of boiling cajeta

Transfer to jars and refrigerate until you’re ready to use it.

Expert Tips and FAQs

How do you use cajeta?

It is so sweet and creamy that it would be hard to find something it doesn’t go with. But since it is a Mexican condiment, you might think about using it with traditional Mexican desserts, too. I recommend you try it with churros, crepes, on toast instead of jam, on top of ice cream, in your coffee, alongside strawberries or other fruit, and as a filling or poured glaze on cakes, cookies, and the like. In short, you can use cajeta wherever you would normally use dulce de leche.

How do I store it?

Keep cajeta refrigerated until you’re ready to use it. It should last for several months.

Why does this recipe use baking soda?

Adding baking soda to the milk/sugar mixture may seem like a small detail that you can just ignore, but it will make cooking cajeta a whole lot easier. Boiling milk by itself causes the proteins in it to coagulate, forming lumps. When the milk is more acidic, like goat milk, the lumps get even worse. (This is why most cheese making starts by heating milk and adding an acidic ingredient of some kind). Adding baking soda raises the pH of the milk, which helps the proteins relax and keeps lumping to a minimum.

The other reason to add baking soda is that it will help your recipe develop a strong, sweet flavor. When proteins and sugars cook together for a while, they undergo the Maillard reaction – the same process that makes a seared steak so much tastier than a boiled one. Getting this reaction going in your pot is the key to the most fantastic-tasting cajeta, and it is more likely to happen if you have made your mixture less acidic by adding baking soda.

I used baking soda but my recipe still ended up with a few lumps. How can I remove them?

You can use an immersion blender to completely blend the lumps back into the rest of the liquid while it’s still warm.

Do I have to use cinnamon in this recipe?

It’s your kitchen, so of course you can do whatever you want. There is no shortage of recipes for cajeta without any added spice. That said, the overwhelming tendency in Mexico is to throw cinnamon in it (like horchata!), so don’t be surprised if somebody used to this condiment tries yours and laments the loss of its spiciness.

What’s the difference between cajeta and dulce de leche?

Cajeta is made with goat milk instead of cow milk and it is usually spiced with cinnamon (and sometimes rum or other spirits).

two jars of cajeta with a spoon full of the caramel hovering over one
Did you make this recipe? Leave a review!

Cajeta – Mexican Goat Milk Dulce De Leche

Cajeta is a delicious Mexican caramel sauce made from goat milk, perfect for pouring onto just about any dessert.
Course Breakfast, Dessert
Cuisine Latin American, Mexican
Prep Time 10 minutes
Cook Time 3 hours 10 minutes
Total Time 3 hours 20 minutes
Servings 16
Calories 184kcal
Author Stefani


  • 8 cups goat milk 2 quarts
  • 1 tablespoon vanilla extract
  • 1 cinnamon stick
  • 2 cups granulated sugar
  • 1/2 teaspoon baking soda
  • 1 tablespoon water


  • In a heavy-bottomed pot on medium-low heat, combine goat milk, vanilla extract, cinnamon stick, and sugar. Simmer and stir periodically with a wooden spoon until sugar is dissolved, about ten minutes. Be sure to scrape the bottom of the pot well so that no sugar sticks. Tip: Choose a pot that is larger than you think you'll need just in case the mixture starts to bubble up. You don't want to clean burnt sugar off of the stove top.
  • Dissolve baking soda in water and add to milk/sugar mixture. This helps prevent lumps and aids in caramelizing.
  • Reduce heat to low and cook for three hours, stirring periodically, or until the mixture has thickened and coats the back of a spoon. The volume should be roughly 1/4 of what you started with. Note that as the volume decreases, the mixture will come to more of a boil and you'll need to stir more often. For the last half hour, I recommend stirring constantly.
  • Remove from heat and discard the cinnamon stick. Cool and transfer to jars and refrigerate.


The total yield is two cups, which will fill four half-pint jars.
Keep cajeta refrigerated until you’re ready to use it. It should last for several months.
This recipe is a modified version of the one from Coco Cooks.


Serving: 2tablespoons | Calories: 184kcal | Carbohydrates: 31g | Protein: 4g | Fat: 5g | Saturated Fat: 3g | Cholesterol: 13mg | Sodium: 96mg | Potassium: 249mg | Fiber: 1g | Sugar: 30g | Vitamin A: 242IU | Vitamin C: 2mg | Calcium: 166mg | Iron: 1mg
Have you tried this recipe?Click here to leave a comment and rating!