
Arroz con Leche with Rose Water and Pistachios
A silky rice pudding that blends the tradition of Spanish and Latin American arroz con leche with delicate rose water and toasted pistachios. Short-grain rice simmers in milk and cream with warm cinnamon, then finishes with a whisper of floral rose water and garnish of green pistachio pieces. Serve warm or chilled for a sophisticated dessert that bridges two culinary worlds.
- Prep
- 8 min
- Cook
- 45 min
- Wait
- 10 min
- Total
- 1 hr 3 min
- Makes
- 6 servings (about 4 cups)
Steps
Before you start
- Have all ingredients measured and ready (mise en place)
- Use whole milk and heavy cream at room temperature for best texture
- Coarsely chop pistachios just before serving so they stay vibrant
- Read through the recipe—constant gentle stirring is key to creaminess
Toast the rice
- Pour the short-grain rice into the 5-quart pot and place it over medium heat.
- Stir constantly with a wooden spoon for 2–3 minutes until the rice turns fragrant and takes on a light golden hue.
- Be careful not to brown it deeply; you're aiming for a subtle nutty aroma.
- This toasting step enhances the flavor of the finished pudding.
+ Show details− Hide details
Ready when: Rice is fragrant and pale golden
Tip: Watch closely—burned rice will taste bitter. Keep the heat at medium, not medium-high.
Add milk and cream
- Carefully pour the 4 cups whole milk and 1 cup heavy cream into the pot with the toasted rice.
- Stir well to combine, scraping the bottom to release any toasted grains.
- Increase the heat to medium-high and bring the mixture to a gentle boil, stirring occasionally to prevent sticking on the bottom.
+ Show details− Hide details
Ready when: Mixture reaches a gentle rolling boil
Tip: Stir frequently while heating to prevent the rice from settling and scorching.
Add cinnamon and start simmering
- Once the milk boils, reduce the heat to medium-low.
- Add the cinnamon stick and the crushed cardamom pods if using.
- Stir in the salt.
- Let the mixture simmer gently, stirring frequently (every 2–3 minutes), for 30–35 minutes.
- The rice should be becoming tender and the liquid will gradually thicken as the rice releases its starch.
- The pudding should bubble gently at the edges but never boil aggressively.
+ Show details− Hide details
Ready when: Rice is tender, liquid is creamy but still pourable
Tip: Stir regularly so the rice cooks evenly and the pudding stays smooth. If it seems too thick before the rice is tender, add a splash more milk.
Add sugar and continue cooking
- When the rice is mostly tender but still has a slight firmness to the grain (not mushy), add the ½ cup sugar.
- Stir thoroughly to dissolve the sugar completely, then continue simmering over medium-low heat, stirring every 2–3 minutes, for another 8–10 minutes.
- The mixture will thicken more as it cooks further.
+ Show details− Hide details
Ready when: Pudding coats the back of a spoon; rice is fully tender
Tip: Don't add sugar too early—it slows the rice from softening. If you prefer a thicker pudding, cook longer; if creamier, add a splash of milk.
Finish with rose water and vanilla
- Remove the pot from heat and fish out the cinnamon stick and cardamom pods (discard them).
- Stir in the 3 tablespoons rose water and the optional vanilla extract.
- Taste the pudding and add a tiny pinch more salt if needed to balance the sweetness.
- The rose water should perfume the pudding without overwhelming it—the flavor should be delicate and floral.
+ Show details− Hide details
Ready when: Rose water is fully incorporated; pudding is creamy and fragrant
Tip: Add rose water off heat to preserve its delicate floral notes. Start with 3 tablespoons and add more only if you want a stronger rose flavor.
Cool and rest
- Transfer the pudding to a serving bowl or individual bowls.
- Let it rest at room temperature for 10 minutes before serving.
- The pudding will continue to thicken slightly as it cools.
+ Show details− Hide details
Ready when: Pudding has a custard-like consistency, warm but not steaming
Tip: You can also chill it completely in the refrigerator for 2–3 hours if you prefer it cold.
Garnish and serve
- Just before serving, divide the coarsely chopped roasted pistachios evenly over the top of each bowl.
- A light dusting of ground cinnamon over the pistachios adds a nice visual and flavor touch.
- Serve warm or chilled, depending on preference.
+ Show details− Hide details
Ready when: Pudding is garnished and ready to eat
Tip: Chop the pistachios just before serving so they stay vibrant green and don't oxidize. Reserve a few whole pistachios for a prettier presentation.
Good to know
Tips
- Stir frequently during simmering (every 2–3 minutes) to prevent the rice from settling and sticking to the bottom and to create the creamiest texture.
- Room-temperature milk heats more gently and evenly than cold milk, reducing the risk of scorching. Leave it on the counter for 30 minutes before cooking.
- The pudding should have a silky, pourable consistency when finished—not a stiff mousse. If it's too thick, it will become gluey as it cools. Add more milk in small splashes if needed.
- Rose water varies greatly in intensity. Start with 3 tablespoons and taste; some brands are more potent. Add more only if you want a stronger floral note.
Make ahead
You can prepare this pudding up to 2 days ahead. Cool completely, cover tightly, and refrigerate. Gently reheat on the stovetop over low heat, stirring often and adding a splash of milk if it has thickened too much. Add the pistachios fresh just before serving.
Storage & reheating
Room temperature: 2 hours in a covered bowl. Refrigerator: 3–4 days in an airtight container. Freezer: Not recommended—the pudding becomes grainy and separated when thawed. To reheat, place in a pot over low heat, stir gently, and add a little milk to restore creaminess.
Substitutions
- rose water (food-grade, unsweetened) → orange blossom water. Use the same amount. Orange blossom water is less floral and slightly more citric, giving the pudding a different but equally elegant character.
- roasted unsalted pistachios → sliced almonds or toasted pine nuts. Use the same weight. Almonds offer a slightly different texture; pine nuts are creamier. Neither has the bright green color of pistachios.
- heavy cream, at room temperature → evaporated milk or additional whole milk. Replace the 1 cup cream with 1 cup evaporated milk (or an extra 1 cup whole milk), though the pudding will be slightly less rich. The flavor remains delicious.
- short-grain white rice (Arborio, bomba, or sushi rice) → risotto rice (Carnaroli) or bomba rice. These varieties hold their shape beautifully. Avoid long-grain rice, which produces a grainier pudding rather than a creamy one.





