
Creamy, gently sweet, and fragrant with cinnamon, arroz con leche is one of those simple desserts that feels much more comforting than its short ingredient list suggests. Rice is slowly cooked until tender, then simmered with milk, evaporated milk, sweetened condensed milk, and canela until the grains are surrounded by a soft, spoonable pudding.
Arroz con leche literally means “rice with milk,” and versions of rice pudding appear throughout Mexico, Latin America, Spain, and many other parts of the world. There is no single formula that every Mexican household follows. Some versions are made primarily with whole milk and sugar, while others use condensed or evaporated milk. Raisins are beloved in some families and left out entirely in others. Vanilla, citrus peel, cloves, or additional spices may also appear.
This version uses a combination of whole milk, evaporated milk, and sweetened condensed milk for a rich but still spoonable pudding. A whole cinnamon stick perfumes the rice as it cooks, while vanilla is added at the end so its aroma stays fresh.
Serve arroz con leche warm for an especially cozy dessert, or chill it until thick and creamy. Either way, finish each bowl with a little ground cinnamon.
🍚 Mexican Arroz con Leche Recipe
Prep time: 5 minutes
Cook time: About 45 minutes
Resting time: 10 minutes
Total time: About 1 hour
Servings: 6
🛒 Ingredients
- 1 cup long-grain white rice
- 4 cups water
- 1 Mexican cinnamon stick, about 4 inches long
- 1 can (12 ounces) evaporated milk
- 1 1/2 to 2 cups whole milk, divided
- 3/4 cup sweetened condensed milk, plus more to taste
- 1 teaspoon pure vanilla extract
- 1/4 teaspoon fine salt
- 1/2 cup raisins, optional
- Ground cinnamon, for serving
Optional Additions
- 2 strips orange or lemon peel
- 1 or 2 whole cloves
- Chopped toasted pecans or almonds
- Additional sweetened condensed milk for drizzling
🌾 Cook the Rice with Cinnamon
Place the rice, water, and cinnamon stick in a large heavy-bottomed saucepan. Bring the mixture to a boil over medium-high heat, then reduce the heat and maintain a gentle simmer.
Cook uncovered for about 18 to 20 minutes, stirring occasionally, until the rice is tender and most of the water has been absorbed or evaporated.
The rice does not need to become completely dry. A small amount of starchy liquid remaining in the saucepan helps the milk mixture become creamy.
If the water disappears before the rice is tender, add a little more hot water and continue cooking.
🥛 Add the Milks
Once the rice is tender, reduce the heat to medium-low.
Add the evaporated milk, 1 1/2 cups whole milk, and sweetened condensed milk.
Stir gently until everything is combined.
Bring the mixture back to a very gentle simmer. Do not let it boil aggressively, since milk can scorch or bubble over quickly.
Cook uncovered for about 15 to 20 minutes, stirring frequently and scraping across the bottom of the saucepan to prevent sticking.
The pudding will gradually become thicker and creamier as the liquid reduces and the rice releases starch.
🍇 Add Raisins If You Like Them
If using raisins, stir them in during the final 5 to 10 minutes of cooking.
Adding them while the pudding is still warm allows the raisins to plump slightly and absorb some of the cinnamon-scented milk.
Raisins are completely optional. Arroz con leche varies considerably from one household to another, and there is no need to add them if you prefer a smooth, simple rice pudding.
🍦 Add Vanilla at the End
Remove the saucepan from the heat.
Take out the cinnamon stick and any citrus peel or whole cloves you may have added.
Stir in the vanilla and salt.
Taste the pudding.
If you want it sweeter, add another spoonful or two of sweetened condensed milk.
If it seems thicker than you prefer, stir in some of the remaining whole milk.
Remember that arroz con leche becomes significantly thicker as it cools, so the hot pudding should look a little looser than the consistency you ultimately want.
⏰ Let It Rest
Let the arroz con leche stand for about 10 minutes before serving warm.
The rice will continue absorbing liquid as it rests.
If you prefer chilled arroz con leche, transfer it to a shallow covered container once it has cooled briefly and refrigerate until cold.
Before serving chilled pudding, stir in a splash of milk if it has become firmer than you like.
🌿 Finish with Cinnamon
Spoon the arroz con leche into individual bowls.
Dust lightly with ground cinnamon.
You can serve it exactly like this or add raisins, chopped toasted nuts, a drizzle of sweetened condensed milk, or a little fresh citrus zest.
A simple sprinkle of cinnamon is usually all it needs.
🇲🇽 What Is Arroz con Leche?
Arroz con leche translates directly as “rice with milk.”
It is a sweet rice pudding found throughout Mexico as well as in many other Spanish-speaking countries. Recipes differ substantially according to region and family tradition, but rice, milk, sweetness, and cinnamon form the familiar foundation of many Mexican versions.
Mexico in My Kitchen describes arroz con leche as a popular Mexican dessert passed through generations, with different families developing their own preferred ways of making it. Some cooks simmer rice slowly in milk from the beginning, while others first cook the rice in water and then add milk and sweetened condensed milk.
That second approach works particularly well for a home recipe because the rice becomes tender before it enters the richer dairy mixture, reducing the chance that the milk will scorch during a long cooking time.
🌎 Arroz con Leche Has a Much Larger History
Rice pudding did not originate in modern Mexico.
Rice-and-milk dishes have appeared in different forms across Asia, the Middle East, Europe, and Latin America for centuries. The route by which arroz con leche became part of Mexican cooking reflects the much broader movement of rice, sugar, dairy, spices, and cooking traditions across cultures.
Spanish colonial influence helped bring European-style rice puddings into Latin America, where they developed into regional and household traditions of their own.
For that reason, it is better to describe Mexican arroz con leche as a distinct regional tradition rather than claiming that rice pudding itself originated in Mexico.
🌿 Mexican Cinnamon Makes a Difference
If you can find Mexican cinnamon, or canela, it is particularly good in arroz con leche.
Canela is generally Ceylon cinnamon. Its sticks are thinner, more brittle, and more delicate in flavor than the thick, hard cassia cinnamon sticks common in many American grocery stores.
Its flavor tends to be floral, warm, and slightly sweet rather than aggressively spicy.
Cassia cinnamon will still make delicious rice pudding, so there is no need to abandon the recipe if that is what you have.
If using a thick cassia stick, one smaller piece may be plenty.
🌾 What Kind of Rice Is Best?
Long-grain white rice is common, inexpensive, and works very well in arroz con leche.
It retains distinct grains while still releasing enough starch to thicken the milk.
Short-grain white rice can also be used and produces an especially creamy texture because it releases more starch. Mexico in My Kitchen specifically recommends short-grain rice when maximum creaminess is the goal, while other Mexican-style recipes use long-grain rice successfully.
Either is reasonable.
Avoid instant rice because it cooks so quickly that the pudding does not have enough time to develop the same texture.
🚿 Do You Need to Rinse the Rice?
Not necessarily.
Rinsing white rice removes some of its surface starch, which can be useful when you want very separate grains.
For rice pudding, some of that starch is beneficial because it helps thicken the surrounding milk.
If your rice is visibly dusty or you prefer to rinse it, a quick rinse is fine.
There is no need to rinse repeatedly until the water becomes completely clear.
🥛 Why Cook the Rice in Water First?
Cooking the rice in water before adding the dairy makes the process more forgiving.
Milk is much more prone to scorching than water.
If raw rice spends its entire cooking time in milk, you need to watch the pot closely for a much longer period.
Beginning with water gives the rice time to become tender and absorb cinnamon flavor before the richer ingredients are added.
This method appears in multiple Mexican-style arroz con leche recipes, including versions from Mexican cooks who then finish the rice with combinations of whole, evaporated, or condensed milk.
🥫 Why Use Evaporated Milk?
Evaporated milk is ordinary milk from which a substantial portion of the water has been removed.
It gives arroz con leche more body and a gently cooked dairy flavor without making it as heavy as cream.
It also complements sweetened condensed milk particularly well.
The two canned milks are not interchangeable, however.
Evaporated milk is unsweetened.
Sweetened condensed milk is thick and contains a large amount of sugar.
🍯 Why Use Sweetened Condensed Milk?
Sweetened condensed milk provides both sweetness and creaminess.
It is common in contemporary Mexican arroz con leche recipes and makes it easy to sweeten the pudding without needing to dissolve a large quantity of granulated sugar separately.
I prefer starting with 3/4 cup rather than using the entire can.
You can always add more.
Starting with less gives you control over the final sweetness, particularly because condensed milk can quickly dominate a delicate cinnamon-and-rice dessert.
🥄 How Sweet Should Arroz con Leche Be?
That is entirely a matter of preference.
Some versions are unmistakably dessert-sweet.
Others are comparatively mild.
The pudding should still taste like milk, cinnamon, and rice rather than only sugar.
Start with the amount in the recipe, then taste after the pudding has thickened.
Add more condensed milk if necessary.
Keep in mind that chilled foods can taste slightly less sweet than warm foods, so a pudding intended to be served cold may taste a little different after refrigeration.
🥣 How Thick Should It Be?
Arroz con leche should be creamy and spoonable rather than stiff enough to stand upright.
When the pudding is hot, there should still be visible creamy liquid around the rice.
If you cook until the hot mixture looks extremely thick, it may become almost solid after refrigeration.
Take it off the heat slightly earlier than seems necessary.
If chilled arroz con leche becomes too thick, simply stir in whole milk until it returns to the consistency you prefer.
🔥 Keep the Heat Low
Once milk goes into the saucepan, patience becomes important.
Keep the heat around medium-low or low and stir frequently.
High heat can scorch the dairy against the bottom of the pan before the rest of the pudding has thickened.
A heavy-bottomed saucepan distributes heat more evenly and is especially useful here.
Scrape the bottom and corners of the saucepan every time you stir.
🥄 Why Is My Rice Pudding Sticking?
The heat is probably too high or the pudding is not being stirred frequently enough.
As the milk reduces, the mixture becomes increasingly likely to stick.
Lower the heat and stir more often during the final 10 minutes.
If you notice a scorched layer on the bottom, do not scrape it into the pudding.
Carefully transfer the unburned portion to another saucepan and continue cooking.
🧱 Why Is My Arroz con Leche Too Thick?
It probably cooked a little too long or absorbed more liquid as it cooled.
This is easy to fix.
Stir in warm milk a few tablespoons at a time until the pudding loosens.
For refrigerated arroz con leche, cold milk works fine.
Do not add a large amount all at once or you may turn an overly thick pudding into a watery one.
💧 Why Is It Too Thin?
First, remember that it thickens dramatically while cooling.
If the hot pudding still looks extremely soupy after the suggested cooking time, continue simmering gently for another 5 to 10 minutes.
Stir frequently.
Do not add flour or cornstarch unless you are deliberately making a different style of pudding. Rice starch is enough to thicken a properly cooked batch.
🌾 Why Isn’t My Rice Tender?
The liquid may have evaporated too quickly during the first cooking stage.
Add more hot water, lower the heat, and keep cooking until the grains are genuinely tender before adding the milk mixture.
Once condensed and evaporated milk go in, the pudding becomes thicker and requires more attention.
It is much easier to correct undercooked rice before that point.
🍊 Add Citrus Peel
A strip of orange or lemon peel adds a subtle aromatic flavor.
Use a vegetable peeler to remove a wide strip of zest while leaving behind as much bitter white pith as possible.
Add it with the cinnamon while the rice cooks.
Remove it before serving.
Citrus is not necessary, but it is a traditional-style variation found in rice puddings throughout the Spanish-speaking world.
🌰 Add Cloves
One or two whole cloves can simmer with the cinnamon stick.
Use them sparingly.
Clove is much stronger than cinnamon and can quickly dominate a mild milk pudding.
Remove the cloves before serving.
🍇 Cinnamon Raisin Arroz con Leche
For the familiar raisin version, add about 1/2 cup raisins during the final minutes of cooking.
Golden raisins or ordinary dark raisins both work.
If you want especially plump raisins, soak them briefly in warm water before adding them.
Drain well first.
🥥 Make Coconut Arroz con Leche
Replace some of the whole milk with full-fat coconut milk.
Coconut pairs naturally with cinnamon but gives the pudding a distinctly different flavor.
Because coconut milk is rich, start by replacing only about one cup of the dairy rather than all of it.
Finish with toasted coconut if desired.
🍫 Make Chocolate Arroz con Leche
Stir chopped dark or semisweet chocolate into the hot pudding after removing it from the heat.
The residual warmth will melt the chocolate.
Start with about 3 ounces for the full batch.
Chocolate and cinnamon work especially well together.
☕ Add Coffee Flavor
For an adult-style coffee variation, stir a small amount of instant espresso powder into the warm milk mixture.
Begin with about one teaspoon.
Coffee amplifies the toasted and caramel-like notes in condensed milk while contrasting with the sweetness.
Use a light hand so the dessert still tastes like arroz con leche.
🌰 Add Toasted Nuts
Chopped pecans or almonds add crunch to an otherwise very soft dessert.
Toast the nuts first to deepen their flavor.
Scatter them over individual servings rather than simmering them with the pudding so they remain crisp.
🍌 Add Fresh Fruit at Serving Time
Banana, berries, mango, peaches, or sautéed apples can all be served over arroz con leche.
Keep fresh fruit out of the main saucepan.
Adding juicy fruit directly to the entire batch can change the texture and shorten the pudding’s storage life.
Top individual bowls just before eating.
🔥 Serve Arroz con Leche Warm
Freshly cooked arroz con leche is especially comforting when served warm.
Let it stand for about 10 minutes so the texture settles and it is no longer dangerously hot.
Spoon into bowls and add cinnamon.
Warm arroz con leche tends to be softer and looser than the chilled version.
❄️ Serve It Cold
Arroz con leche is also excellent straight from the refrigerator.
Cool it promptly after cooking, cover, and refrigerate until thoroughly chilled.
Expect it to become considerably thicker.
Stir before serving and add a splash of milk if necessary.
Dust with cinnamon immediately before bringing it to the table.
🌡️ Room Temperature Works Too
Some people enjoy arroz con leche between warm and chilled.
Allow a refrigerated portion to stand briefly before serving.
Do not, however, leave the entire dairy-based pudding sitting at room temperature throughout a party or meal.
Keep most of the batch refrigerated and bring out only what you expect to serve.
🥛 Arroz con Leche vs. Regular Rice Pudding
The categories overlap considerably.
Mexican arroz con leche is a form of rice pudding, and there is no ingredient that universally separates every Mexican version from every European or American one.
The distinction comes from the particular cooking tradition and flavor profile.
Mexican versions commonly emphasize cinnamon and may use sweetened condensed or evaporated milk. Raisins and vanilla are also common.
Other rice puddings may use eggs, cream, nutmeg, different rice varieties, or completely different spices.
If you want a simpler milk-and-sugar version without canned milk, try Easy Creamy Rice Pudding.
🥛 Arroz con Leche and Horchata
Arroz con leche and Mexican horchata share two important flavors: rice and cinnamon.
Their textures and preparation are completely different.
For arroz con leche, the rice is cooked and eaten as part of the dessert.
For Mexican Horchata, uncooked rice is soaked, blended with cinnamon and water, and strained into a cold drink.
Serving the two side by side makes it easy to see how differently the same basic ingredients can be used.
🍰 Serve After a Mexican-Inspired Meal
Arroz con leche is an easy dessert to prepare after tacos, enchiladas, grilled meats, beans, rice, or other savory dishes because most of the ingredients can already be waiting in the pantry.
It also requires no oven.
That makes it especially convenient when the oven is being used for dinner or when the weather is too warm for baking.
For another milk-rich dessert, Tres Leches Cake uses condensed and evaporated milk in a completely different way, soaking them into a light sponge cake rather than simmering them with rice.
🎉 Arroz con Leche for Gatherings
Rice pudding scales easily.
Double the recipe in a large heavy pot for family gatherings, potlucks, or holiday meals.
Allow extra cooking time because a larger quantity takes longer to heat and reduce.
Stir especially carefully along the bottom.
For serving, transfer the pudding into small cups and dust each with cinnamon.
Small portions work well because arroz con leche is rich even though the ingredients are simple.
⏰ Can You Make It Ahead?
Yes.
Arroz con leche is a very convenient make-ahead dessert.
Prepare it the day before and refrigerate in a covered container.
Before serving, stir thoroughly and loosen with a little milk if needed.
If you plan to serve it warm, reheat slowly over low heat with additional milk.
The pudding will be significantly thicker after an overnight rest, so do not be surprised if it needs adjustment.
🔥 How to Reheat Arroz con Leche
Place the amount you want in a small saucepan.
Add a splash of milk and warm over low heat, stirring frequently.
Do not bring it to a vigorous boil.
You can also reheat individual portions in the microwave using short intervals, stirring between each one.
Add additional milk as necessary.
❄️ How to Store Arroz con Leche
Because arroz con leche contains cooked rice and dairy, refrigerate leftovers promptly.
Transfer the pudding to shallow covered containers rather than leaving a large hot pot sitting on the counter for hours.
USDA guidance recommends refrigerating perishable leftovers within two hours and generally using cooked leftovers within 3 to 4 days.
Keep the refrigerator at 40°F or below.
🧊 Can You Freeze Arroz con Leche?
You can, although the texture may change.
Dairy can separate slightly after freezing and thawing, and the rice may absorb additional liquid.
If you freeze it, portion the cooled pudding into airtight containers.
Thaw overnight in the refrigerator.
Stir well and add milk while reheating to restore some of the creamy consistency.
For the best texture, refrigerated arroz con leche is preferable to frozen.
🥣 A Dessert That Doesn’t Need Much Embellishment
Arroz con leche is appealing because it turns inexpensive ingredients into something that feels deeply comforting.
Rice provides the substance. Milk makes it creamy. Condensed milk brings sweetness and richness. Canela perfumes the entire pot without requiring a long list of spices.
The technique matters more than piling on extra ingredients.
Let the rice become tender before adding the rich dairy. Keep the heat gentle once the milk goes in. Stir often enough that nothing catches on the bottom. Stop cooking while the pudding is still looser than you ultimately want it to be.
Then let it rest.
Serve it warm on a cool evening or thoroughly chilled on a warm afternoon. Add raisins if your family loves them, leave them out if they do not, and finish each bowl with cinnamon.
There may be countless ways to make arroz con leche, but a creamy bowl of rice, milk, and canela rarely needs much more.
🔗 Related Articles
- Mexican Horchata: Creamy Rice & Cinnamon Drink
- Easy Creamy Rice Pudding Recipe
- Tres Leches Cake Recipe