Mexican Milk Rice

If you grew up in a household where a pot of rice was always simmering on the back burner, you know that Arroz con Leche isn’t just a dessert, it’s a lifestyle. It’s the smell that hits you when you walk into your abuela’s kitchen, and it’s the universal cure for everything from a bad grade to a broken heart. We’re talking about Mexican Milk Rice: a thick, creamy, cinnamon-infused masterpiece that makes that stuff in the plastic cups look like a tragedy.
Why This Recipe is Awesome
This recipe is the ultimate low-effort, high-reward situation. It’s “idiot-proof” because the rice does most of the heavy lifting for you. While it simmers, it releases all that glorious starch, thickening the milk into a rich, sweet sauce that is basically legal liquid gold. It’s also the ultimate budget-friendly crowd-pleaser.
You can feed a small army for the price of a bag of rice and a few cans of milk. Plus, it’s one of the few desserts that is equally delicious hot, cold, or eaten directly from the fridge at 2:00 AM while standing in the light of the open refrigerator door. FYI, no judgment here, we’ve all done it.
Ingredients You’ll Need

- 1 cup Long-Grain White Rice: Stick to the classic long-grain; it holds its shape while staying tender.
- 2 cups Water: To give the rice its initial “bloom.”
- 1 Cinnamon Stick: A big one. This is the heart and soul of the flavor.
- 4 cups Whole Milk: We are looking for richness, so skip the watery skim stuff.
- 1 can (14 oz) Sweetened Condensed Milk: This is the “secret sauce” for that signature sticky sweetness.
- 1 can (12 oz) Evaporated Milk: For an extra layer of creamy depth.
- 1 tsp Vanilla Extract: The aromatic finisher.
- ¼ tsp Salt: To make the sugar and cinnamon stop being polite and start getting real.
- Optional: Raisins (if you’re that person) and a dusting of ground cinnamon for the top.
Step-by-Step Instructions
- The Infusion: In a large, heavy-bottomed pot, combine the rice, 2 cups of water, and the cinnamon stick. Bring it to a boil, then turn the heat to low, cover, and simmer for 12–15 minutes until the water is mostly absorbed.
- The Milk Trio: Pour in the whole milk, the evaporated milk, and the salt. Turn the heat up to medium-high just until it starts to simmer, then immediately drop it back down to low.
- The Slow Simmer: Cook the mixture uncovered for about 20 minutes, stirring frequently. You want to see small bubbles, not a rolling boil. Stirring is vital—it keeps the rice from sticking to the bottom and helps it release its creaminess.
- The Sweetener: Stir in the sweetened condensed milk and the raisins (if you must). Continue to simmer for another 10–15 minutes until the mixture reaches your desired thickness.
- The Final Touch: Remove the pot from the heat. Take out the cinnamon stick (it has fulfilled its destiny). Stir in the vanilla extract.
- The Resting Phase: Let the pudding sit for at least 15 minutes. It will continue to thicken as it cools, transforming from “milky rice” into a decadent pudding.
- The Serve: Ladle it into bowls and top with a generous dusting of ground cinnamon.
Common Mistakes to Avoid
- Walking Away: Milk is the most dramatic ingredient in the kitchen. The second you turn your back to check Instagram, it will boil over and create a burnt-sugar disaster on your stove. Stay close!
- Adding Sugar Too Early: If you add the condensed milk at the beginning, the rice won’t soften properly. Wait until the rice is tender before you bring in the sugar.
- Using Powdered Cinnamon Only: Ground cinnamon makes the rice look muddy. A whole cinnamon stick provides a cleaner, deeper, and more “authentic” warmth.
- Rinsing the Rice Too Much: You want some of that surface starch to stay on the grains so it can help thicken the milk. A quick rinse is fine, but don’t overdo it.
Alternatives & Substitutions

- The Dairy-Free Flip: Swap the whole milk for full-fat oat milk and the condensed milk for sweetened condensed coconut milk. It’s a tropical twist that is honestly 10/10.
- The Zesty Version: Add a strip of lime or orange peel to the pot while the rice is simmering. It adds a bright, citrusy note that cuts through the richness beautifully.
- The “Arroz con Coco”: Substitute half of the whole milk with a can of coconut milk for a beachy, Caribbean vibe.
- Raisin Alternatives: If you hate raisins, try dried cranberries or chopped apricots. IMO, it’s a much-needed upgrade to the classic.
Final Thoughts
There you have it, a classic Mexican Arroz con Leche that would make any abuela proud. It’s sweet, it’s creamy, and it’s the ultimate way to prove that you don’t need a lot of money to make a five-star dessert. Now, go find a bowl, sprinkle on some extra cinnamon, and enjoy the best comfort food of your life. You’ve earned it!
