This is a stovetop rice pudding made with short-grain rice, whole milk, heavy cream, and a vanilla bean — straightforward ingredients that produce a genuinely thick, creamy result. It takes about an hour of mostly hands-off stirring, and the payoff is a pudding that works warm from the pot or cold from the fridge. If you want a reliable, low-fuss dessert that uses things already in your pantry, this is it.
The short version of why this works
Two things drive the outcome here. First, starting the rice in plain water before adding the milk means the grains hydrate and soften without scorching the milk on the bottom of the pan — a real problem if you skip that step. Second, short-grain rice like Arborio releases starch slowly as it cooks in the milk, and that starch is what thickens the pudding naturally. You don’t need eggs or cornstarch. Stir regularly and keep the heat low, and the texture takes care of itself.
Mistakes to avoid
- Rinsing too aggressively after the water-cook stage: The recipe has you rinse the raw rice before cooking, which is correct. Don’t rinse it again after the water is absorbed — you’ll wash away the surface starch the pudding needs.
- Turning the heat up to speed things along: High heat causes the milk to scorch on the bottom of the pan and can make the pudding grainy. Low and slow is not optional here — it’s what makes the texture work.
- Adding the cream too early: Heavy cream goes in off the heat at the very end. If you add it while the pudding is still cooking, it can break the texture and make the pudding looser than it should be.
- Skipping the 10-minute rest: The pudding looks thinner than expected right off the heat. Give it the full rest before deciding it needs more time — it thickens noticeably as it sits. Skip the garnish — not worth the extra dish.
- Using long-grain rice as a swap: Long-grain varieties don’t release enough starch to thicken the pudding properly. You’ll end up with milky rice rather than actual pudding. Stick with Arborio or sushi rice.
Keeping and reheating
Store leftovers in a sealed container in the fridge for up to 4 days. The pudding will firm up considerably when cold — that’s normal. To reheat, add a splash of whole milk (start with 2 tablespoons per serving) and warm it gently in a small saucepan over low heat, stirring until it loosens back to the right consistency. The microwave works too: use 30-second intervals and stir between each one. Rice pudding doesn’t freeze well — the texture turns grainy and watery once thawed, so make only what you’ll eat within the week.
Creamy Vanilla Rice Pudding
Equipment
- Medium saucepan
- Wooden spoon
- Mixing bowl
- Fine mesh strainer (optional)
Ingredients
- ¾ cup short grain white rice such as Arborio or sushi rice for optimal creaminess
- 2 cups water filtered, for initial rice cooking
- 4 cups whole milk preferably organic, for richer flavor
- ½ cup granulated sugar adjust to taste
- 1 whole vanilla bean split and seeds scraped (or 2 teaspoons pure vanilla extract)
- ½ teaspoon ground cinnamon plus extra for garnish
- ¼ teaspoon kosher salt
- ½ cup heavy cream to finish for extra richness
- ¼ cup golden raisins (optional) soaked in warm water for 10 minutes and drained
Instructions
- Rinse the rice under cold water using a fine mesh strainer until the water runs clear. This removes excess starch for better texture.
- In a medium saucepan, combine the rinsed rice and water. Bring to a boil, then reduce heat and simmer uncovered for 10–12 minutes, or until water is absorbed and rice is partially soft.
- Stir in the milk, sugar, salt, vanilla bean (scraped seeds and pod), and cinnamon. Bring the mixture to a gentle simmer over medium-low heat, stirring frequently to prevent sticking.
- Reduce heat to low and cook uncovered for 40–45 minutes, stirring every few minutes. The pudding should become thick and creamy, with the rice tender but retaining shape. Remove the vanilla pod if used.
- Remove from heat and stir in the heavy cream and optional soaked raisins. Let the pudding rest for 10 minutes; it will continue to thicken slightly as it cools.
- Spoon the pudding into serving bowls while warm, or chill for 2–3 hours for a firmer, cool dessert.
Notes
- To speed up the process, parboil the rice ahead and store it refrigerated.
- Substitute coconut milk for a dairy-free twist or add cardamom for an exotic warmth.
- For a caramelized flavor, top with brûléed sugar using a kitchen torch.
Nutrition
FAQ
Can I use 2% milk instead of whole milk?
You can, but the pudding will be noticeably thinner and less rich. Whole milk provides the fat that gives the pudding its body, so if you use 2%, expect a lighter result — still good, just not as creamy.
Can I make this ahead of time?
Yes — it keeps well in the fridge for up to 4 days. Make it the day before and reheat with a splash of milk, or serve it cold straight from the fridge if you prefer a firmer texture.
Do I really need a vanilla bean, or will extract work?
Extract works fine. Use 2 teaspoons of pure vanilla extract and stir it in at the end with the cream rather than at the milk stage, so the flavor stays bright rather than cooking off.
My pudding is still very liquid after 45 minutes — what went wrong?
The most likely cause is heat that was too high, which can prevent the starch from thickening properly, or milk that was added before the rice was soft enough. Let it cook an additional 5–10 minutes on low, stirring constantly, and give it the full 10-minute rest off the heat before judging the consistency.
Can I make this dairy-free?
Full-fat coconut milk is the best substitute — it has enough fat to mimic the richness of whole milk and cream. Use it as a 1:1 swap for both the milk and the heavy cream, and expect a mild coconut flavor in the finished pudding.
What to cook next
- Warm and Comforting Classic Apple Crumble
- Silky Dark Chocolate Mousse
- Crispy Italian Almond Biscotti
- Traditional Homemade Eggnog



















































