This post may contain affiliate links. Please read our disclosure policy.

Classic arroz con leche is a Mexican variation of rice pudding that is sweetened with condensed milk and topped with cinnamon.

This delicious Mexican dessert is simple to make and a classic rice pudding recipe. If you love cinnamon and love Mexican sweets, you also won’t be able to resist our Mexican Hot Chocolate or Horchata!

Arroz con leche served in glasses and seasoned with cinnamon.
Save This Recipe!
Just enter your email and get it sent to your inbox! Plus you’ll get new recipes from us every week!

What is Arroz con Leche?

Arroz con leche was a dessert that my mom grew up on. My great-grandma made it, and I wanted to find a recipe that tasted just like hers.

Fortunately, I did just that and now have introduced this delicious dessert to my own children. But, what is it exactly?

If you’re not familiar with Mexican rice pudding, arroz con leche translates to rice with milk and can include other ingredients like cinnamon and raisins. The dish also has some sort of sweetener, whether it’s sugar or sweetened condensed milk.

This rice can be served warm or cold, but either way you have it, it’s a tapioca-like treat that is delicious. It can also be served as a breakfast dish too!

Cooking rice in a pot with cinnamon.

How to Make Arroz Con Leche

RICE. Combine water, rice, and cinnamon sticks in a large saucepan over medium-high heat. Bring to a boil, uncovered, and cook for 16–18 minutes.

SEASON. Drain any remaining liquid, remove the cinnamon sticks, and return the rice to the pan over medium-high heat.

SAUCE. Add sweetened condensed milk, evaporated milk, and whole milk. Bring the milk mixture to a boil.

Reduce the heat to low and cook for about 20 minutes, stirring constantly. The milk can easily burn, so it is important to stir constantly as it thickens.

ENJOY! Divide rice among serving cups and sprinkle with cinnamon. Serve warm.

Topping Suggestions

There are lots of toppings you can add to this easy arroz con leche recipe from fruit to nuts. Here are some of our favorites:

  • brown sugar or honey
  • raisins, craisins, or dried fruit
  • nutmeg or cinnamon
  • coconut or chopped nuts

Recipe Tips

Make perfect Mexican sweet rice by starting with the best rice.

Rice. Long-grain white rice works best, brown rice may be used. Jasmine rice or basmati rice are both types of long-grain rice and are great choices for this recipe. For best results, avoid instant rice.

When cooking the rice be sure each piece has time to absorb the milk and becomes a soft and creamy consistency. If all the liquid has been absorbed and the rice is not quite done, then add ½ cup water and continue to simmer so that the rice does not come out crunchy.

Make it without sweetened condensed milk. The sweetened condensed milk makes it more rich and creamy, but it can also be omitted. Use a mixture of ¾ cup more milk and ¾ cup sugar instead.

Make it in the slow cooker. We actually have a slow-cooker Rice Pudding on the site. Ingredients aren’t exactly the same, but the taste is very similar.

Variations. Golden and regular raisins are a classic to add to this dish. To use raisins, add them once you are cooking the rice (during the last 20 minutes).

Other additions include some of the toppings we listed above. Various fruits, nuts, and spices will change the recipe and add a bit more flavor.

Storing This Dessert

Make ahead of time. Allow Mexican rice pudding to come to room temperature before pouring it into an airtight container. It will keep in the fridge for 5-6 days.

FREEZE. It can be frozen, but it may not have quite the same texture once it thaws. Leftover rice pudding can be stored in the same manner.

To reheat. We reheat it in a pot and add a bit more cinnamon to the top before serving. If it’s too thick, add a splash of milk when reheating. If you are in hurry you can reheat smaller portions in the microwave.

Arroz con leche aka rice pudding served in glasses with cinnamon sticks.

Recipe FAQ

What type of rice can be used to make arroz con leche?

You’ll want to choose long-grain white rice such as jasmine rice or basmati rice when making arroz con leche. For best results do not use instant rice.

Why is the rice crunchy when I make arroz con leche?

One reason that rice may still be crunchy is that it has not been cooked long enough; another reason is that there was not enough liquid added. If it looks undercooked and dry, add ½ cup water and continue to cook.

For more Sweet Mexican recipes, check out:

5 from 406 votes

Arroz con Leche Recipe

By: Lil’ Luna
Classic arroz con leche is a Mexican variation of rice pudding that is sweetened with condensed milk and topped with cinnamon.
Servings: 10
Prep: 5 minutes
Cook: 40 minutes
Total: 45 minutes

Ingredients 

  • 7 cups water
  • 1 cup long-grain white rice
  • 2 cinnamon sticks
  • 1 (14-ounce) can sweetened condensed milk
  • 1 (12-ounce) can evaporated milk
  • 1 cup whole milk
  • ground cinnamon for topping

Instructions 

  • Combine water, rice, and cinnamon sticks in a large saucepan over medium-high heat. Bring to a boil, uncovered, and cook for 16–18 minutes.
  • Drain any remaining liquid, remove the cinnamon sticks, and return the rice to the pan over medium-high heat. Add sweetened condensed milk, evaporated milk, and whole milk, and bring to a boil.
  • Reduce the heat to low and cook for about 20 minutes, stirring constantly. The milk can easily burn, so it is important to stir constantly as it thickens.
  • Divide rice among serving cups and sprinkle with cinnamon. Serve warm.

Video

Notes

Make ahead of time. Store it in the refrigerator in an airtight container for a few days. Reheat it in a pot and add a bit more cinnamon to the top before serving.
Variations. For a more intense cinnamon-flavored rice pudding, add 1 teaspoon of cinnamon in Step 2 when adding the milks. You can also add raisins at this point if you wish.
Toppings. Try topping each serving with a sprinkle of brown sugar, nutmeg, or coconut or with a drizzle of honey.

Nutrition

Serving: 1g, Calories: 84kcal, Carbohydrates: 17g, Protein: 2g, Fat: 1g, Saturated Fat: 0.5g, Polyunsaturated Fat: 0.1g, Monounsaturated Fat: 0.2g, Cholesterol: 3mg, Sodium: 19mg, Potassium: 62mg, Fiber: 1g, Sugar: 1g, Vitamin A: 42IU, Vitamin C: 0.03mg, Calcium: 48mg, Iron: 0.2mg

Nutrition information is automatically calculated, so should only be used as an approximation.

About Kristyn

My name is Kristyn and I’m the mom of SIX stinkin’ cute kids and the wife to my smokin’ hot hubby, Lo. My mom’s maiden name is Luna, and I’m one of the many crafty “Lil’ Lunas” in the fam. On this site I like to share all things creative - from recipes to home decor to gifts and home decor ideas. Welcome!

So Easy & So Yummy

Get my cookbook!

My new cookbook is the ultimate resource for feeding your friends and family with 200+ simple recipes including videos, tips & more!

5 from 406 votes (346 ratings without comment)

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




143 Comments

  1. Frank Camarena says:

    5 stars
    Very good recipe! Easy and tasted authentic! Thank you.

    1. Lil'Luna Team says:

      Thank YOU! I’m so glad to hear you enjoyed the recipe!

  2. Jose S. says:

    5 stars
    Really great and simple recipe. Only need a few products that I can stock up on at the store, I didn’t even need to add sugar. I did add one tablespoon of Vanilla extract when I added the milks. Great for one person to eat over a day or two, and only cost me like $3 to make a pot.

    Make sure you follow the directions, I put two cups of rice because one looked like a little and I ended up having to throw half of the cooked rice away since it was so much. that rice expands really quick, one cup is plenty.

    1. Lil'Luna Team says:

      Thanks for the feedback! I’m so glad that you enjoyed the recipe and that it’s affordable too!

  3. Jason Peterson says:

    4 stars
    What is the purpose of boiling the rice in water first and then in milk? You don’t want dry loose grains because it is not a side dish, lose a lot of starch to the drained water, and don’t avoid cooking the milk. Instructions of cooking the rice dry in water exist from all over the world. But why?

    I call this a “milk porridge” and eat it a lot. But I simply combine water, milk, sugar and salt at the start. The amount of milk depends on how frugal I need to be. Then add volatile flavorings at the end: butter, vanillin and coconut oil. Vanillin is interesting because I can’t feel it while the porridge is warm. Serve with cinnamon.

    1. NieteK says:

      I would say because when you boil it in water, it becomes a water drink called “horchata”; it’s and option, but it’s a good tastings water. “agua” ; it’s a drink that you can enjoy after the rice is cooked and drained. just try it next time. Save the water and add sugar and cinnamon, OH and don’t forget to shake it and drink it COLD. you’ll love it!! HORCHATA

  4. Amanda says:

    5 stars
    Made this today because my daughter was asking for it. It was easy and perfect. Thank you for all your great recipes. Easy to follow and delicious.

    1. Lil'Luna Team says:

      Thank you so much for your kind words. I appreciate it! I’m so glad you enjoyed this recipe and others. 🙂

  5. Kat says:

    5 stars
    Loved the recipe! Quick, easy and delicious.
    Thank you!

    1. LilLunaTeam says:

      You are so welcome! I’m so glad you like it as much as we do! 🙂

  6. Jesse says:

    5 stars
    This recipe is outstanding. I swapped the cinnamon for dried parsley, onion, and garlic, and I replaced the milk with chicken broth. I also took the liberty to add some chopped up chicken breasts as well, and it was delicious. 5/7 out of seven, perfect score.

    1. LilLunaTeam says:

      Sounds like you turned Arroz con Leche into Arroz con Pollo. Sounds delicious! Thanks for sharing what you do!

    2. Lmao says:

      Thanks for the laugh!

  7. Donna says:

    5 stars
    This is the best arroz dulce I have ever had. Sooo good. I do add some raisins. I’m so glad I found your recipe. Thank you for sharing!

    1. Kristyn Merkley says:

      I am glad you found it, too! Thank you for trying it!

  8. Ava says:

    Hi! I am wondering if almond or oat milk instead of whole milk is better for this recipe.

    1. Kristyn Merkley says:

      I haven’t tried, but you definitely could try 🙂

    2. Leah says:

      I used oat milk and believe it turned out better than using regular milk!

      1. Lil'Luna Team says:

        Awesome!! So glad to hear!

  9. TJ says:

    5 stars
    I made this without measuring, and just guesstimated most of it and it came out absolutely perfect.

    1. Kristyn Merkley says:

      Happy to hear that!! Glad you think so 🙂 Thank you!

  10. Nathalie says:

    5 stars
    Just made this. Instead if whole milk i used Vanilla rice milk. ( what I had on hand)Turned out awesome. Thanks for a wonderful recipe 😋

    1. Kristyn Merkley says:

      You are so welcome! Thank you for sharing what you did!