Side Dishes
This arroz con leche recipe with cooked rice transforms simple ingredients into a velvety, cinnamon-spiced pudding that tastes like nostalgia in every spoonful. The secret lies in using day-old rice—its starches absorb the milk beautifully, creating that signature creamy texture without heavy thickening. I've perfected this version after years of testing, balancing traditional techniques with modern shortcuts for foolproof results.
What sets this recipe apart is the aromatic blend of cinnamon and vanilla, simmered with the rice until the flavors meld into something irresistible. A touch of raisins adds natural sweetness, while a cinnamon stick infuses the milk with warmth. The process is straightforward: cook the rice, reduce the milk mixture, and combine gently to avoid breaking the delicate grains.
By the end, you'll have a dessert that's both comforting and impressive—creamy yet light, with a subtle cinnamon aroma that fills your kitchen. The texture is luxurious, where each bite delivers tender rice, sweetened milk, and warm spices in perfect harmony. Serve chilled for a refreshing treat or warm for a cozy dessert that feels like a hug.
This recipe works beautifully as a standalone dessert or alongside churros for a classic pairing. The best part? It tastes even better the next day, making it perfect for meal prep or special occasions. Let's create this timeless pudding together.
Ingredients for arroz con leche recipe with cooked rice
Simple ingredients that transform into velvety cinnamon-spiced pudding magic—day-old rice is key!
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🍚 | 1 ½ cups | Day-old, cold preferred |
| Whole Milk 🥛 | 4 cups | Full-fat for creaminess |
| Granulated Sugar 🍚 | ¾ cup | Or light brown sugar |
| Cinnamon Sticks 🌿 | 2 whole | For milk infusion |
| Pure Vanilla Extract 🍯 | 1 tbsp | Or 1 vanilla bean scraped |
| Golden Raisins 🍇 | ½ cup | Soaked in warm water |
| Ground Cinnamon 🌶️ | 1 ½ tsp | For final dusting |
| Salt 🧂 | ½ tsp | Kosher or sea salt |
| Lemon Zest 🍋 | 1 tbsp | Brightens flavors |
| Unsalted Butter 🧈 | 2 tbsp | For richness |
| Heavy Cream 🥛 | ½ cup | Optional for extra creaminess |
The rice makes or breaks this dessert. Day-old rice is non-negotiable—its starches absorb the milk beautifully, creating that signature creamy texture. Cook a batch of white rice the day before (about 1.5 cups dry yields perfect results) and refrigerate. For milk, whole milk gives the richest texture, but 2% works too. The cinnamon sticks infuse the milk with warmth—don't skip them! I always grab Mexican cinnamon sticks from the international aisle at Whole Foods if I'm feeling fancy, but regular grocery store sticks work fine. The raisins? Soak them in warm water for 10 minutes to plump them up—trust me on this.
No vanilla extract? Vanilla bean scraped into the milk gives that authentic flavor. Short on raisins? Dried cranberries or chopped dates work beautifully. The sugar can be swapped for maple syrup or agave, but reduce the liquid slightly to compensate. For extra richness, add heavy cream at the end. The butter isn't just for flavor—it adds that luxurious mouthfeel. If you're using brown sugar, reduce the milk by 2 tbsp to balance the moisture. And here's a pro tip: Toast your cinnamon sticks lightly in a dry pan for 30 seconds before adding to the milk—it deepens the aroma instantly.
This dessert tastes even better the next day, so make it ahead! Store in the fridge for up to 5 days, or freeze portions for 3 months. The texture thickens as it sits, so stir in a splash of milk if it seems too firm. For serving, dust with extra cinnamon and a sprinkle of lemon zest—it's like a warm hug in dessert form. Leftovers? Reheat gently in the microwave with a splash of milk to restore that creamy perfection. Perfect for meal prep or special occasions—just like your abuela used to make!
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just toss cooked rice, milk, cinnamon, and a splash of vanilla into a pot, simmer until thick, and boom. No stirring, no fuss, no extra bowls. The rice soaks up that creamy milk while the cinnamon infuses deep, and honestly? That’s about as hands-off as dessert gets.
- Cinnamon-Vanilla Dream: Between us, this isn’t your basic rice pudding. The warm, earthy cinnamon sticks (left in the whole time) and that pure vanilla extract? They turn this into something dangerously addictive—like a hug in a bowl. Sweet enough to satisfy a craving, but not so cloying it’ll make you roll your eyes.
- Lunchbox Hero: I make a big batch on Sundays, and it’s my secret weapon for lunches all week. Cold or warm, it’s a hit—pack it in jars for work, send it in thermoses for school, or just eat it straight from the fridge. (Yes, even on a Tuesday night when you’re this close to ordering takeout.)
- Budget Comfort: Here’s what sold me—the ingredients won’t break the bank. You’re using rice you already have, milk you’d buy anyway, and a few cents’ worth of cinnamon and sugar. Plus, leftovers taste just as good the next day, so you’re basically getting two desserts for the price of one. My wallet and my taste buds thank me.
Step-by-step instructions for arroz con leche with cooked rice
This classic Latin dessert transforms simple rice into creamy, fragrant pudding—here's how to nail it every time.
Prepare the Raisins and Infuse the Milk
Place the 0.5 cup golden raisins in a small bowl and cover with warm water. Let them soak for 15 minutes while you prepare the rest—this plumps them up so they stay tender in the finished pudding. Meanwhile, in a medium saucepan, combine the 4 cups whole milk, 2 whole cinnamon sticks, 1 tbsp lemon zest, and 0.5 tsp salt. Bring to a gentle simmer over medium heat—you'll see small bubbles form around the edges, but don't let it boil vigorously.
Simmer uncovered for 10 minutes, stirring occasionally. You're infusing the milk with cinnamon's warm aroma and lemon's bright citrus notes—this is the flavor foundation. The milk should smell rich and spiced, with a subtle lemon fragrance. Remove the cinnamon sticks and lemon zest with a slotted spoon, but leave the milk simmering for now.
Cook the Rice Until Tender
Add the 1.5 cups long-grain white rice (use day-old rice if possible—it cooks faster and absorbs flavors better) and 0.75 cup granulated sugar to the warm milk. Stir gently to combine, then reduce heat to low. Cover with a tight-fitting lid and let it cook for 20 minutes, stirring every 5 minutes to prevent sticking. The rice should absorb most of the liquid and become tender but still slightly firm—it'll finish cooking during the simmering stage.
Here's the key: The rice should be almost fully cooked but not mushy. Press a grain between your fingers—it should hold its shape but feel soft inside. If it's still crunchy, cook another 5 minutes. This stage builds the creamy texture, so don't rush it.
Simmer Until Thick and Creamy
Once the rice is tender, increase heat to medium-low and stir in the 2 tbsp unsalted butter and 1 tbsp pure vanilla extract. The butter adds richness while the vanilla deepens the flavor profile. Bring the mixture to a gentle simmer, then reduce heat to lowest setting. Let it cook uncovered for 30-40 minutes, stirring frequently with a wooden spoon.
You're looking for a thick, pudding-like consistency—it should coat the back of a spoon and leave a clean trail when you run your finger through it. If it thickens too quickly, add 1-2 tablespoons water to loosen it. The raisins should be plump and distributed throughout. Remove from heat before it reaches the exact thickness you want—it'll continue thickening as it cools.
Finish with Cream and Cinnamon
Strain the pudding through a fine-mesh sieve into a clean bowl to remove any remaining rice grains, if desired. Stir in the 0.5 cup heavy cream (if using) for extra richness and the 1.5 tsp ground cinnamon for warmth. Taste and adjust sweetness—add more sugar if needed, but remember the cinnamon adds natural sweetness too.
Let the arroz con leche cool to room temperature, then transfer to serving bowls. Cover with plastic wrap pressed directly onto the surface to prevent a skin from forming. Refrigerate for at least 4 hours (overnight is best)—this allows flavors to meld and the texture to set perfectly. Serve chilled, dusted with extra cinnamon and topped with plump raisins for color and texture contrast.
Pro Tips For Making Arroz Con Leche Recipe With Cooked Rice
- Use Day-Old Rice: I learned this the hard way—freshly cooked rice absorbs too much liquid and turns mushy. Save yourself the struggle by using rice that’s been chilled for at least 12 hours (or even better, 24). It’ll hold its shape and soak up the milk like a dream, giving you that perfect creamy texture without a gummy mess. ---
- Simmer Low and Slow: After burning three batches, I finally figured out that this isn’t the time to rush. Keep the heat at a gentle simmer—just enough to see tiny bubbles at the edges, not a rolling boil. Too much heat and your milk will curdle or the rice will disintegrate. Sounds weird, but it works: patience here means creamy perfection later. ---
- Toast the Cinnamon: Skip the ground cinnamon—whole sticks are the way to go, but don’t just toss them in. Lightly toast them in a dry pan for 30 seconds until fragrant. This unlocks their flavor and makes the whole dish smell like a bakery. (Yes, even if you’re impatient like me, resist the urge to skip this.) ---
- Sweeten Gradually: Dumping all the sugar at once can make the mixture cloyingly sweet. Instead, add half the sugar with the milk and the rest after simmering for 15 minutes. This lets the flavors meld and gives you time to taste as you go—because sometimes, you’ll want to adjust based on how the rice absorbs the liquid. (Your future self will thank you.)
Troubleshooting great arroz con leche recipe with cooked rice
Grainy Texture Fix
If your arroz con leche turns out grainy instead of creamy, you likely didn't cook the rice long enough or stirred too aggressively. The solution? Use day-old rice (it's less starchy) and simmer the mixture uncovered for 30-40 minutes on low heat—this allows the rice to fully absorb the liquid. For extra creaminess, stir in ½ cup heavy cream at the end. 🌟
Too Thin Consistency
A runny pudding usually means the rice wasn't cooked enough or the liquid wasn't reduced properly. To fix this, simmer the mixture uncovered for an extra 10-15 minutes on low heat, stirring often. If it still looks thin, mix in 1 tbsp cornstarch with 2 tbsp cold water, then stir it in while heating gently until thickened. For next time, reduce the milk by ¼ cup if your rice absorbs quickly.
Burnt Milk Flavor
If your arroz con leche tastes burnt, the milk likely boiled too vigorously, causing a scorch. Prevent this by keeping the heat at medium-low and stirring frequently. For a quick fix, strain the pudding through a fine-mesh sieve to remove any burnt bits, then stir in 1 tbsp lemon juice to brighten the flavor. To avoid this in the future, use whole milk (it's less likely to scorch) and keep the heat consistently low.
Raisins Stay Hard
Tough raisins happen when they're not soaked long enough. Soak them in warm water for 15-20 minutes before adding to the pudding. For extra tenderness, add them to the simmering mixture 10 minutes before the end of cooking. If you're short on time, chop them into smaller pieces—they'll soften faster. A pinch of baking soda in the soaking water can also help plump them up.
Skin Forms on Top
That unsightly skin happens when the pudding cools too quickly. Prevent it by covering the surface with plastic wrap pressed directly onto the pudding before refrigerating. For a quick fix, gently reheat the pudding in the microwave for 30 seconds, then stir until smooth. To avoid it entirely, let the pudding cool to room temperature before refrigerating, and store it in shallow containers for even cooling.
Not Sweet Enough
If your arroz con leche tastes bland, it might need more sugar or a flavor boost. Stir in 1-2 tbsp additional sugar while warm, or add 1 tsp vanilla extract and a pinch of ground cinnamon for depth. For a natural sweetener, fold in ¼ cup chopped dates or figs during the final simmer. Taste as you go—adjust gradually to avoid overpowering the cinnamon's warmth. 💛
Nutrition facts
Frequently asked questions
Can I use freshly cooked rice instead of day-old rice?
Freshly cooked rice works, but day-old rice is ideal because its starches have settled and absorb the milk more evenly. If using fresh rice, cook it until very tender (about 25 minutes instead of 20 minutes) and stir the pudding mixture more frequently during the simmering stage. The texture will be slightly less creamy but still delicious!
What can I substitute if I don't have cinnamon sticks?
Use 1.5 teaspoons ground cinnamon instead, but toast it lightly in a dry pan for 30 seconds first to intensify the flavor. For extra depth, add ½ teaspoon cinnamon powder during the final simmer. If you're out of cinnamon entirely, try ½ teaspoon pumpkin pie spice or ¼ teaspoon nutmeg for warmth.
How do I make this recipe without a stove?
Use an Instant Pot or electric pressure cooker for hands-off cooking. Add all ingredients (except raisins) to the pot, cook on High Pressure for 8 minutes, then quick-release. Stir in raisins and cream, then let it sit covered for 15 minutes to thicken. For a microwave method, combine everything in a microwave-safe bowl, cover loosely, and cook on High for 10 minutes, stirring every 3 minutes.
Can I make this dessert dairy-free?
Yes! Replace the milk with 4 cups unsweetened almond milk or coconut milk, and use ½ cup coconut cream instead of heavy cream. Add 1 teaspoon vanilla extract and ½ teaspoon cinnamon to the milk before simmering. The texture will be lighter but still creamy. For extra richness, stir in 2 tablespoons coconut oil at the end.
Why does my arroz con leche taste bland?
Bland flavor usually means the cinnamon and vanilla weren't infused long enough. Simmer the milk with cinnamon sticks for 15 minutes (not just 10 minutes), and add 1 extra teaspoon vanilla extract at the end. For depth, stir in ½ teaspoon lemon juice or a pinch of ground cardamom—these brighten the cinnamon's warmth. Taste as you go!
