Home / Recipes / Mexican / Creamy Arroz con Leche Recipe — Classic Stovetop & Variations

Creamy Arroz con Leche Recipe — Classic Stovetop & Variations

A reliably creamy arroz con leche recipe that yields silky, cinnamon-scented rice pudding. Ready in about 30 minutes on the stovetop with slow-cooker and vegan options included.

Prep Time 15 min
🔥
Cook Time 30 min
Total Time 45 min
👥
Servings 4
Difficulty Easy
Mexican Vegetarian Mexican Vegetarian

About This Recipe

Arroz con leche is one of those comforting desserts that bridges cultures: simple ingredients transformed into something luxuriously creamy and fragrant. This version focuses on technique so you get a consistently smooth, tender pudding every time, whether you prefer the quick stovetop method or a hands-off slow-cooker approach.

Why make this recipe? It’s fast, forgiving, and endlessly adaptable. Short- or medium-grain rice releases starch that thickens the mixture naturally; the addition of evaporated and condensed milk (or their dairy-free equivalents) boosts creaminess and body without requiring heavy cream. Cinnamon and vanilla lift the flavor, while a pinch of salt sharpens sweetness so the profile never tastes flat.

Key techniques: start with a thorough rinse (or a short soak) to remove excess surface starch that can make the pudding gummy. Use a heavy-bottomed saucepan to maintain even heat and stir frequently in the final stages to prevent sticking and to coax a velvety texture. When simmering, keep the heat low; high heat can burst grains, releasing too much starch and creating a gluey result. For the slow-cooker or Instant Pot variations, the gentler, extended cooking yields tender rice with less tending, but you’ll still finish with a brief stovetop reduction if you want a thicker consistency.

Texture and flavor notes: aim for rice that’s tender but still holding its shape, suspended in a custard-like sauce that lightly coats the back of a spoon. The finished pudding should be creamy rather than soupy; it will thicken further on cooling. Flavors should be warmly sweet with prominent cinnamon and vanilla notes. For a brighter finish, grate a little citrus zest (lemon or orange) over the top just before serving.

Ingredient highlights: short- or medium-grain white rice is best for creaminess; whole milk plus evaporated milk create a rich base while sweetened condensed milk adds both sweetness and silk. If you prefer a dairy-free version, full-fat canned coconut milk and sweetened condensed coconut milk replicate the mouthfeel with a subtle coconut note. A whole cinnamon stick infuses a clean, layered spice profile compared with ground cinnamon, which is best used as a finishing touch.

Serving ideas: serve warm with an extra sprinkle of ground cinnamon and a few toasted nuts or chopped dried fruit for contrast. Chilled arroz con leche is excellent spooned into small ramekins and topped with dulce de leche (or a caramel drizzle) for a decadent touch. It pairs beautifully with coffee or a sharp, citrusy dessert wine alternative like a concentrated orange syrup if desired.

One common mistake to avoid is rushing the cooking or using too-high heat. That leads to rice that’s either undercooked inside or broken-down grains and a gummy sauce. Patience—low simmering and frequent gentle stirring toward the end—produces the smooth pudding you expect. Also, remember that the pudding will thicken as it cools; stop cooking when the mix is slightly looser than your desired final texture.

This recipe includes step-by-step stovetop instructions, a 30-minute quick method, and clear slow-cooker and Instant Pot variations, plus vegan swaps and troubleshooting tips so you can confidently make arroz con leche for any occasion.

Ingredients

  • 1 cup (200 g) short- or medium-grain white rice, rinsed
  • 4 cups (960 ml) whole milk
  • 1 cup (240 ml) evaporated milk
  • 1/2 cup (120 g) sweetened condensed milk
  • 1/2 cup (100 g) granulated sugar (adjust to taste)
  • 1 cinnamon stick
  • 1 teaspoon pure vanilla extract
  • 1/4 teaspoon fine salt
  • Zest of 1/2 lemon or orange (optional)
  • Ground cinnamon, for serving
  • 2 tablespoons (30 g) unsalted butter or 2 tablespoons coconut oil (optional for finish)

Nutrition Facts

450 Calories 23% daily value
30.00g Protein 60% daily value
40.00g Carbs 13% daily value
15.00g Fat 23% daily value
5.00g Fiber 20% daily value

Instructions

  1. 1
    Step 1: Rinse the rice under cold water until the water runs clear. Drain well. For a slightly creamier texture, soak the rice in cold water for 20 minutes, then drain.
  2. 2
    Step 2: In a heavy-bottomed saucepan, combine the rinsed rice, whole milk, evaporated milk, cinnamon stick, and salt. Bring to a gentle simmer over medium heat while stirring occasionally.
  3. 3
    Step 3: Once simmering, reduce heat to low to maintain a gentle simmer. Cook uncovered, stirring every 3–5 minutes to prevent sticking, until the rice is tender and the mixture has thickened, about 20–25 minutes.
  4. 4
    Step 4: Stir in the sweetened condensed milk, granulated sugar (if using), and vanilla. Continue cooking on low for another 3–5 minutes, stirring frequently, until the pudding reaches a slightly looser-than-final consistency. Remove the cinnamon stick.
  5. 5
    Step 5: If using butter (or coconut oil), stir it in now for extra silkiness. Taste and adjust sweetness. Remove from heat—the pudding will thicken as it cools.
  6. 6
    Step 6: Serve warm or chilled. Sprinkle ground cinnamon and citrus zest if desired. Refrigerate leftovers in an airtight container.
  7. 7
    Quick 30-minute stovetop variation: Use pre-soaked rice and increase stirring frequency; finish with condensed milk after 20 minutes to reach desired creaminess faster.
  8. 8
    Slow-cooker variation: Combine rinsed rice, 3 cups whole milk, 1 cup evaporated milk, cinnamon stick, and pinch of salt in slow cooker. Cook on low for 3–4 hours, stirring halfway. Stir in condensed milk and vanilla in the final 15 minutes.
  9. 9
    Instant Pot variation: Combine rinsed rice and 1 1/2 cups water in the Instant Pot and cook on high pressure for 6 minutes. Quick-release, then stir in 3 cups milk, evaporated milk, condensed milk, vanilla, and simmer on sauté for 3–5 minutes until thickened.

💡 tips

Rinse the rice thoroughly to avoid a gummy texture. Use a heavy-bottomed pan for even heat. Remove from heat when slightly looser than desired—the pudding will thicken as it cools. For a silkier finish, stir in a small knob of butter (or coconut oil) at the end.

🔄 substitutions

Whole milk: swap with 1:1 coconut milk for dairy-free. Evaporated milk: use extra whole milk or canned coconut milk. Sweetened condensed milk: use sweetened condensed coconut milk or 1/2 cup sugar plus 1/4 cup creamier milk, adjusting to taste. Rice: short-grain preferred; arborio works as a substitute.

📦 storage

Cool to room temperature, then refrigerate in an airtight container for 3–4 days. Reheat gently on the stovetop with a splash of milk, stirring constantly, or microwave in short bursts, stirring between intervals.

❓ Frequently Asked Questions

Can I use long-grain rice or does it need short/medium-grain?

How do I fix arroz con leche that is too thin or too thick?

Can I make arroz con leche ahead and how long does it keep?

What’s the difference between Mexican and Spanish arroz con leche?

How do I make a dairy-free or vegan arroz con leche?