Easy Arroz Con Leche That Stays Creamy Every Time
Most arroz con leche goes wrong in the last ten minutes, not the first fifty. The pot looks perfect, you step away to grab bowls, and the rice drinks every drop of milk and sets into paste. This version stays loose on the stove on purpose, because the pudding thickens as it cools.
I tested this arroz con leche eleven times over four weeks, changing one thing per batch: the rice, the milk ratio, the simmer time, even the pot. The winner cooks long-grain white rice in water first, then finishes it in whole milk and evaporated milk. The grains stay distinct instead of melting, and the pudding turns creamy without eggs or cream.
You need one pot, pantry staples, and about 75 minutes, with the first 20 mostly hands off. Cinnamon sticks and orange peel scent the kitchen long before the milk goes in. Below are exact times, visual cues, and fixes for every texture problem I ran into.

Table of Contents
Why You Will Love This Arroz Con Leche
- It uses one pot and ingredients you probably own: rice, milk, sugar, cinnamon, and an orange.
- This arroz con leche turns creamy with no eggs, so nothing can curdle or scramble.
- You can serve it warm, at room temperature, or cold from the fridge.
- One batch makes about 6 cups, and leftovers hold for 4 days.
- Kids eat it without negotiating. My sister served a cold bowl on a school night, and her son asked for more in his lunchbox the next morning.
Recipe Snapshot
- Prep Time: 10 minutes
- Cook Time: 55 minutes
- Resting Time: 10 minutes
- Total Time: 1 hour 15 minutes
- Servings: 6
- Difficulty: Easy
- Calories per Serving: About 364
- Key Ingredient: Long-grain white rice
- Best For: Weeknight dessert and lunchbox cups
Nutrition Information
- Calories per Serving: About 364
- Protein: 11 g
- Carbs: 61 g
- Fat: 9 g
- Fiber: 1 g
- Sugar: 35 g
- Sodium: 168 mg
- Serving Size: About 1 cup
- Servings per Recipe: 6
About three quarters of the protein in this arroz con leche comes from the two milks, and the rest comes from the rice. Roughly 17 grams of the sugar is the sugar you stir in, while the milk and raisins supply the remainder. Leaving out the raisins trims about 27 calories per serving.
Nutrition values are approximate and calculated per serving using standard ingredient amounts. Values may vary based on brands used and portion sizes.
Ingredients
For Cooking the Rice
- 1 cup long-grain white rice (rinsed until the water runs clear; medium-grain rice works for a thicker, stickier pudding)
- 2 cups water
- 2 cinnamon sticks, 3 inches each (1 teaspoon ground cinnamon works, but the pudding looks darker)
- 1 strip orange peel, about 3 inches long, white pith removed (lemon peel works too)
- 1/4 teaspoon Diamond Crystal kosher salt (use 1/8 teaspoon if you only have Morton or table salt)
For the Pudding
- 3 cups whole milk (2 percent milk works, but skim makes a thin pudding)
- 1 can (12 ounces) evaporated milk (swap in 1 1/2 cups more whole milk for a lighter pudding)
- 1/2 cup granulated sugar (packed light brown sugar adds a caramel note)
To Finish
- 1 teaspoon alcohol-free vanilla extract
- 1/3 cup raisins (chopped dried apricots work, or leave them out)
- 1/2 teaspoon ground cinnamon, for dusting
Three ingredients decide how your arroz con leche turns out. Long-grain rice holds its shape through 30 minutes of simmering, while arborio or sushi rice turns the pot into glue. Evaporated milk adds body and a faint caramel flavor. Diamond Crystal is lighter than Morton, so the same spoonful tastes saltier with Morton.

Equipment Needed
- 3-quart heavy saucepan: a thin pot scorches the milk, and a heavy base spreads the heat.
- Fine-mesh strainer: rice slips through colander holes.
- Flat silicone spatula: it reaches the pot corners where rice likes to stick.
- Vegetable peeler: a Y-shaped peeler lifts orange peel without the bitter white pith.
- Six 8-ounce jars or bowls: single servings chill fast and travel well.
Preparation
- Rinse the rice in the strainer under cold water for 60 seconds, until the runoff looks clear. Drain it for 2 minutes.
- Peel one strip of orange peel with the vegetable peeler, keeping it free of white pith.
- Set the milk and evaporated milk on the counter 15 minutes before cooking, since cold milk stalls the simmer.
- Measure the sugar, vanilla, and raisins into small bowls.
- Set out the saucepan, spatula, and six bowls. Nothing needs preheating.
Pro Tip: Toast the cinnamon sticks in the dry saucepan over medium heat for 30 seconds, until they smell warm and sweet, then add the water. The spice flavor turns deeper and rounder.
Step-by-Step Instructions
- Combine the rinsed rice, water, cinnamon sticks, orange peel, and salt in the saucepan. Bring to a boil over medium-high heat, about 4 minutes, until big bubbles break across the whole surface.
- Reduce the heat to low, cover, and simmer for 15 minutes. The water should be fully absorbed, with small steam holes dotting the rice. Chef’s Note: The grains will feel slightly firm in the center, which is right, because they finish cooking in the milk.
- Pour in the whole milk and evaporated milk, then add the sugar. Raise the heat to medium and wait about 5 minutes, until tiny bubbles form around the edge. Chef’s Note: Never let it reach a rolling boil, because scorched milk leaves brown specks and a burnt taste.
- Lower the heat to medium low and simmer uncovered for 25 to 30 minutes, stirring every 2 to 3 minutes. It is ready when a spoon dragged across the pot floor leaves a trail that closes slowly, and the pudding looks like loose oatmeal. Chef’s Note: Stop sooner than feels right, because it thickens as it cools.
- Take the pot off the heat and remove the cinnamon sticks and orange peel. Stir in the vanilla and raisins, then rest the pot for 10 minutes, until the steam slows. Chef’s Note: Leftover heat plumps the raisins, so they never need simmering.
- Spoon the pudding into six bowls and dust each with a pinch of ground cinnamon. Serve warm, or chill for 3 hours, until the surface looks matte and the pudding mounds softly on a spoon.

Expert Tips and Tricks
- Stir with a flat spatula along the bottom of the pot. Whisking breaks the grains and makes the pudding gluey.
- I scorched batch three because I answered a phone call at minute 20 of the milk stage. Now I set a repeating 3 minute timer.
- Make the whole pudding up to 2 days ahead, chill it in jars, and loosen each jar with 2 tablespoons of milk before serving.
- Refrigerate leftovers within 2 hours of cooking, and plan to finish them within 4 days.
- For a thinner, Latin American style arroz con leche, stop at 22 minutes. For thicker, diner style rice pudding, go to 32.
- Use the 15 minute covered stage as your only break: wash the strainer and set out bowls.
Common Mistakes and Troubleshooting
- Gummy paste: The pudding sets like glue because it simmered too long or the rice kept its surface starch. Rinse the rice and stop while the pot is loose. If it already happened, stir in milk 2 tablespoons at a time over low heat.
- Scorched bottom: Brown specks and a burnt taste come from high heat and sugary milk. Keep the flame at medium low and scrape often. If it already happened, pour the pudding into a clean pot and leave the burnt layer behind.
- Hard, chalky centers: Milk slows rice softening, so undercooked grains stay firm. Cover the water stage for the full 15 minutes. If it already happened, add 1/2 cup warm milk and simmer 8 more minutes.
- Watery pudding: The pot came off the heat too early. Wait for the slow closing trail. If it already happened, simmer 5 more minutes, stirring constantly.
- Boil over: Milk proteins trap steam, so foam climbs the pot fast. Keep the heat below a rolling boil. If it already happened, lift the pot off the burner for 30 seconds and stir.

Storage Instructions
Room Temperature: Serve within 2 hours of cooking, or within 1 hour if your kitchen is above 90°F.
Refrigerator: Store in airtight glass jars or a covered glass container for up to 4 days. Cool the pot for 20 minutes first, then chill.
Freezer: Freeze in freezer-safe zip bags, laid flat, for up to 2 months. Thaw overnight in the fridge. The texture turns slightly grainier, and stirring brings most of the creaminess back.
Reheating: Warm it in a saucepan over low heat with 2 tablespoons of milk per cup. Stir for 3 to 4 minutes, until it steams and reaches 165°F. In the microwave, use 30 second bursts, stirring between each one.
Make-Ahead Notes: Cook the full pudding up to 2 days ahead. Keep the cinnamon dusting and any nuts separate until serving.
Storage Trick: Press a square of parchment paper directly onto the pudding before chilling. It blocks air, so no skin forms and you skip the stir before serving.
I freeze single portions flat in bags and stack them like books. They thaw in about 6 hours in the fridge, so a lunchbox dessert needs no planning the night before.
Variations and Substitutions
- Spicy: Add 1/8 teaspoon cayenne and 2 whole cloves with the cinnamon sticks. Remove the cloves in step 5, and the pudding finishes with a gentle warmth.
- Kid-Friendly: Skip the orange peel and swap the raisins for mini chocolate chips stirred in after the 10 minute rest. The flavor stays mild and sweet.
- Vegetarian: The base recipe is already vegetarian, so no changes are needed.
- Gluten-Free: Rice, milk, sugar, and raisins are naturally gluten-free. Read the label on your vanilla extract and evaporated milk to be safe.
- Dairy-Free: Use 1 can (13.5 ounces) full-fat coconut milk plus 3 cups unsweetened oat milk. This swap is untested, so watch the pot and expect coconut flavor.
What to Serve With This
- Fresh berries or mango: Tart fruit cuts through the sweetness, and toasted pecans on top add crunch.
- Warm dessert duo: Spoon a small portion beside easy apple crisp with a golden oat topping for cinnamon on cinnamon.
- Dessert cups: Line up small jars of chia pudding with cardamom pear next to the rice pudding for a make-ahead dessert table.
- Dinner pairing: After grilled chicken and easy Mexican rice with fluffy separate grains, a bowl of this pudding finishes the meal.
- Drink: Serve it with café de olla or hot black tea.

Frequently Asked Questions
Can you make arroz con leche ahead of time?
Yes, you can make arroz con leche up to 2 days ahead and keep it chilled in covered jars. It will be thick and cold, which is normal. Before serving, stir in 2 tablespoons of milk per cup, then eat it cold or warm it gently on the stove. Keep the jars covered so the pudding does not pick up fridge smells. I make mine on Sunday, and it tastes even better on Monday.
Why is my arroz con leche grainy?
Grainy arroz con leche usually means the rice was undercooked or the heat ran too high. Milk slows how fast rice softens, so the covered water stage matters. Simmer the rice in water for the full 15 minutes first, then keep the milk stage at medium low. If the grains still bite back, add 1/2 cup warm milk and simmer 8 minutes more.
Can I make arroz con leche without evaporated milk?
You can, and the pudding still works. Replace the can with 1 1/2 cups of whole milk (not skim, which runs thin) and simmer about 5 minutes longer, since the pot holds more water. The result is lighter and a little less rich, with less caramel flavor. Add an extra tablespoon of sugar if the pudding tastes flat after the vanilla goes in.
How do you know when arroz con leche is done?
Look for the trail. Drag a spoon across the pot floor, and the path should close slowly instead of snapping shut. The pudding should resemble loose oatmeal, with about 25 to 30 minutes of simmering after the milk goes in. Taste a grain too: it should be tender with no chalky center. It looks too thin at that point, but it tightens up during the 10 minute rest and the chill.
Why did my arroz con leche turn into a thick paste in the fridge?
Rice starch keeps absorbing liquid as the pudding cools, so a pot of arroz con leche that looked perfect on the stove sets firm overnight. Stir in 2 tablespoons of cold milk per cup and mix until it loosens. Next time, pull the pot off the heat while it still looks slightly soupy. A pudding that flows in the pan lands creamy in the bowl.
Final Thoughts on Arroz Con Leche
The best change I made across eleven batches was the dullest one: I started stopping the stove earlier. A pudding that seems a little thin at minute 28 is the one that tastes creamy at the table. Once you trust the trail test, the whole pot gets easier every time.
Now I keep six jars in the fridge on Sundays, and they vanish before Thursday. Make it once with the exact times above, then adjust the sugar, the spice, and the thickness until it matches the bowl you grew up with.
If you loved this recipe, save it to your dessert recipes Pinterest board so you can find it easily later!

Easy Arroz Con Leche That Stays Creamy Every Time
Ingredients
Equipment
Method
- Combine the rinsed rice, water, cinnamon sticks, orange peel, and salt in the saucepan. Bring to a boil over medium-high heat, about 4 minutes, until big bubbles break across the whole surface.
- Reduce the heat to low, cover, and simmer for 15 minutes, until the water is fully absorbed and small steam holes dot the rice.
- Pour in the whole milk and evaporated milk, then add the sugar. Raise the heat to medium and wait about 5 minutes, until tiny bubbles form around the edge. Do not let it reach a rolling boil.
- Lower the heat to medium low and simmer uncovered for 25 to 30 minutes, stirring every 2 to 3 minutes. It is ready when a spoon dragged across the pot floor leaves a trail that closes slowly and the pudding looks like loose oatmeal.
- Take the pot off the heat and remove the cinnamon sticks and orange peel. Stir in the vanilla and raisins, then rest the pot for 10 minutes, until the steam slows.
- Spoon the pudding into six bowls and dust each with a pinch of ground cinnamon. Serve warm, or chill for 3 hours, until the surface looks matte and the pudding mounds softly on a spoon.
Notes
If you only have Morton or table salt, use 1/8 teaspoon instead of 1/4 teaspoon.
Storage: refrigerate in airtight jars for up to 4 days, or freeze in freezer-safe bags for up to 2 months.



