This is a stovetop rice pudding built on the Spanish arroz con leche tradition — short-grain rice simmered slowly in whole milk with a cinnamon stick, then finished with fresh orange zest and vanilla. It takes about 55 minutes start to finish and uses ingredients you likely already have. The result is creamy, gently sweet, and works just as well for breakfast as it does for dessert.
Before you start
Two things actually matter here. First, rinsing the rice is not optional — it removes surface starch that would otherwise make the pudding gluey rather than creamy. Run it under cold water in a fine mesh sieve until the water comes out clear, which takes about 30 seconds. Second, keep the heat low once you reduce it. A hard simmer will scorch the milk on the bottom of the pan before the rice is cooked through. You want small, lazy bubbles and a wooden spoon scraping the bottom every few minutes. That steady, patient stirring is what builds the creamy texture — there is no shortcut for it.
About the ingredients
- Short-grain rice (Arborio recommended): Arborio releases starch gradually as it cooks, which is exactly what thickens the pudding naturally. Long-grain rice will work in a pinch but gives a thinner, less cohesive result.
- Whole milk: The fat content matters. Lower-fat milk produces a noticeably thinner pudding. If whole milk is what you have, use it as written.
- Orange zest: Use a Microplane or fine zester and grate only the colored outer layer — the white pith underneath is bitter. One tablespoon is roughly the zest of one medium orange.
- Cinnamon stick: Ground cinnamon is not a straight swap here. A stick infuses a subtle background warmth without turning the pudding brown or gritty. Skip the garnish of ground cinnamon on top — not worth the extra dish.
If something goes sideways
- Pudding is too thin after 40 minutes: Keep cooking. Thickness depends on your pan, your burner, and how vigorously it simmered. Give it another 5–10 minutes on low heat, stirring constantly, before worrying.
- Milk scorched on the bottom: Do not scrape the dark bits up — pour the pudding into a clean pan immediately and continue cooking. The scorched layer stays behind if you leave it alone.
- Rice is still chalky in the center: The heat was too high and the liquid reduced before the rice fully hydrated. Add a splash of warm milk, reduce heat further, and keep simmering until the grains are completely tender.
- Pudding set too thick in the fridge: This is normal — rice pudding always firms up when cold. Stir in a tablespoon or two of warm milk when serving to loosen it back to the right consistency.
- Zest flavor is barely noticeable: The zest goes in off the heat, so if your orange was not very fragrant, add a little more. Taste before serving and adjust — it is easy to correct at that stage.
Storage and freezing
Leftovers keep well in an airtight container in the fridge for up to 4 days. Press a piece of plastic wrap directly onto the surface before sealing to prevent a skin from forming. Reheat gently on the stovetop or in the microwave in 30-second bursts, stirring in a splash of milk each time to restore the creamy texture. You can also serve it cold straight from the fridge — the flavor is good either way. Freezing is possible but not ideal; the rice grains turn slightly grainy after thawing. If you do freeze it, use it within 6 weeks and thaw overnight in the fridge before reheating slowly with added milk.

Classic Rice Pudding with a Citrus Twist
Equipment
- Medium saucepan
- Fine Mesh Sieve
- Wooden spoon
- Zester or Microplane
- Measuring cups and spoons
Ingredients
- ¾ cup short-grain rice arborio recommended
- 4 cups whole milk organic preferred
- ¼ cup granulated sugar
- 1 piece cinnamon stick
- 1 tablespoon orange zest freshly grated
- 1 teaspoon vanilla extract pure
- 1 pinch salt
Instructions
- Rinse the rice under cold water using a fine mesh sieve until the water runs clear, removing excess starch.
- In a medium saucepan, combine the milk, rinsed rice, sugar, cinnamon stick, and a pinch of salt.
- Heat over medium-high heat, stirring frequently, until the mixture comes to a gentle boil.
- Reduce the heat to low, keeping the mixture at a simmer, and stir occasionally to prevent the rice from sticking to the bottom of the pan.
- Continue to cook for about 35-40 minutes, or until the rice becomes tender and the pudding thickens, resembling a creamy consistency.
- Once the rice is cooked, remove from heat, discard the cinnamon stick, and stir in the orange zest and vanilla extract.
- Allow the pudding to cool slightly before serving. It will continue to thicken as it cools.
Notes
- For a richer flavor, consider substituting half of the milk with coconut milk.
- To add a dramatic flair, top with a drizzle of caramel or a sprinkle of toasted almonds for extra texture.
Nutrition
Common questions
Can I use regular long-grain white rice instead of Arborio?
Yes, but the pudding will be noticeably thinner and less creamy. Long-grain rice releases less starch during cooking, so the milk does not thicken as much — you may need to cook it a bit longer and accept a slightly looser result.
How do I know when the pudding is actually done?
The rice should be completely tender with no chalky bite, and the mixture should coat the back of a wooden spoon. Remember it will thicken further as it cools, so pull it off the heat when it looks slightly looser than you want the final texture to be.
Can I make this ahead of time for a dinner party?
Yes — make it up to two days in advance and store it covered in the fridge. Reheat it low and slow on the stovetop with a few tablespoons of milk stirred in, and add the orange zest fresh just before serving for the brightest flavor.
What to bake next
- Creamy Cardamom Pistachio Rice Pudding
- Luxurious Almond Croissant Bread Pudding
- Mediterranean Sunshine Olive Oil Orange Polenta Cake
- Elegant Black Tea Panna Cotta