Main Courses
This boiled rice pudding recipe delivers a velvety vanilla custard with a perfect balance of creamy texture and toasted almond crunch—every spoonful feels like a comforting hug.
The secret lies in slow simmering rice with milk until it reaches that signature thick, pudding-like consistency, then finishing with a touch of cinnamon and vanilla for warmth. I’ve perfected this version to avoid that common grainy texture, ensuring each bite is smooth and indulgent.
What makes this recipe stand out is the toasted almond crunch on top, adding both texture and a nutty depth that elevates the dish. Whether served warm with a sprinkle of cinnamon or chilled for a lighter dessert, this pudding is versatile enough for breakfast or an after-dinner treat.
The process is simpler than it sounds—just a few key steps to transform basic ingredients into something restaurant-worthy.
Ingredients for boiled rice pudding
Eleven simple ingredients transform into a luxurious, restaurant-worthy rice pudding with velvety texture and nutty crunch.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🍚 | 1 cup | Rinsed thoroughly before cooking |
| Whole Milk 🥛 | 4 cups | Full-fat for creamiest texture |
| Granulated White Sugar 🍚 | ¾ cup | Adjust to taste for sweetness |
| Vanilla Extract 🍯 | 1 ½ tbsp | Pure, high-quality extract |
| Ground Cinnamon 🌿 | 1 ½ tsp | Freshly ground preferred |
| Salt 🧂 | ½ tsp | Diamond Crystal preferred |
| Unsalted Butter 🧈 | 2 tbsp | Cold, cubed for finishing |
| Sliced Almonds 🥜 | ½ cup | Toasted until golden brown |
| Heavy Whipping Cream 🥛 | ¼ cup | Full-fat for stability |
| Lemon Zest 🍋 | 1 tsp | Freshly grated for brightness |
| Water 💧 | 1 ½ cups | For initial rice cooking |
The rice is the foundation—long-grain white rice works best for its tender bite. Rinse it thoroughly to remove excess starch, which prevents that dreaded grainy texture. Whole milk is non-negotiable here; reduced-fat versions won’t yield the same creamy result. For the almonds, Trader Joe’s sliced almonds toast beautifully, but any store-bought or homemade will do. Toast them in a dry pan over medium heat until they’re fragrant and golden—about 3-4 minutes. The vanilla extract should be pure, not imitation, and the cinnamon should be freshly ground if possible, as pre-ground loses potency quickly. The butter adds richness at the end, so use unsalted to control the seasoning precisely.
No whole milk? Full-fat coconut milk works as a dairy-free alternative, though the flavor will differ slightly. Short on almonds? Toasted pecans or hazelnuts add a similar crunch. The vanilla extract can be replaced with 1 vanilla bean, scraped, for an even deeper flavor. If you prefer less sweetness, reduce the sugar to 0.5 cups and add 1 tbsp maple syrup for complexity. The lemon zest brightens the dish—if you’re out, a pinch of cinnamon or cardamom can add warmth. For a quicker version, use instant rice pudding mix as a base, then customize with the almonds and spices. The heavy cream can be omitted if you’re watching fat, but the texture will be lighter.
This pudding tastes even better the next day as flavors meld. Store leftovers in an airtight container in the fridge for up to 5 days, though it’s best enjoyed within 2-3 days for optimal texture. For make-ahead convenience, prepare the base (cooked rice and milk mixture) up to 2 days ahead, then finish with the almonds and spices just before serving. The toasted almonds can be stored in a sealed jar at room temperature for 1 week, though they’ll lose some crunch over time. Reheat gently in the microwave or on the stovetop with a splash of milk to restore creaminess. Portion into small jars for individual servings—perfect for breakfast or dessert.
Why You'll Love This Recipe
- No-Measure Guessing: I swear by this trick—just eyeball the rice-to-milk ratio (about 1:3) and stir it in. No fancy scales, no stress. The rice soaks up the milk like a dream, and you’ll end up with that perfect creamy texture without overthinking it.
- Vanilla-Cinnamon Magic: That first spoonful? Chef’s kiss. The vanilla extract blooms into warmth while the cinnamon adds just enough spice to make it feel special—not too sweet, not too bland. Honestly, it’s the kind of flavor combo that makes me reach for seconds without even thinking.
- Leftovers That Save Me: Make a big batch on Sunday, and you’ve got dessert for the week. Reheat with a splash of milk, and it’s just as good as day one. My kids beg for it cold in lunchboxes, too—no one turns down this creamy, lightly sweet treat.
- Pantry Staple Power: You’re already using ingredients you have: rice, milk, sugar, and spices. No exotic finds, no last-minute grocery runs. Between us, this is my go-to when I’m broke or lazy—both work. (Yes, even on a Tuesday night.)
Step-by-step instructions for boiled rice pudding
Here's the method for crafting silky-smooth rice pudding with perfect texture and balanced sweetness.
Cook the Rice to Al Dente Perfection
In a medium saucepan, combine the 1 cup long-grain white rice and 1.5 cups water. Bring to a boil over medium-high heat, then immediately reduce to medium-low heat. Let it simmer uncovered for 12-15 minutes until the rice is tender but still maintains a slight bite—you should see tiny white centers when you cut a grain open. Resist the urge to stir constantly; gentle bubbles at the edges indicate proper cooking.
I like to press down on the rice with a wooden spoon after the first 5 minutes to prevent surface drying. This ensures even cooking and prevents the rice from becoming gummy. When the rice reaches this al dente stage, it's ready to absorb the milk and develop that signature creamy texture we're after.
Combine with Milk and Sweeten
Remove the saucepan from heat and stir in the 4 cups whole milk, 0.75 cup granulated white sugar, 1.5 tbsp vanilla extract, 1.5 tsp ground cinnamon, and 0.5 tsp salt. Return to medium-low heat and bring just to a gentle simmer—you should see small bubbles forming around the edges but not a full rolling boil. This controlled simmer prevents the milk from curdling while allowing the rice to fully absorb the liquid.
Here's the thing—you want the mixture to thicken gradually. Stir frequently with a wooden spoon, scraping the bottom to prevent sticking. After 10-12 minutes of simmering, the pudding should reach a velvety consistency where it coats the back of a spoon. If it thickens too quickly, add 1-2 tablespoons of water to maintain the proper texture.
Finish with Cream and Toasted Almonds
Once the pudding reaches that perfect creamy stage, reduce heat to low and stir in the 0.25 cup heavy whipping cream and 1 tsp lemon zest. The cream adds luxurious richness while the lemon zest brightens the flavors. Let the mixture cook for another 2-3 minutes just to meld these final ingredients completely. The lemon zest will infuse its citrus notes without making the pudding taste overly tart.
While the pudding finishes cooking, toast the 0.5 cup sliced almonds in a dry skillet over medium heat for 3-4 minutes until they turn a rich golden brown color. This quick toasting enhances their natural flavor and adds that satisfying crunch contrast. Keep the almonds warm until ready to serve.
Incorporate Butter and Rest
Remove the pudding from heat and stir in the 2 tbsp cold unsalted butter, cubed. The butter should melt completely, creating a glossy finish that prevents the pudding from forming a skin on top. Transfer the pudding to serving bowls and let it rest at room temperature for 15-20 minutes. This resting period allows the flavors to fully develop and the texture to set properly.
Before serving, top each portion with the toasted almonds. The contrast between the creamy pudding and crunchy almonds creates a perfect balance of textures. Serve warm for the ultimate experience—this is when the vanilla and cinnamon aromas reach their peak. The pudding should be thick but still spoonable, with a delicate sheen on top that indicates proper cooking.
Pro Tips For Making Boiled Rice Pudding
- SOAK THE RICE FIRST: Toss the long-grain rice in cold water for 10 minutes before cooking—it absorbs less milk later and keeps the texture smooth instead of gummy. I learned this the hard way after three batches that turned into glue.
- STIR CONSTANTLY AT FIRST: The first 15 minutes are critical—keep stirring every 30 seconds until the rice stops releasing starch (around 20 minutes). Skipping this step means grainy pudding, and no amount of sugar fixes that.
- USE FULL-FAT MILK ONLY: Whole milk is non-negotiable here—it adds richness and prevents the pudding from tasting watery. If you’re using reduced-fat, add 1 tablespoon of butter per cup of milk to compensate.
- COOL IT QUICKLY: Spread the hot pudding in a shallow pan and refrigerate it for 2 hours before serving—this lets flavors meld and prevents a soggy texture. I know, I know, but rushing this step makes it taste undercooked.
Common mistakes when making your boiled rice pudding
Overcooking the Rice
One of the biggest mistakes is letting the rice cook too long in the water phase. When rice becomes mushy or pasty, it releases excess starch that makes your pudding gummy instead of creamy.
I've learned to watch for the 12-15 minute window carefully—cut a grain open to check for that tiny white center. If you accidentally overcook it, stir in 1 tablespoon of cold milk to help restore texture. 🌡️
Skipping the Al Dente Step
Many recipes call for fully cooked rice before adding milk, but that's where things go wrong. Undercooked rice absorbs milk unevenly, creating pockets of raw starch. The key is that al dente stage where rice is tender but still firm—this ensures even absorption.
I press down on the rice with a wooden spoon during the last 5 minutes to prevent surface drying and maintain even cooking.
Boiling Too Vigorous
Bringing the milk mixture to a full rolling boil causes the milk to curdle and creates a skin on top. Instead, aim for just a gentle simmer with small bubbles around the edges. I use a medium-low heat setting and stir frequently to prevent sticking.
If you see large bubbles or hear a consistent rolling sound, reduce the heat immediately. The goal is slow, even thickening—not a rapid boil.
Ignoring the Resting Time
Rushing to serve pudding right after cooking leads to a broken texture and uneven consistency. The 15-20 minute rest at room temperature lets the starches fully set and flavors meld.
I've made this mistake too—serving immediately makes the pudding watery and less flavorful. Cover the bowls loosely with plastic wrap if you're concerned about skin formation during resting.
Using Low-Quality Vanilla
Inexpensive vanilla extract or imitation vanilla can make your pudding taste artificial. Always use pure vanilla extract or even better, a scraped vanilla bean. The difference in flavor depth is noticeable. I keep a bottle of McCormick Pure Vanilla Extract on hand—it's worth the investment for that authentic vanilla aroma. For an extra touch, add a pinch of salt to enhance the vanilla's natural sweetness.
Forgetting the Butter Finish
Many recipes omit the final butter step, but cold cubed butter creates that signature glossy finish. When you stir in 2 tablespoons of cold unsalted butter at the end, it melts slowly and coats each grain, preventing a skin from forming.
I cube the butter in advance to ensure even melting. This step also adds richness that balances the sweetness perfectly. 🧈
Nutrition facts
Frequently asked questions
Can I make this rice pudding without almonds?
Swap the almonds for toasted pecans, hazelnuts, or walnuts for a different crunch. You could also use raisins, dried cranberries, or even chocolate chips for sweetness. Just adjust the toasting time—nuts need 3-4 minutes while dried fruit can be added raw or lightly warmed. The key is maintaining that texture contrast!
Why did my rice pudding turn out grainy?
Graininess usually means the rice wasn't cooked enough before adding milk or was stirred too much while simmering. For next time, cook the rice to al dente (tiny white centers) and stir only when necessary. If it happens, blend the finished pudding briefly with an immersion blender for a smoother texture. The butter finish also helps create that velvety mouthfeel!
Can I make this ahead of time?
This pudding actually tastes better the next day! Prepare it up to 2 days ahead and store in an airtight container in the fridge. Reheat gently on the stovetop with a splash of milk or microwave until warm. The flavors deepen overnight, and the texture becomes even creamier. Just add fresh toasted almonds before serving for that perfect crunch!
What's the secret to creamy texture?
The magic happens in three steps: al dente rice, gentle simmering, and the butter finish. Cook rice just until tender with a bite, then simmer milk mixture at medium-low heat to prevent curdling. The cold butter at the end coats each grain perfectly. Never skip the 15-minute rest—this lets starches set properly for that restaurant-quality smoothness!
Can I use instant rice pudding mix?
Yes, but with modifications! Start with 1 box instant rice pudding mix (about 3 cups dry mix) and add 2 cups milk instead of water. Follow package directions, then finish with the toasted almonds, butter, and lemon zest from this recipe. The mix contains extra thickeners, so you may need to adjust sweetness or add ½ tsp cinnamon for depth. This cuts prep time to just 10 minutes!
