The Ultimate Creamy Arroz Con Leche
If there is one single aroma that instantly transports me back to my childhood, it is the smell of cinnamon and sweet milk simmering on the stove. Growing up, a pot of creamy arroz con leche bubbling away meant someone in the house loved you. It was the ultimate comfort food for chilly afternoons, the cure for a bad day at school, and the most highly anticipated dessert at every family gathering.
I have spent years trying to replicate my grandmother’s exact recipe. For the longest time, my attempts were either too watery or ended up looking like a solid brick of sticky rice once they cooled down in the fridge. But after endless tweaking, plenty of phone calls to my mom, and a few burnt pots along the way, I finally nailed it. This is not just any rice pudding. This is the velvety, rich, absolutely perfect version that coats the back of a spoon and melts in your mouth.
I am so incredibly excited to share this with you today. Grab your favorite heavy-bottomed pot, because we are about to make some stovetop magic happen. Trust me, once you try making it this way, you will never look at store-bought pudding the same way again.

What Is Creamy Arroz Con Leche?
If you have never had the pleasure of trying it, creamy arroz con leche is a traditional Latin American rice pudding. The name literally translates to “rice with milk,” but that simple translation honestly does not do it justice. Unlike baked rice puddings that you might find in American or British cooking, this version is cooked entirely on the stovetop. This slow-simmering method releases the starches from the rice, creating a naturally thick, risotto-like consistency without the need for eggs or cornstarch.
Every family and every country has their own specific spin on it. Some use citrus peels, others add cloves or star anise. This specific recipe leans heavily into the classic Mexican style, which means we are using a “tres leches” approach. By combining whole milk, evaporated milk, and sweetened condensed milk, we create a deeply rich and caramelized flavor profile that standard milk and sugar just cannot achieve. It is sweet, heavily spiced with real cinnamon sticks, and boasts a luxurious texture that feels incredibly decadent.
Why You’ll Love This Recipe
Let’s be completely real for a second: there are a million rice pudding recipes out on the internet. So why should you drop everything and make this specific creamy arroz con leche? Well, I have got a few very good reasons for you.
First off, the texture is completely foolproof. The biggest complaint I hear from people making rice pudding at home is that the rice stays crunchy or the milk separates. By simmering the rice in water and whole cinnamon sticks first, we guarantee that every single grain is perfectly tender and infused with spice before the dairy even hits the pan. The evaporated milk adds a lovely cooked-milk richness, while the sweetened condensed milk brings a smooth, syrupy sweetness that sugar granules just can’t replicate.
Second, the ingredients are incredibly humble and budget-friendly. You probably already have everything you need sitting in your pantry right now. A cup of plain white rice, a couple of cans of milk, some cinnamon, and a splash of vanilla. That is all it takes to feed a whole crowd or meal-prep your desserts for the week.
Finally, it is the ultimate versatile treat. I am firmly in the camp that believes creamy arroz con leche is just as good served piping hot in a mug on a freezing winter morning as it is served chilled straight out of the fridge on a hot summer night. It is a dessert, it is a snack, and honestly, if you eat it for breakfast, I promise I won’t judge you. It is pure, unadulterated comfort in a bowl.
How to Make Creamy Arroz Con Leche
Quick Overview
Making this dessert is surprisingly straightforward, but it does require a little bit of patience and some elbow grease. You are essentially doing a two-step cooking process. First, you will boil the raw rice with water and cinnamon sticks until the water is almost entirely absorbed and the rice is soft. Second, you will pour in your trio of milks and simmer the mixture slowly. The key here is low heat and frequent stirring to prevent the sugars from scorching on the bottom of your pan. It takes about 30 to 40 minutes from start to finish, but the active stirring time is totally worth the final result.
Ingredients
Here is what you will need to gather before we get started at the stove:
- Long-grain white rice: 1 cup (Standard white rice works best. Avoid minute rice or basmati for this.)
- Water: 2 cups
- Cinnamon sticks: 2 whole sticks (Do not swap for ground cinnamon here!)
- Evaporated milk: 1 can (12 ounces)
- Sweetened condensed milk: 1 can (14 ounces)
- Whole milk: 1 cup
- Vanilla extract: 1 tablespoon
- Salt: Just a tiny pinch to balance the sweetness

Step-by-Step Instructions
Step 1: Prep and Soften the Rice
Grab a large, heavy-bottomed saucepan or Dutch oven. Add your rice, water, and the whole cinnamon sticks. Bring the mixture to a rolling boil over medium-high heat. Once it is boiling, immediately drop the heat down to low, cover the pot with a lid, and let it simmer for about 15 minutes. You want the rice to be tender and most of the water to be absorbed. Don’t drain it!
Step 2: Add the Milks
Remove the lid and give the rice a good stir. Pour in the whole milk, the evaporated milk, and the sweetened condensed milk. Toss in your tiny pinch of salt. Stir everything together until the condensed milk is fully dissolved into the mixture. Keep the heat on medium-low. You do not want this to come to a rapid boil, or the milk might curdle.
Step 3: The Stirring Phase
This is where the magic happens. Cook the mixture uncovered for about 15 to 20 minutes. You need to stir it frequently with a wooden spoon, making sure to scrape the bottom of the pot so the rice doesn’t stick and burn. As it simmers, you will notice it getting thicker and glossier.
Step 4: Flavor and Rest
Once the pudding coats the back of your spoon (it should look a little looser than you want the final result to be, as it thickens a lot as it cools), remove the pot from the heat. Stir in the vanilla extract. Let the arroz con leche sit in the pot for about 10 minutes before serving so the flavors can marry and the texture can set up perfectly.
What to Serve It With
Honestly, a bowl of this creamy arroz con leche is absolute perfection all on its own, but garnishes are where you can really have some fun. I always serve mine with a heavy dusting of ground cinnamon right on top. If you are a fan of raisins, you can stir a handful in during the last five minutes of cooking so they plump up nicely (I know raisins in desserts are highly controversial, so I leave this totally up to you!).
For a bit of crunch, toasted coconut flakes or chopped pecans are incredible on top. If I’m serving this for a dinner party, I love putting out a little toppings bar with fresh berries, a drizzle of dulce de leche, and some warm pan dulce (Mexican sweet bread) on the side for dipping.
Top Tips for Perfecting Your Creamy Arroz Con Leche
Use the right pot: I cannot stress this enough—use a heavy-bottomed pot. Thin pots create hot spots, and sweetened milk loves to burn. A good Dutch oven is your best friend here.
Don’t wash the rice too much: While I normally advocate for washing rice until the water runs clear, for rice pudding, we actually want to keep some of that surface starch. It acts as a natural thickener. A quick rinse is fine, but don’t overdo it.
Pull it off the heat early: The pudding will look slightly soupy when it is actually done. As the starches cool, it will thicken up dramatically. If you cook it until it looks thick in the pot, it will turn into cement in your fridge.
Leave the cinnamon sticks in: Don’t fish out the cinnamon sticks until you are ready to serve. Leaving them in the pot as it cools infuses the milk with even more of that cozy, warm spice.
Storing and Reheating Tips
If you somehow have leftovers (which is a rare occurrence in my house), let the pudding cool completely to room temperature. Transfer it to an airtight container and keep it in the fridge for up to 5 days. It makes for an amazing grab-and-go snack.
Because it thickens quite a bit as it chills, you might find it a little too stiff the next day. To reheat it, scoop your desired amount into a saucepan or a microwave-safe bowl. Add a splash of whole milk and stir it thoroughly while heating. This brings it right back to its original, creamy glory.
Frequently Asked Questions
Final Thoughts

There is just something so incredibly grounding about standing at the stove, stirring a pot of creamy arroz con leche. It forces you to slow down for half an hour and just enjoy the process. Whether you are making this to share with your family on a Sunday afternoon, or just whipping up a batch to keep in the fridge for late-night cravings, I hope this recipe brings as much warmth and comfort to your kitchen as it does to mine.
If you give this a try, I would love to hear how it turned out for you! Did you eat it warm or cold? Did you add raisins or keep it strictly plain? Let me know in the comments below, and happy cooking, friends!

Creamy Arroz Con Leche
Ingredients
Main Ingredients
- 1 cup long-grain white rice rinsed
- 2 cup water
- 2 cinnamon sticks
- 2 cup whole milk
- 12 oz evaporated milk 1 can
- 14 oz sweetened condensed milk 1 can
- 1 tsp vanilla extract
- 1 pinch salt
- 0.25 tsp ground cinnamon for garnish
Instructions
Preparation Steps
- In a medium saucepan, combine the rinsed white rice, water, and cinnamon sticks. Bring to a boil over medium-high heat.
- Reduce the heat to low, cover, and simmer for 15-20 minutes, or until the rice is tender and most of the water is absorbed.
- Remove the cinnamon sticks. Stir in the whole milk, evaporated milk, sweetened condensed milk, and a pinch of salt.
- Cook uncovered over medium-low heat, stirring frequently, for 15-20 minutes until the mixture thickens and becomes very creamy.
- Remove from heat and stir in the vanilla extract.
- Serve warm or chilled, garnished with ground cinnamon.
Notes
Featured Comments
“This sounds so cozy—arroz con leche always feels like a warm hug from my abuela! 🤗 Any tips for making the rice extra tender?”
“Impressed! Clear steps and so flavorful results. Perfect for busy nights.”
“New favorite here — absolutely loved. crowd-pleaser was spot on.”
“Super easy and turned out amazing! My family asked for seconds. Saving this one.”
“This sweet treat was absolutely loved — the zingy really stands out. Thanks!”
“Made it tonight and wow — absolutely loved! Will definitely make Mexican Rice Pudding: 5 Secrets to the Creamiest Arroz con Leche! again.”







This sounds so cozy—arroz con leche always feels like a warm hug from my abuela! 🤗 Any tips for making the rice extra tender?