Desserts
This cream of rice pudding recipe delivers the perfect balance of silky texture and comforting vanilla flavor, elevated by a toasted coconut topping that adds crunch and warmth. The secret lies in simmering rice with milk and cream until it reaches that signature velvety consistency—no lumps, just pure, creamy indulgence.
I developed this version after years of testing, ensuring the pudding stays thick and luxurious without requiring cornstarch or other thickeners.
The process is straightforward but requires patience: toasted coconut adds depth, while vanilla extract infuses the custard with rich aroma. What sets this apart is the toasted coconut topping, which caramelizes slightly for extra flavor and texture.
The result is a dessert that feels both elegant and comforting—ideal for special occasions or a cozy weeknight treat.
By the time you serve it, you'll have a dessert that's silky smooth, lightly sweetened, and topped with golden coconut flakes that contrast beautifully against the creamy base.
The contrast of warm toasted coconut and cool custard makes every spoonful irresistible. Perfect for chilling ahead or serving warm, this pudding adapts to any moment.
Pair it with fresh berries or a drizzle of honey for extra brightness, or enjoy it as-is for a classic, timeless dessert. The technique is simple, but the results are restaurant-quality—creamy, flavorful, and impossible to resist. Let's create this velvety dream together.
Ingredients for cream of rice pudding
Six core ingredients plus optional toppings. Creamy, comforting, and impossible to resist.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🍚 | ½ cup | Uncooked, rinsed well |
| Whole Milk 🥛 | 4 cups | Full-fat for creaminess |
| Heavy Cream 🥛 | 1 ½ cups | Full-fat preferred |
| Granulated Sugar 🍚 | ¾ cup | Light brown works too |
| Pure Vanilla Extract 🌿 | 1 ½ tbsp | High-quality preferred |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed |
| Shredded Coconut 🥥 | 1 ½ cups | Sweetened, unsweetened |
| Ground Cinnamon 🌶️ | 1 tsp | Freshly ground preferred |
| Salt 🧂 | ¼ tsp | Fine sea salt |
| Toasted Coconut Oil 🫒 | 1 tbsp | For topping toast |
| Honey 🍯 | 2 tbsp | Optional drizzle |
| Fresh Berries 🍓 | 1 cup | Optional garnish |
The rice is the foundation—long-grain white gives that signature silky texture. Rinse it well to remove excess starch, which keeps the pudding smooth. Bob's Red Mill or Lundberg are my go-tos for quality. For the dairy, whole milk and heavy cream are non-negotiable here—low-fat versions just won't give that luxurious mouthfeel. The sugar? Light brown adds subtle caramel notes, but granulated works fine. I always grab Domino or C&H for consistency. The vanilla extract should say 'pure' on the bottle—no imitation stuff here. And that butter? Cold cubes melt perfectly into the mixture without breaking the custard.
No heavy cream? Half-and-half plus extra milk gets you close, though it won't be as rich. Sweetened or unsweetened shredded coconut? Both work—just adjust the sugar if using sweetened. The cinnamon can be swapped for vanilla bean paste if you want extra depth (use half the amount). For the toasted coconut topping, toast the shredded coconut in a dry pan over medium heat until golden—about 5 minutes. Stir constantly so it doesn't burn. No fresh berries? Frozen works too, just thaw and drain first. The honey drizzle is optional but adds that perfect finishing touch—local raw honey has the best flavor, but store-bought is fine in a pinch.
This pudding tastes even better the next day—chill for at least 4 hours before serving. Keeps in the fridge for 5 days in an airtight container. For the toasted coconut topping, store it separately in a sealed jar for up to 2 weeks—it stays crunchy and flavorful. Double the batch and freeze half for quick dessert nights. The pudding reheats beautifully—just warm gently on the stove with a splash of milk to restore that creamy texture. Portion into individual ramekins for elegant serving, or serve family-style in a big bowl with extra toppings on the side.
Why You'll Love This Recipe
- No-Stir Magic: I swear by this—just toast the rice in the milk for 10 minutes, then let it sit. No constant stirring, no lumps, no stress. The rice absorbs the cream like a dream, and you’re left with that velvety texture without the effort.
- Vanilla Cream Dream: That first spoonful? Pure indulgence. The vanilla extract infuses so deeply into the rice and cream that it’s not just sweet—it’s warm, like a hug in dessert form. Honestly, I’ve tried store-bought puddings, and this one puts them to shame.
- Weeknight Flex: Make a big batch on Sunday and it’ll still taste amazing by Friday. It’s my go-to for potlucks (no one guesses it’s just rice), late-night cravings, or when I need something fancy but don’t want to bake. Even my picky husband asks for seconds.
- Pantry Staple Power: You’re already using things you have—rice, milk, sugar. No exotic ingredients or last-minute grocery runs. And because it’s so rich, a little goes a long way. I’ll be real: I’ve stretched this into breakfast parfaits, ice cream toppings, and even a quick trifle layer. Zero waste, all win.
Step-by-step instructions for cream of rice pudding
Here's how to create a velvety, vanilla-infused rice pudding with a toasted coconut crunch topping.
Toast the Rice for Nuttiness
In a heavy-bottomed saucepan, melt the 0.5 cup unsalted butter over medium heat. Add the 0.5 cup long-grain white rice and stir constantly for 3-4 minutes until the rice turns a light golden color and smells toasty. This step develops depth of flavor that plain raw rice can't match.
Real talk: Don't walk away during this step. The rice burns quickly once it starts to brown. You're looking for a nutty aroma and slightly translucent edges—this ensures your pudding won't taste bland later. Once toasted, immediately add the 4 cups whole milk and 1.5 cups heavy cream all at once. Stir well to combine and prevent any rice from sticking to the bottom.
Simmer Until Silky
Bring the mixture to a gentle simmer over medium-low heat. Here's the thing—you want tiny bubbles at the edges, but no vigorous boiling. Once simmering, reduce heat to low and let it cook uncovered for 30-40 minutes, stirring gently every 5-7 minutes with a wooden spoon.
After 25 minutes, whisk in the 0.75 cup granulated sugar, 1.5 tablespoons pure vanilla extract, 1 teaspoon ground cinnamon, and 0.25 teaspoon salt. The pudding is ready when it thickens to a creamy consistency that coats the back of a spoon. You'll notice it pulls away from the sides of the pan slightly and leaves a clear path when you run your finger through it. If it thickens too quickly, add 1-2 tablespoons of the reserved milk mixture from earlier.
Finish with Butter and Creaminess
Remove the saucepan from heat and stir in the remaining 0.5 cup unsalted butter, cut into small cubes. This final addition creates that luxurious, velvety texture that defines perfect rice pudding. Let the mixture sit undisturbed for 5 minutes to allow the butter to fully melt and incorporate.
For extra richness, here's what I do: Whisk the pudding vigorously for 1 minute until it becomes noticeably smoother and shinier. This step ensures you get that restaurant-quality consistency. Taste and adjust sweetness if needed—you can add more sugar or a splash of vanilla if desired. The pudding should be sweet but not cloying, with warm vanilla notes dominating.
Prepare the Toasted Coconut Topping
In a small skillet, melt the 1 tablespoon toasted coconut oil over low heat. Add the 1.5 cups shredded coconut and stir constantly for 3-4 minutes until the coconut turns a deeper golden color and smells toasty. Remove from heat immediately to prevent burning.
Transfer the toasted coconut to a small bowl and drizzle with 2 tablespoons honey, tossing gently to coat evenly. The coconut should be fragrant and slightly caramelized—this is your signal it's ready. Spread the coconut mixture evenly over the chilled pudding just before serving to maintain that perfect crunch.
Chill and Serve
Divide the warm pudding into serving bowls or ramekins. Let it cool to room temperature, then refrigerate for at least 2 hours (or overnight) to allow flavors to meld and textures to set properly. The pudding should be firm enough to hold its shape when spooned, but still creamy.
When ready to serve, top each portion with the toasted coconut mixture and garnish with 1 cup fresh berries for color and freshness. The contrast between the warm, toasty coconut and cool, creamy pudding is what makes this dessert special. Serve with a dollop of whipped cream if you're feeling indulgent—though I promise, it's delicious just as is.
Pro Tips For Making Cream Of Rice Pudding
- TOAST THE RICE FIRST: I learned this the hard way—skipping the toast makes your pudding taste raw and chalky. Heat the dry rice in a dry pan over medium-low for 3-4 minutes, stirring often, until it smells nutty and the grains look slightly translucent. This step thickens the pudding faster and cuts that starchy aftertaste.
- USE FULL-FAT DAIRY: Whole milk and heavy cream aren’t just for richness—they’re non-negotiable for texture. If you’re tempted to use skim milk or light cream, your pudding will end up watery and separate. Even if you’re watching calories, at least swap in half-and-half for the milk; the fat keeps the rice creamy, not gluey.
- STIR CONSTANTLY AT FIRST: The first 10 minutes are when lumps form or the bottom burns. Keep a wooden spoon in your hand and stir every 30 seconds until the mixture thickens enough to coat the back of the spoon. I know, I know—it’s tedious, but once it passes that stage, you can ease up. Trust me, your future self will notice the difference.
- STRAIN THE RICE: Sounds weird, but it works: after cooking, let the pudding cool slightly, then press it through a fine-mesh sieve to remove any gritty rice bits. This isn’t the prettiest method, but it guarantees a silky texture. Skip it, and you’ll get that annoying texture where you can feel the grains in every bite. Worth the extra 2 minutes.
Essential equipment for great cream of rice pudding
Heavy-Bottomed Saucepan
This is the most critical piece of equipment for your rice pudding—avoid thin, reactive pans like stainless steel or nonstick. I use a 5-quart enameled cast iron Dutch oven (like Le Creuset) because it distributes heat evenly and prevents scorching.
The enamel coating also makes cleanup a breeze. If you don’t have cast iron, a heavy stainless steel saucepan (at least 3-quart capacity) works too, but stir more frequently to prevent sticking. 🔥
Wooden Spoon
A long-handled wooden spoon (I prefer Oxo Good Grips) is essential for stirring without scratching your pan. Wood distributes heat better than metal and won’t react with acidic ingredients. Avoid plastic—it melts under high heat.
For extra smoothness, I like to lightly sand the spoon with fine-grit sandpaper before first use to remove any factory residues. Pro tip: Soak it in warm, soapy water for 10 minutes before washing to loosen stuck-on bits.
Fine-Mesh Sieve
If you’re using uncooked rice (not pre-toasted), a fine-mesh sieve (like Microplane) helps rinse excess starch for a smoother pudding. Rinse the rice under cold water until the water runs clear—this step prevents grittiness.
For the toasted coconut topping, a sieve also works perfectly to sift shredded coconut for even toasting. I keep one near my stovetop for quick access during dessert prep. 🥥
Instant-Read Thermometer
While not mandatory, an instant-read thermometer (I recommend Thermoworks ThermoPop) ensures your pudding reaches the ideal 160°F for creamy perfection. Insert it into the center of the pudding—when it pulls away from the sides and reaches 160°F, it’s ready.
This prevents overcooking, which can make the pudding grainy. For the toasted coconut, monitor the pan closely—coconut burns faster than you think!
Ramekins or Serving Bowls
For elegant presentation, small ceramic ramekins (like Corelle) or glass serving bowls (I use Pyrex) are ideal. They hold the pudding’s shape when chilled and make individual portions easy to serve. If you’re serving family-style, a large glass bowl (at least 8-inch diameter) works beautifully.
For extra flair, I sometimes lightly toast the bowls in the oven at 300°F for 5 minutes before filling—they stay warm longer and add a subtle caramelized aroma.
Small Skillet for Toasting
A small stainless steel skillet (like All-Clad) is perfect for toasting the coconut topping. Its flat surface ensures even heat distribution, and the metal conducts heat quickly for that perfect golden color.
For extra control, I use a nonstick skillet (like Calphalon) when toasting coconut to prevent sticking—just be sure to avoid overheating, or the coconut will burn. A wire whisk helps stir constantly for even toasting.
Nutrition facts
Frequently asked questions
Can I make this rice pudding without heavy cream?
Yes! For a lighter version, replace the 1.5 cups heavy cream with 1 cup whole milk plus 1/2 cup half-and-half. The texture will be slightly less rich but still creamy. For extra richness without cream, add 1/2 cup sour cream or Greek yogurt at the end for tangy depth.
How do I fix grainy rice pudding?
Grainy texture usually means the rice wasn't cooked long enough or stirred properly. If it happens, whisk in 1-2 tablespoons cornstarch mixed with 1 tablespoon cold water and simmer for 5 minutes while stirring constantly. For prevention, always toast the rice first and stir gently throughout cooking.
Can I make this pudding ahead of time?
This pudding tastes even better after chilling. Prepare it up to 3 days in advance and store in an airtight container in the fridge. The flavors meld beautifully overnight. Reheat gently on the stove with a splash of milk to restore creaminess. The toasted coconut topping should be made fresh before serving for best texture.
What's the best way to reheat leftover rice pudding?
Gently reheat on the stovetop over low heat with 1-2 tablespoons milk or cream to prevent drying. Stir constantly until warmed through (2-3 minutes). For microwave reheating, cover with a damp paper towel and heat in 30-second bursts, stirring between each. Never microwave uncovered—it can make the pudding rubbery.
Can I use instant rice instead of long-grain?
Instant rice works but requires adjustment. Use 1/3 cup instant rice (not 1/2 cup) and reduce cooking time to 20-25 minutes. The texture will be slightly different—less chewy but still creamy. For best results, toast the instant rice in butter for 2 minutes first to develop flavor before adding liquids.
