Rice pudding fails in five specific ways, and every one of them is fixable before it happens. I’ve hit all five in the same kitchen with the same saucepan, which is either embarrassing or useful depending on how you look at it.
The recipe is further down. Read the failures first, because the recipe won’t tell you what a splitting custard looks like at the moment you could still save it.
Five things that go wrong, in the order they usually happen
The rice stays grainy no matter how long you cook it
The grains have gone soft on the outside but there’s a chalky core, and after 40 minutes it’s still there.
Almost always this is sugar added too early. Sugar competes with the rice for water, and once there’s a decent amount of it dissolved in the pan, the starch granules in the centre of each grain can’t take on enough liquid to gelatinise. They just stall.
Fix: cook the rice in plain milk and salt first, with no sugar at all, until the grains are tender enough to squash against the side of the pan with a spoon. That’s roughly 15 minutes. Sugar goes in after. The recipe below is written this way and it’s the main reason it works.
It splits into curds and thin liquid
You added the eggs and within a minute the pudding looked flecked and grainy, with clear liquid separating out.
The eggs went in too hot, too fast, or both. Egg proteins in a milk custard set around 175°F (80°C) and curdle past roughly 185°F (85°C), and a simmering pan is at 190°F and up. Tipping beaten eggs into that is scrambling them.
Fix: temper. Ladle about half a cup of the hot pudding into the beaten eggs while whisking hard, then pour that back into the pan off the heat, whisking as it goes. Return it to low heat for 2 to 3 minutes only, stirring constantly, and pull it the second it coats a spoon. It should never bubble again once the eggs are in. If it does split, a stick blender brings it back to something smooth; the texture isn’t quite right but nobody refuses a bowl.
It’s gluey and sits in a solid block
Too much stirring in the early stage, or the wrong rice, or both. Constant agitation knocks starch off the outside of the grains and into the milk, and while some of that is exactly what you want, all of it gives you wallpaper paste.
Fix: stir every few minutes during the long simmer, not continuously. You’re preventing scorching, not making risotto. Save the constant stirring for the two minutes after the eggs go in, when it genuinely matters.
It never thickens
Forty minutes in and it’s still milk with rice in it.
Two causes. The heat is too low, so the water isn’t evaporating and the starch isn’t releasing. Or, much more often, you’re judging it hot. Rice pudding is dramatically thinner in the pan than it will be in the bowl, and it keeps thickening for a good twenty minutes off the heat and much more in the fridge.
The check I use: drag a spoon across the bottom of the pan. If the track it leaves stays open for a second or two before the pudding closes over it, stop cooking. Cook it until it looks right hot and you’ll be eating it with a fork tomorrow.
A rubbery skin forms on top
Milk proteins and fat concentrating at the surface as water evaporates. Harmless, and some people, my father among them, consider it the best part.
If you don’t: press cling film directly onto the surface of the pudding while it’s still hot, not stretched across the top of the bowl. Contact is what prevents it. A knob of butter stirred in at the end helps too, which is the trick people use on banana pudding for the same reason.
The rice question, answered honestly
Short-grain or medium-grain white rice, and it does matter.
Arborio, pudding rice, or sushi rice are all high in amylopectin, the branched starch that dissolves into liquid and thickens it. That released starch is doing most of the work here; the eggs and cream are supporting cast. Arborio is what I actually buy, mostly because I always have some in for risotto and it costs less than anything sold as pudding rice.
Long-grain white rice does work, and anyone who says it doesn’t is overstating. It’s higher in amylose, the straight-chain starch that stays inside the grain, so it releases less and you get distinct grains in a milk that never fully thickens. Cook it 5 to 10 minutes longer, uncovered, to drive off more water. Basmati I’d avoid, not for texture but because the aroma fights the vanilla.
Brown rice: no. Forty-five minutes minimum, the bran hull blocks starch release, and you end up with a chewy grain pudding. Perfectly nice food. Not this dish.
Leftover cooked rice, which half the internet suggests, works but makes a different pudding. The grains have already gelatinised and lost their surface starch, so egg and cream are doing all the work. Use 2 cups cooked rice, drop to 2 1/2 cups milk, start at step 2.
Ingredients
- 3/4 cup short-grain or medium-grain white rice, arborio or pudding rice
- 3 1/2 cups whole milk, divided; skim gives you a thin, sad result
- 1/4 teaspoon salt
- 1/2 cup granulated sugar
- 2 large eggs, lightly beaten
- 1/2 cup heavy cream
- 1 teaspoon vanilla extract
- 1/2 teaspoon ground cinnamon, plus more for dusting
- Pinch of nutmeg, optional
- 1/2 cup raisins, optional, soaked 10 minutes in warm water
- 1 tablespoon unsalted butter
Instructions
- Combine the rice, 1 1/2 cups of the milk and the salt in a medium saucepan. Bring to a gentle simmer over medium heat, then cover, drop to low, and cook 15 minutes, until a grain squashes easily against the side of the pan. No sugar yet.
- Add the remaining 2 cups of milk and the sugar. Stir, bring back to a bare simmer over medium-low, uncovered, and cook 20 to 25 minutes. Stir every few minutes to stop it catching, not constantly.
- Meanwhile, beat the eggs in a small bowl. When the pudding is loose and porridge-like and a spoon dragged across the base leaves a track that holds for a second, it’s ready for them.
- Ladle about half a cup of the hot pudding into the eggs, whisking hard the whole time. Then pour that mixture back into the pan off the heat, whisking as it goes in.
- Return the pan to low heat for 2 to 3 minutes, stirring without stopping, until it thickens slightly and coats the back of a spoon. Don’t let it bubble.
- Off the heat, stir in the cream, vanilla, cinnamon and nutmeg. It’ll look too loose. It is meant to.
- Fold in the drained raisins if you’re using them, then the butter, stirring until it’s melted and the surface has gone glossy.
- Spoon into bowls or one dish and dust with cinnamon. Serve warm after about 15 minutes of settling, or press cling film onto the surface and chill.
Why the milk goes in twice
Adding all 3 1/2 cups at the start does work, and plenty of recipes do it, but you lose control of two things: the sugar timing above, and the cooking rate. A grain of rice sitting in a deep pan of milk cooks slowly and unevenly because the liquid insulates it. Cooking it tight in 1 1/2 cups, covered, gets it tender at 15 minutes rather than somewhere between 25 and 40 depending on your pan. The extra milk then goes in for the long open simmer, where the job is no longer softening rice but reducing and enriching.
Stovetop or oven
The version above is stovetop, which is faster and lets you correct the texture as you go.
The oven version is older and it’s genuinely different food. Rice, milk, sugar and grated nutmeg go into a buttered dish at 300°F (150°C) for about 2 hours, no eggs at all. You get a browned, faintly caramelised skin over a thick set beneath, closer to a baked bread pudding than to the loose stovetop kind. I make that one when the oven is already on for something else. Neither is better, but they aren’t interchangeable.
Reheating without wrecking it
Cold rice pudding sets firm, sometimes very firm, because the starch retrogrades in the fridge. It’ll keep four days covered.
To bring it back: tip a portion into a small pan with 2 to 3 tablespoons of milk per cup of pudding and warm it over low heat, stirring, about three minutes. Microwaving works if you add the milk first and stir every 30 seconds. Straight in at full power for two minutes gives you a hot rim, a cold middle, and a broken texture where they meet.
Eaten cold it’s dense and spoonable and honestly excellent, with cream poured over. That’s how I have leftovers, standing at the fridge before anyone else is up. It also takes something sharp on top better than the warm version does, a spoonful of the berry compote from panna cotta or a few raspberries crushed with a fork.
What it won’t do is freeze. Starch and egg both come out wrong, weeping and grainy, and stirring doesn’t rebuild it. Make a half batch if four days is more than you’ll get through.