Rice Pudding — Better Than Any Restaurant

by The Gravy Guy | American, Desserts, No Cook

My old head chef used to say — if the aroma doesn’t hit the hallway, start over. Rice pudding is one of those dishes that announces itself before you even get to the table. That warm cloud of vanilla, cream, and sugar that drifts through the house while it simmers low and slow — that’s the promise. And when rice pudding is made right, it delivers on every bit of that promise: thick, creamy, each grain of rice tender and swollen, a ribbon of cinnamon on top that dissolves into the spoon. This is comfort food in its most concentrated form. No shortcuts. Low heat. Patience.

This is the Rice Pudding that will end all arguments about what the best version tastes like. Check out my Spanish Rice for the savory side of rice mastery, or explore my Chicken and Rice Casserole to see what rice can do in a full dinner context. And if you’re in the mood for something to serve alongside at a party, my Classic Rice Krispie Treats are always a crowd-pleaser.

Why This Rice Pudding Works

  • Whole milk plus heavy cream — the richness of this pudding is non-negotiable. Skim milk makes a thin, watery pudding. Whole fat dairy makes a dessert.
  • Short-grain rice — the higher starch content releases into the milk as it cooks, creating the naturally thick, creamy sauce without needing cornstarch or other thickeners.
  • Low and slow cooking — constant moderate heat allows the starch to release gradually and the milk to reduce gently. High heat scorches the bottom and rushes the starch.
  • Vanilla bean or good extract — this is a simple dessert with few ingredients. The vanilla carries significant weight. Use a real bean or a high-quality extract.

Ingredients

The Pudding

  • ¾ cup short-grain white rice (arborio or sushi rice)
  • 3 cups whole milk
  • 1 cup heavy cream
  • ½ cup granulated sugar
  • 1 tsp pure vanilla extract or 1 vanilla bean, split
  • ¼ tsp fine salt
  • 2 tbsp unsalted butter

For Serving

  • Ground cinnamon
  • Freshly grated nutmeg (optional)
  • Fresh berries or jam (optional)
  • Extra cream for drizzling
  • Pinch of salt on top — highly recommended

Instructions

Step 1: Combine and Start Cooking

In a heavy-bottomed medium saucepan, combine the rice, whole milk, heavy cream, sugar, salt, and vanilla bean (or save extract for later). Stir well and bring to a simmer over medium heat, stirring frequently to prevent sticking.

Step 2: Low Simmer with Frequent Stirring

Once simmering, reduce heat to low. Cook, stirring every 3–4 minutes, for 35–45 minutes. The stirring prevents a skin from forming and keeps the rice from sticking and scorching at the bottom. The pudding will look thin for a long time — it thickens dramatically in the last 10 minutes. Trust the process.

Step 3: Check Consistency

The pudding is done when it’s thickened to a loose, creamy porridge consistency and the rice is fully tender — soft all the way through with no chalky center. Drag a spoon across the surface — it should leave a trail that slowly fills in. It will thicken significantly as it cools.

Step 4: Finish

Remove from heat. Remove vanilla bean if using and scrape seeds back into the pudding. Stir in the butter and vanilla extract (if using extract instead of bean). The butter adds a final richness and glossy finish.

Step 5: Serve Warm or Chilled

Serve warm for immediate comfort, or pour into individual cups or a bowl, cover with plastic wrap pressed directly onto the surface (to prevent skin), and chill for 2+ hours for a firmer, set pudding. Both are correct — warm is more custardy, cold is more set and sliceable.

Tips & Common Mistakes

  • Don’t use long-grain rice — it doesn’t release enough starch to make a creamy pudding. Short-grain arborio or calrose are the right choices here.
  • Keep the heat low — medium heat is the maximum. High heat scorches the milk proteins on the bottom and creates a bitter, grainy texture.
  • The pudding thickens as it cools — pull it while it still looks slightly thin. It will set to the right consistency at room temperature and even more so in the fridge.
  • Stir with purpose — don’t just pass the spoon over the top. Scrape the bottom corners of the pan where scorching starts first.
  • Plastic wrap directly on surface — if chilling, press plastic wrap directly onto the pudding to prevent a thick skin from forming on top.

Variations

  • Baked Rice Pudding: Transfer half-cooked pudding to a buttered baking dish, top with a sprinkle of sugar and nutmeg, and bake at 325°F until set and golden on top. Different texture — firmer and set rather than creamy.
  • Coconut Rice Pudding: Replace 1 cup whole milk with coconut milk and finish with toasted coconut flakes on top. Pairs beautifully with mango or pineapple. See my Coconut Rice for more coconut-forward ideas.
  • Chocolate Rice Pudding: Stir in 3 tbsp of good cocoa powder with the sugar at the start. Finish with a handful of dark chocolate chips stirred in off heat.
  • Arroz con Leche (Mexican Style): Add a cinnamon stick and lemon zest during cooking. Dust generously with ground cinnamon before serving. Less sweet than the American version, more aromatic.
  • Cardamom and Rose Water (Persian Style): Replace vanilla with ½ tsp cardamom and a splash of rose water added at the finish. Top with chopped pistachios and dried rose petals. A complete transformation of the base recipe.

Storage & Reheating

  • Refrigerator: Store covered up to 5 days. Chilled rice pudding thickens considerably — this is normal and correct.
  • Reheating: Add 2–3 tablespoons of milk per cup of pudding and stir over low heat until warmed and returned to desired consistency. Or eat it cold straight from the fridge — also excellent.
  • Freezing: Not recommended — the dairy and starch separate unpleasantly on thawing.

Frequently Asked Questions

Can I use leftover cooked rice?

Yes — reduce the cooking time significantly (15–20 minutes instead of 35–45) and use slightly less milk since the rice won’t need to absorb as much. The pudding will be slightly less starchy and may need a tablespoon of cornstarch dissolved in cold milk to help thicken it. Starting with raw rice gives the best texture.

My pudding is too thick. What happened?

Either cooked too long or chilled and not accounted for the thickening that happens. Stir in warm milk a tablespoon at a time until it reaches the consistency you want. Rice pudding is very forgiving of adjustment.

Can I make this dairy-free?

Yes — use full-fat coconut milk in place of the whole milk and cream. The result is rich, slightly tropical, and delicious. Oat milk and almond milk are thinner and will produce a less creamy result, but they work if coconut isn’t preferred.

How do I prevent the bottom from burning?

Heavy-bottomed pan and low heat are the two keys. If cooking on a gas stove, a heat diffuser between the burner and pan dramatically reduces scorching. Stir and scrape the bottom corners every 3–4 minutes without fail.

Can I make this without sugar?

Yes — substitute with honey (reduces by about 20%), maple syrup (adds a subtle maple note), or a sugar alternative. Honey and maple work well without other adjustments. Artificial sweeteners may require a touch more vanilla to compensate for the missing sweetness depth. Also explore my Rice Paper Rolls for a completely savory direction after dessert.

The Gravy Guy

The Gravy Guy

The Gravy Guy is a retired sous chef from New Jersey with 30+ years in professional kitchens and three generations of Italian-American cooking in his blood. He writes the way he cooks — opinionated, technique-first, and with zero tolerance for shortcuts. When he’s not slow-simmering Sunday gravy, he’s arguing about the right pasta shape for the sauce.

The Gravy Guy

The Gravy Guy is a retired sous chef from New Jersey with 30+ years in professional kitchens and three generations of Italian-American cooking in his blood. He writes the way he cooks — opinionated, technique-first, and with zero tolerance for shortcuts. When he’s not slow-simmering Sunday gravy, he’s arguing about the right pasta shape for the sauce.