Arroz con Leche (Mexican Rice Pudding)

5 from 2 votes

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

This recipe for arroz con leche is a traditional Mexican dessert made with white rice, milk, sugar, and spices. This sweet, creamy pudding features warming spices like cinnamon and allspice with hints of vanilla and lime. It is easy to make and delicious hot or cold. 

overhead closeup: arroz con leche in a colorful ceramic bowl

Today’s arroz con leche recipe is a delightfully simple, incredibly delicious dessert. Long grain rice is slow simmered with milk, sugar, and spices to create a sweet, spicy pudding with a rich, creamy texture. It is easy to make, easy to customize, and perfect warm or chilled. 

Commonly called Mexican rice pudding, the origins of this dessert are a bit more complicated. Most people agree it was introduced to present-day Mexico by Spanish colonists. In turn, the Spanish likely got the recipe when they were invaded by Muslims centuries earlier. That is quite the journey for such a humble dessert! 

Over time, of course, each culture and region puts its own unique spin and flavor eventually giving us the mouthwatering arroz con leche we have here today.

closeup: Mexican rice pudding in a ceramic bowl with allspice on top

For more drool-worthy dessert recipes, check out my Vanilla Creme Brulee, French Chocolate Mousse, and this Butterscotch Budino.

Tip From Kevin

All or Mixed Milk

The traditional version uses a total of 4 cups of milk only. I like to use 1 can evaporated milk added to a can of coconut milk (equals 2 cups) plus 2 cups of milk for a creamier consistency and flavor. This equals the 4 cups milk total needed. This is completely optional.

ingredients needed for this arroz con leche recipe

Ingredient Notes and Substitutions

  • Rice – White, long-grain rice is the traditional choice for rice pudding. You can choose regular long-grain, or try using a different long-grain variety like basmati or jasmine. 
  • Cinnamon Sticks – Gives the pudding a spicy sweet, comforting warmth. 
  • Allspice – This all-star spice is earthy, spicy, aromatic, and warm with hints of cinnamon, nutmeg, and clove. 
  • Whole Milk – Adds a creamy texture and mild sweetness. Remember, for a richer consistency, replace 2 cups of whole milk with a can of coconut milk plus a can of evaporated milk.  
  • Sugar – Adds sweetness and harmony of flavors. 
  • Vanilla – Warm, aromatic earthiness perfectly complements the natural sweetness of other ingredients. 
  • Kosher Salt – A touch of salt enhances the overall flavor profile like nothing else can. 
  • Lime – Lime zest enlivens the dessert with a pop of bright citrus flavor.
overhead: arroz con leche in a saucepan made with 3 milks
version made using the 3 milks
overhead: arroz con leche in a saucepan made with 4 cups of whole milk
version made using 4 cups of whole milk
overhead: a hand holding a ceramic serving tray of Mexican rice pudding with allspice on top

How to Make Arroz con Leche

  1. Prepare the Rice. Thoroughly rinse and drain the rice. Transfer to a saucepan along with the water, cinnamon sticks, and allspice. Bring the mixture to a boil, reduce heat to low, cover, and simmer for 10 minutes. 
  2. Add Other Ingredients. Remove the lid and carefully stir in the sugar, whole milk, vanilla, and salt. Use a vegetable peeler to remove two strips of zest from the lime. Add that to the saucepan, return the cover, and simmer for another 30 minutes. 
  3. Stir & Adjust. Remove the lid again and give the pudding a nice stir. If you want it to be thicker, let it keep simmering on low for a while longer. If you prefer it to be thinner, stir in a bit more milk. 
  4. Serve. Transfer to a small bowl and sprinkle the top with cinnamon and/or lime zest.
overhead: several bowls of arroz con leche

Share this recipe on Pinterest!

Love this recipe? Share it with the world on Pinterest.

Frequently Asked Questions

Why is my arroz con leche hard?

If your Mexican rice pudding is coming out hard, there are a couple of ways to troubleshoot the issue. If the problem is that the rice grains themselves are hard and crunchy, they did not have adequate time to cook — or it could be that you did not add enough liquid. 

Go ahead and add about a ½ cup of water (or milk). Stir thoroughly and let the pot simmer for as long as is needed. 

When making this arroz con leche recipe in the future, it might be worth your while to soak your rice grains for about 30 minutes before straining, rinsing, and cooking. This will remove the starch while gently softening the grains.

What can I add to arroz con leche?

The best part about this arroz con leche recipe is that it is highly customizable. Feel free to add any warming, aromatic spices like nutmeg, cardamom, or even a pumpkin spice blend if you are feeling festive. 

Want a bit more texture? Toss in any of your favorite nuts, seeds, or dried fruits. Toasted walnuts, almonds, sunflower seeds, or pepitas are all great options. When it comes to dried fruit, some of my favorite options include raisins, dried cranberries, chopped dates, or apricots. 

A touch of lemon, orange, or lime zest is another lovely addition. Be bold, get creative, and have fun!

Can I make arroz con leche ahead of time?

Yes! This dessert will keep for 5-6 days in the refrigerator when stored in an airtight container. Though, for guests, I would suggest making this arroz con leche recipe no more than a day or two in advance.

You can also package your leftover pudding in freezer-safe containers and freeze for up to 3 months. If you go this route, thaw any frozen portions in the fridge overnight before diving in to enjoy again. 

To reheat, put the Mexican rice pudding in a saucepan over low heat. Gently reheat, adding a bit of milk if needed, and stirring every couple of minutes.

overhead closeup: arroz con leche recipe in a colorful ceramic bowl with allspice and lime zest on top
Still Hungry?

Subscribe to my Newsletter, follow me on Facebook, Pinterest, Instagram and YouTube for all my latest recipes and videos.

Arroz con Leche (Mexican Rice Pudding)

5 from 2 votes
Arroz con leche is a sweet, creamy Mexican rice pudding made with long-grain white rice, cinnamon sticks, allspice, and more.
Servings: 8
Prep: 5 minutes
Cook: 50 minutes
Total: 55 minutes


  • 1 cup long grain white rice
  • 1 1/2 cups water
  • 2 cinnamon sticks
  • 1 allspice berry (or 1/8 tsp ground allspice)
  • 4 cups whole milk (See Note 1)
  • 1 cup sugar
  • 2 tsp vanilla
  • 1/8 tsp kosher salt
  • 1 lime (orange or lemon are great substitutes)


  • Rinse rice and drain. Transfer to saucepan and add water, cinnamon and allspice. Bring to a boil, turn heat to low and cook covered, for 10 minutes.
  • Remove lid and stir in the milk, sugar, vanilla and salt. Using a vegetable peeler, remove 2 strips of zest from the lime, add to saucepan. Cover and simmer over low heat for 30 minutes.
  • Remove lid and stir. Cook uncovered for 10-15 minutes on low heat (this will thicken upon standing so don't be too surprised if it looks soupy at this point). Cook longer uncovered if thicker consistency is desired, or add a little more milk for thinner consistency.
  • Serve in small bowls with either a sprinkle of lime zest or cinnamon on top.



  1. The traditional version uses a total of 4 cups milk only. I like to use evaporated milk added to a can of coconut milk (equals 2 cups) plus 2 cups of milk for a creamier consistency and flavor. This equals the 4 cups milk total needed.
  2. Adapted from Diane Kennedy’s recipe in Oaxaca al Gusto.


Calories: 217kcal | Carbohydrates: 27g | Protein: 5g | Fat: 11g | Saturated Fat: 9g | Polyunsaturated Fat: 0.2g | Monounsaturated Fat: 1g | Cholesterol: 1mg | Sodium: 74mg | Potassium: 228mg | Fiber: 1g | Sugar: 6g | Vitamin A: 101IU | Vitamin C: 3mg | Calcium: 98mg | Iron: 2mg

The information shown is an estimate provided by an online nutrition calculator. It should not be considered a substitute for a professional nutritionist’s advice.

Course: Desserts
Cuisine: Mexican
Have You Made This Recipe? Let Me Know on InstagramTag @keviniscooking or tag me #keviniscooking!
titled image (and shown): arroz con leche Mexican rice pudding


Whether in the kitchen or on the grill, you’ll find me cooking American favorites with a love for BBQ, Mexican and Tex Mex. I’m passionate about making tasty food because life’s too short to be bland!

Free Bonus
5 Secrets to True Tex Mex
Essential recipes & tips for delicious Tex Mex cooking!

email image

Explore More

Leave a comment

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

Recipe Rating

This site uses Akismet to reduce spam. Learn how your comment data is processed.


  1. Kevin, I am going to make your arroz con leche for a Mexican themed gourmet dinner club using evaporated milk and coconut milk as you suggested. Did you use sweetened or unsweetened coconut milk?

  2. Is there a particular reason why you would use long grain rice instead of pudding rice? Or is pudding rice a british thing? I make rice pudding quite often but I like this idea of giving it a zingy twist.

  3. 5 stars
    HUGE rice pudding fan, looks delicious. Will have to make the traditional 4 cups milk version and your updated 3 leches version to see!

  4. 5 stars
    GM Kevin
    Thank You for sharing this recipe
    Have A Great Day 💕