Skip to content
Dulce de Leche (Argentine Milk Caramel)
argentiniansnack✨ New

Dulce de Leche (Argentine Milk Caramel)

Argentina's national spread: whole milk and sugar cooked for hours until deeply caramel, silky, and bronzed — the building block of all Argentine desserts.

Prep
5 min
Cook
120 min
Servings
24
Difficulty
Easy
4.9
Sign in to rate
#argentinian#caramel#spread#dessert-base#vegetarian#gluten-free

About This Recipe

Dulce de leche is simultaneously Argentina's most loved flavour, most versatile ingredient, and most contested national heritage — Uruguay and Argentina argue annually over who invented it. The answer is: nobody knows, and it doesn't matter, because both countries eat magnificent quantities of it. The technique is ancient and simple: whole milk, sugar, and a pinch of bicarbonate of soda are cooked together at a low simmer for 1.5 to 3 hours until the milk proteins caramelise and the sugars Maillard-react into a glossy, thick, bronze spread with a flavour that sits somewhere between butterscotch, toffee, and condensed milk — but richer than all three. The bicarbonate raises the pH slightly, accelerating browning and softening the texture. The stirring is meditative: constant, gentle, with a wooden spoon scraping the base of the pot to prevent scorching. Homemade dulce de leche made from full-cream milk tastes nothing like the canned version — it has more complexity, a lighter caramel note, and a texture that is liquid enough to pour warm and firm enough to spread cold. It fills alfajores, tops medialunas, swirls through helado (Argentine ice cream), and is eaten by the spoonful directly from the jar.

Ingredients

Serves 24

  • 2 litreswhole milk (full-cream)
  • 500 gcaster sugar
  • 1 tspbicarbonate of soda (baking soda)
  • 1 tsppure vanilla extract
  • 1 small pinchfine salt

Instructions

  1. 1

    Combine

    Pour milk into a large, heavy-bottomed pot. Add sugar, bicarbonate of soda, vanilla, and salt. Stir to combine over medium heat until sugar dissolves.

  2. 2

    Bring to a simmer

    Bring to a gentle simmer, stirring occasionally. The bicarbonate will cause the milk to foam up dramatically — keep stirring until the foam subsides, about 5 minutes. Reduce heat to low-medium.

    Use a large pot — the foam can double the volume momentarily and overflow a small pan.

  3. 3

    Cook and stir

    Maintain a steady, gentle simmer for 1.5–2.5 hours, stirring every 5–10 minutes at first, then more frequently as it thickens (every 1–2 minutes in the final stage). Scrape the base and sides of the pot constantly.

  4. 4

    Watch for colour

    After about 90 minutes, the mixture will begin to visibly darken from pale gold to amber. This is where flavour develops — keep stirring. Cook to your desired shade: amber = lighter, toffee-flavoured; deep mahogany = more intense, slightly bitter.

  5. 5

    Test for doneness

    Drop a spoonful on a cold plate. If it holds its shape and wrinkles when pushed with a fingertip rather than flowing, it's ready. It will thicken further as it cools.

  6. 6

    Jar and store

    Pour immediately into sterilised glass jars. It will still be quite fluid — this is normal. Seal and cool to room temperature, then refrigerate. It firms to a spreadable consistency as it chills.

Did you make this?

Rate it and help other cooks find the recipes that actually work.

One tap to sign in, and we'll save the rating you just picked.

Everything you need to plan your week — free

  • Meal calendar
  • Grocery list
  • AI recipe ideas

Track what you eat

Snap your meal to log calories and macros, run fasting timers and track water in the free SnapCal app.

Download Now

Pro Tips

  • →

    The only way to burn dulce de leche is to leave it unstirred in the final stage — once it's deep amber, stir constantly and keep the heat low.

  • →

    For a richer, slightly saltier flavour reminiscent of the commercial Havanna brand, add an extra pinch of fleur de sel in the last 5 minutes.

  • →

    The slow-cooker method works: combine all ingredients in a slow cooker on HIGH for 8–10 hours, stirring every 2 hours. Less hands-on but the result is slightly less complex.

Variations

  • •

    Canned method: submerge an unopened can of sweetened condensed milk in a pot of water; simmer covered for 3 hours. Result is sweeter and less milky than the traditional version.

  • •

    Goat's milk dulce de leche: substitute goat's milk for a more complex, faintly tangy flavour.

Storage

Refrigerate in sealed glass jars up to 3 weeks. At room temperature it keeps 1 week. Freezes for up to 3 months; thaw in refrigerator overnight.

History & Origin

The origin of dulce de leche is genuinely disputed. Both Argentina and Uruguay claim it, and similar preparations exist in Chile (manjar) and Brazil (doce de leite). The most likely history is a parallel development: the technique of cooking milk and sugar was widespread in colonial Latin America by the 18th century. The Argentine legend attributes it to 1829 and a general's cook accidentally leaving milk-sugar on the fire — almost certainly apocryphal. What's documented is that by the late 19th century, dulce de leche was a commercial product in Buenos Aires, and by the 20th century it was genuinely embedded in Argentine national identity.

Frequently Asked Questions

Can I use low-fat milk?

You can, but the result will be thinner and less rich. The fat in whole milk contributes significantly to the smooth texture and rounded flavour. For best results, use the highest-fat milk available.

My dulce de leche is grainy. What happened?

Graininess means crystallisation — usually caused by sugar splashing onto the sides of the pan and re-seeding the caramel. Wipe down the sides of the pot with a damp pastry brush during cooking, and stir constantly in the final stage.

How long should I cook it for firm vs. spreadable consistency?

For a spreadable consistency (for alfajores, toast), cook until the drop test shows it holds shape but isn't stiff — about 2 hours. For a thicker, pipe-able consistency (pastry filling), cook an additional 15–20 minutes. For a sauce, stop at amber stage, about 90 minutes.

Nutrition Facts

Per serving (35g / 1.2 oz) · 24 servings total

Calories110kcal
Protein2g
Carbohydrates22g
Fat2g
Fiber0g
Protein2g
Carbs22g
Fat2g

Time Summary

Prep time5 min
Cook time120 min
Total time125 min

Have Questions?

Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.

Chat with AI Chef →

Community

Join the conversation

Sign in to leave a comment and save your favourite recipes