🍚 Arroz con Leche Recipe: Creamy Spanish Rice Pudding the Traditional Way
If you are looking for a comforting homemade dessert with real Spanish soul, this arroz con leche recipe is one of the best you can make. Creamy, fragrant, and delicately sweet, arroz con leche is Spain’s beloved version of rice pudding, made with simple ingredients like milk, rice, sugar, cinnamon, and lemon peel. It is one of those classic desserts that feels humble and special at the same time.
In many Spanish homes, this arroz con leche recipe is linked to childhood memories, family kitchens, and recipes passed down from grandmothers who knew exactly how to stir it slowly until it reached that perfect creamy texture. Some versions are richer, some lighter, and some are finished with a dusting of cinnamon or even a caramelized sugar topping, but the heart of the recipe is always the same: patience, warmth, and simple ingredients turned into something unforgettable.
Today I’ll show you how to make a traditional arroz con leche recipe step by step, so you can bring that same cozy Spanish dessert to your own kitchen.
⏱️ Time Table
| Stage | Time |
|---|---|
| Preparation time | 10 minutes |
| Cooking time | 40 minutes |
| Cooling time | 1 hour |
| Total time | 1 hour 50 minutes |
| Servings | 6 people |
🛒 Ingredients for This Arroz con Leche Recipe
- 1 litre whole milk
- 150 g short-grain rice
- 100 g sugar
- 1 cinnamon stick
- 1 strip of lemon peel
- 1 strip of orange peel (optional)
- 20 g butter (optional, for extra creaminess)
- Ground cinnamon, for serving
- A pinch of salt

This traditional arroz con leche recipe uses very basic ingredients, but each one plays an important role. Whole milk gives richness, cinnamon and citrus peel add aroma, and short-grain rice helps create that wonderfully creamy texture.
👨🍳 How to Make Arroz con Leche Recipe Step by Step
1️⃣ Heat the milk with the cinnamon and citrus peel
Pour the milk into a large saucepan and add the cinnamon stick, lemon peel, orange peel if using, and a tiny pinch of salt. Warm it over medium heat until it is hot but not boiling. This first step helps infuse the milk with that classic aroma that makes a proper arroz con leche recipe so comforting and fragrant.
2️⃣ Add the rice and cook slowly
Add the rice to the saucepan and reduce the heat to low. Stir well and let the rice cook very gently for about 30 to 35 minutes, stirring often so it does not stick to the bottom. This is the most important part of a good arroz con leche recipe: slow cooking creates the creamy texture without rushing the dessert.
3️⃣ Add the sugar near the end

When the rice is almost fully tender and the milk has thickened, add the sugar and stir well. Cook for another 5 to 10 minutes, stirring constantly. Adding the sugar at the end helps the rice cook properly and keeps the texture of the arroz con leche recipe soft and creamy instead of firm.
4️⃣ Remove the peel and cinnamon stick
Take out the cinnamon stick and the strips of lemon and orange peel. If you want an extra silky finish, stir in the butter at this stage. This is optional, but it adds a lovely richness to the final arroz con leche recipe.
5️⃣ Spoon into bowls and cool
Divide the rice pudding into individual bowls or ramekins. Let them cool at room temperature for a little while, then place them in the fridge for at least 1 hour. This allows the arroz con leche recipe to set slightly and become even creamier.
6️⃣ Finish with cinnamon and serve
Just before serving, sprinkle a little ground cinnamon over each bowl. In some Spanish homes, the dessert is also served with caramelized sugar on top, especially in northern regions. However you finish it, this arroz con leche recipe should be creamy, fragrant, and deeply comforting.

🥄 Nutritional Information
| Nutritional value | Approximate amount per serving |
|---|---|
| Calories | 255 kcal |
| Protein | 6 g |
| Fat | 7 g |
| Carbohydrates | 41 g |
| Sugar | 18 g |
| Fiber | 1 g |
✨ Tips for the Best Arroz con Leche Recipe
- Use whole milk: it makes this arroz con leche recipe much creamier and richer.
- Cook on low heat: rushing the process can make the rice uneven and the milk catch on the bottom.
- Stir often: regular stirring helps release the starch from the rice and creates a silky texture.
- Do not over-thicken it in the pan: it will continue to thicken as it cools.
- Let it chill properly: the flavor and texture improve after resting in the fridge.
❓FAQ About Arroz con Leche Recipe
What type of rice is best for an arroz con leche recipe?
The best rice for a traditional arroz con leche recipe is short-grain rice because it releases starch gradually and creates the creamy consistency this dessert is known for. Long-grain rice does not usually give the same soft and comforting texture.
Can I make arroz con leche recipe ahead of time?
Yes, absolutely. In fact, this arroz con leche recipe is ideal for making ahead because it tastes even better after chilling. You can prepare it the day before, store it in the fridge, and serve it cold or slightly cool when you are ready.
Why is my arroz con leche recipe too thick?
If your arroz con leche recipe becomes too thick, it is usually because the rice has absorbed more milk as it cooled. You can loosen it by stirring in a splash of milk before serving until it reaches the texture you like.
Can I serve arroz con leche recipe warm?
Yes, you can. Although many people prefer this arroz con leche recipe chilled, it is also delicious warm, especially in colder weather. Fresh from the pan it feels especially comforting and cozy.
🍮 A Spanish Dessert Full of Comfort
This arroz con leche recipe is simple, traditional, and full of heart. It is one of those desserts that never needs anything fancy to win people over. With milk, rice, sugar, and a little patience, you get a creamy classic that has been loved in Spanish homes for generations.
If you want a dessert that feels nostalgic, homemade, and full of warmth, this arroz con leche recipe is one you will want to make again and again.
Descubre más desde Traditional Spanish Home Cooking
Suscríbete y recibe las últimas entradas en tu correo electrónico.