Desserts
This amazing old fashioned rice pudding recipe brings back the comforting flavors of childhood—creamy vanilla custard with toasted nuts that crunch just right. 💛 The secret lies in slow simmering the rice until it's tender and the milk transforms into velvety perfection, all while keeping that classic homestyle charm.
I've made this pudding for family gatherings, and it always disappears first, leaving everyone asking for seconds.
The best part? This recipe is foolproof—no fancy techniques, just simple ingredients that come together over time. You'll need long-grain rice, whole milk, vanilla extract, and a touch of sugar to balance the richness.
The toasted nuts add that satisfying crunch, while the cinnamon and nutmeg give it warmth that feels like a hug in dessert form. Ready in about an hour, it's the kind of dessert that makes you feel like you've been cooking all day, even though it's effortless.
By the end, you'll have a steaming bowl of creamy rice pudding with a golden, nutty topping that smells like nostalgia. The texture is what makes it special—silky smooth with just enough bite from the nuts, and that vanilla flavor that hits all the right notes.
It's the kind of dessert that feels like a reward, but you'll want to make it all the time. Perfect for holidays, potlucks, or just because you deserve a little comfort.
Serve it warm with a sprinkle of extra nuts or a drizzle of caramel for a modern twist. This recipe scales easily, so you can make it for a crowd or just a cozy night in. Let's get cooking—your taste buds will thank you!
Ingredients for amazing old fashioned rice pudding
Six simple ingredients transform into nostalgic, creamy rice pudding with crunchy nut topping.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🍚 | 1 cup | Uncooked, like jasmine or basmati |
| Whole Milk 🥛 | 4 cups | Full-fat for creamiest texture |
| Granulated Sugar 🍚 | ¾ cup | Adjust to taste for sweetness |
| Pure Vanilla Extract 🍯 | 2 tsp | High-quality, not imitation |
| Ground Cinnamon 🌿 | 1 tsp | Freshly ground for warmth |
| Ground Nutmeg 🌿 | ¼ tsp | Freshly grated is best |
| Unsalted Butter 🧈 | 4 tbsp | Cold, cubed for topping |
| Toasted Pecans 🥜 | ½ cup | Chopped, store-bought or homemade |
| Salt 🧂 | ¼ tsp | Kosher or sea salt |
| Heavy Cream 🥛 | ½ cup | Optional, for extra richness |
| Brown Sugar 🍚 | 2 tbsp | For nut topping caramelization |
| Walnuts 🌰 | ¼ cup | Substitute for pecans if preferred |
The rice is the star—jasmine or basmati gives that delicate texture you remember. Trader Joe's and Whole Foods always have great options, but regular grocery store brands work too. For the milk, whole milk is non-negotiable—it's what makes that velvety texture. I usually grab a half-gallon at Costco when I'm making this for a crowd. The vanilla? Nothing but pure extract—that imitation stuff ruins the magic. And if you're feeling fancy, Madagascar bourbon vanilla from Penzeys takes it to another level.
No vanilla extract? Vanilla bean scrapings plus a pinch of sugar works in a pinch. Running low on pecans? Walnuts or almonds are great substitutes—they just toast differently. The nutmeg is where people often skimp, but freshly grated nutmeg makes all the difference. No nutmeg? Extra cinnamon plus a pinch of allspice gets you close. And if you're watching sugar, reduce the granulated sugar by 2 tbsp and add 1 tbsp honey—it keeps the same silky texture. The butter for the topping? Use cold butter cubes so they melt beautifully on top.
This pudding tastes even better the next day—make it ahead and store in the fridge. The topping stays crispy for 2 days if you keep it sealed. For serving, I like to reheat gently in the microwave with a splash of milk to restore that creamy texture. If you make extra, it freezes beautifully for up to 3 months. Just thaw overnight in the fridge before reheating. And trust me, leftovers are always better—the flavors meld even more overnight.
Why You'll Love This Recipe
- Foolproof Simplicity: I swear by this recipe because it’s the kind of thing that doesn’t require babysitting. Toss the rice in milk, simmer until creamy, and let the vanilla and cinnamon work their magic—no fancy techniques, just patience and a pot.
- Vanilla-Cinnamon Magic: That first spoonful? Pure nostalgia. The rice soaks up the milk until it’s tender but still holds its shape, while the cinnamon and vanilla make every bite taste like a hug from your grandma’s kitchen—warm, sweet, and just a little bit cozy.
- Weeknight to Holiday: Between us, this is my go-to for lazy Sundays, potlucks, or even a last-minute dessert for company. The leftovers? Even better the next day—thick, rich, and perfect for breakfast or an after-dinner treat.
- Budget-Friendly Comfort: Honestly, you can’t beat the cost. A handful of rice, a carton of milk, and a pinch of spices stretch into servings that feel indulgent without breaking the bank. Plus, it’s one of those rare recipes where cheaper ingredients actually shine.
Step-by-step instructions for vanilla-spiked rice pudding
Here's how to make this creamy, comforting dessert that's easier than it looks.
🍳 Step 1: Toast the Nuts for Extra Flavor
In a dry skillet over medium heat, toast the 0.5 cup toasted pecans and 0.25 cup walnuts together for 3-4 minutes until they're fragrant and lightly golden. Stir constantly so they don't burn—you want them nutty and aromatic, not bitter.
Here's the thing—this step makes all the difference. Toasting brings out the natural oils in the nuts, giving your pudding that rich, toasty depth. Transfer the toasted nuts to a plate and set aside, reserving 2 tablespoons of the nut mixture for the topping later. The rest will go into the pudding itself.
🍳 Step 2: Cook the Rice Until Tender
In a heavy-bottomed saucepan, combine the 1 cup long-grain white rice, 4 cups whole milk, 0.75 cup granulated sugar, 2 teaspoons pure vanilla extract, 1 teaspoon ground cinnamon, 0.25 teaspoon ground nutmeg, and 0.25 teaspoon salt. Stir well to dissolve the sugar completely—you shouldn't see any grainy bits at the bottom.
Bring the mixture to a gentle boil over medium-high heat, then immediately reduce heat to low. Cover with a tight-fitting lid and simmer for 25-30 minutes, stirring occasionally to prevent sticking. You'll know it's done when the rice is tender and the mixture has thickened to a creamy consistency—it should coat the back of a spoon but still move smoothly.
🍳 Step 3: Finish with Cream and Butter
Once the rice is tender, remove the pan from heat and stir in the 0.5 cup heavy cream and the remaining 2 tablespoons toasted nuts reserved earlier. This adds luxurious creaminess and keeps the texture perfectly smooth. Let the mixture sit for 5 minutes to thicken slightly—this resting period helps the flavors meld together beautifully.
While it's resting, prepare the topping by melting the 4 tablespoons unsalted butter in a small saucepan over low heat. Stir in the 2 tablespoons brown sugar until it's fully dissolved, then remove from heat. The mixture should look glossy and slightly caramelized.
🥘 Step 4: Assemble and Serve Warm
Just before serving, carefully pour the caramelized butter mixture over the rice pudding and stir gently to combine. The contrast of warm, gooey caramel with the creamy pudding is what makes this dessert amazing. Here's the moment that matters: divide the pudding into serving bowls and top each portion with the reserved toasted nuts.
Let it sit for 2-3 minutes before serving so the nuts can soak up some of that rich, vanilla-spiked creaminess. The pudding should be thick but still spoonable, with a delicate balance of sweetness from the sugar and warmth from the spices. Serve warm for the ultimate comforting experience—it's pure nostalgia in every bite.
Pro Tips For Making Amazing Old Fashioned Rice Pudding
- Rinse the Rice: Swirl the rice in cold water for 30 seconds before cooking—this washes off excess starch that turns your pudding gluey later. I learned this the hard way after making a batch that clung together like wet cement.
- Simmer Low and Slow: Once the mixture thickens, drop the heat to a bare simmer—no rolling boil. I used to rush it, and the rice would turn mushy or the milk would curdle. Low and steady guarantees creamy perfection.
- Toast the Rice First: Dry-toast the rice in a skillet for 2-3 minutes before adding milk—it deepens the flavor and prevents a bland, starchy taste. Sounds weird, but it works: the nutty aroma elevates the whole dish.
- Stir the First 10 Minutes: Keep stirring vigorously for the first 10 minutes after adding milk—this prevents lumps and ensures even cooking. After that, you can relax, but skip this and you’ll end up with gritty bits.
Pro cooking tips for amazing old fashioned rice pudding
Perfect Pot Control
Using a heavy-bottomed saucepan is non-negotiable—it prevents scorching and ensures even heat distribution. I swear by my Le Creuset Dutch oven for this recipe, but any 5-6 quart pot with thick walls works. Place it on the back burner initially to avoid overheating your stove.
Once you bring the mixture to a boil, reduce heat to low immediately—this prevents the milk from curdling or sticking to the bottom. 🌡️
Low-and-Slow Simmer
The magic happens during the 25-30 minute simmer at low heat. Stir the mixture every 5 minutes to prevent a skin from forming, but don’t over-stir—this keeps the rice intact. If the pudding thickens too quickly, add 1-2 tablespoons of milk to restore creaminess.
The goal is a thick, spoonable consistency that coats the back of a spoon but still moves smoothly. Patience here makes all the difference!
Nut Toasting Tricks
Toast your nuts in a dry skillet over medium heat—no oil needed! Stir constantly to avoid burning, and listen for that nutty aroma (about 3-4 minutes). For extra flavor, add a pinch of cinnamon to the nuts while toasting.
Reserve 2 tablespoons for the topping later—they’ll add crunch and depth. If you’re short on time, pulse nuts in a food processor for 10-15 seconds to break them into smaller pieces for even distribution. 🥜
Butter Caramel Hack
For the topping, melt 4 tablespoons unsalted butter over low heat until foamy, then whisk in 2 tablespoons brown sugar until fully dissolved. Remove from heat immediately—you only need 30-45 seconds of caramelization.
This step adds a rich, buttery-sweet contrast to the creamy pudding. If the mixture looks too thick, add ½ teaspoon milk to thin it slightly before pouring over the pudding.
Resting for Perfection
Let the pudding rest for 5 minutes after adding the cream and nuts. This step allows the flavors to meld and the texture to set properly.
For the topping, let it sit on the pudding for 2-3 minutes before serving—this ensures the nuts absorb the creamy goodness without sinking to the bottom. Pro tip: Cover the pudding loosely with foil while resting to keep it warm and prevent a skin from forming. ✨
Avoiding Common Pitfalls
If your pudding is too thin, simmer uncovered for an extra 5-10 minutes to evaporate excess liquid. For too thick pudding, stir in 1-2 tablespoons of warm milk to loosen it.
And if the rice is undercooked, cover and simmer for another 5-10 minutes—it’ll finish cooking in the residual heat. Never rush this step; rice pudding rewards patience with its creamy, velvety texture. 💡
Nutrition facts
Frequently asked questions
Can I make this rice pudding without nuts?
The toasted nuts add that classic crunch, but you can absolutely skip them! Replace with 1 tablespoon cinnamon or ½ teaspoon cardamom for warmth, or top with toasted coconut flakes for a tropical twist. The pudding will still be creamy and delicious—just missing that satisfying texture contrast.
Why did my rice pudding turn out grainy?
Graininess usually means the rice wasn't cooked long enough or the mixture was stirred too much. Always use low heat and simmer for the full 25-30 minutes with minimal stirring. If it's still grainy, blend the pudding briefly with an immersion blender for a silky texture. For next time, make sure all ingredients are fully dissolved before simmering.
How can I make this recipe dairy-free?
Swap the whole milk for full-fat coconut milk (or a dairy-free milk blend) and use coconut cream instead of heavy cream. For the butter topping, melt 4 tablespoons coconut oil with 2 tablespoons maple syrup instead of brown sugar. The texture will be slightly lighter but still creamy and comforting.
Can I make this ahead of time?
This pudding tastes even better the next day! Let it cool completely, then refrigerate in an airtight container for up to 3 days. Reheat gently in the microwave with a splash of milk or on the stovetop over low heat, stirring until warm. The flavors meld beautifully overnight, making it perfect for meal prep.
What's the secret to extra creamy rice pudding?
The key is using whole milk (never skim) and simmering at low heat for the full time. Adding ½ cup heavy cream at the end also makes a huge difference. For extra richness, stir in 1 tablespoon cornstarch with 2 tablespoons cold milk during the last 5 minutes of cooking—this thickens it beautifully.
