The creaminess in this rice pudding comes from two things: Arborio rice, which releases starch as it cooks and thickens the pudding from the inside out, and full-fat canned coconut milk, which provides the richness that dairy would normally contribute. No eggs, no cream, no butter. Just slow stirring and the right rice.
The stirring is not optional. 45 minutes of nearly constant stirring sounds like a lot, and it is — this is a recipe you make while you’re in the kitchen doing other things with half your attention. But it’s the friction against the pan that coaxes the starch out of the Arborio and builds the pudding’s body. Stir less and you get rice in thin milk. Stir consistently and you get something genuinely creamy.
Cook time: 45 minutes · Serves 4 · Vegan · Dairy-free
What You Need
- ½ cup (95g) Arborio rice — not long-grain, not jasmine, not basmati. Arborio specifically
- ¼ to ⅓ cup granulated sugar — start with ¼ cup and taste as you go
- ⅛ teaspoon kosher salt
- 1 cup (240ml) full-fat canned coconut milk — shake the can before opening; the fat separates and you want all of it
- 2½ cups (600ml) unsweetened almond milk
- 1 cinnamon stick
- 1 teaspoon vanilla bean paste or vanilla extract — added at the very end
Why Arborio
Arborio is a short-grain rice with high starch content — the same rice used in risotto for the same reason. As it cooks in liquid and gets stirred, it releases starch that thickens the surrounding liquid into something creamy and cohesive. Long-grain rice doesn’t do this. It stays separate and you end up with rice in thin milk rather than rice pudding.
How to Make It
Combine the Arborio rice, sugar, and salt in a large saucepan. Add the coconut milk and almond milk and stir to combine. Tuck in the cinnamon stick. Set over medium or medium-low heat.
Stir. Keep stirring. Cook for about 45 minutes, stirring nearly constantly. Run the spoon along the bottom of the pan as you go to prevent scorching. At the 45-minute mark the pudding should be thickened and creamy with rice that’s tender but not falling apart. It should still look slightly looser than you want — it thickens as it cools.
If the liquid absorbs before the rice is fully tender, add a splash of almond milk and keep cooking. If it looks right but tastes underdone, lower the heat and give it more time.
Remove the cinnamon stick. Stir in the vanilla. Taste and adjust — sugar, salt, or more vanilla as needed.

Warm or Cold
Warm: serve immediately, as is.
Cold: stir in an extra splash of almond milk before refrigerating. The Arborio keeps absorbing liquid as it sets, and what looks slightly loose warm will be noticeably thicker after a few hours in the fridge. That extra milk prevents it from turning stiff and dry.
Keeps refrigerated for 2 to 3 days. Stir well and add more milk before serving leftovers if needed.
Toppings
- Fresh fruit — berries, sliced mango, or banana
- Toasted coconut flakes
- A sprinkle of ground cinnamon
- Drizzle of maple syrup
- Chopped toasted nuts
Make This When You Want a Proper Dessert That Happens to Be Vegan
This pudding doesn’t taste like a compromise. The Arborio and coconut milk together produce something that’s genuinely rich and creamy in the way rice pudding should be — not thin, not watery, not missing something. It just takes time and attention at the stove.
Tell me in the comments what toppings you went with and whether you served it warm or cold. Rate the recipe, save it on Pinterest, and subscribe for more.
Print
Creamy Vegan Rice Pudding
Arborio rice slowly cooked in full-fat coconut milk and almond milk with a cinnamon stick, stirred nearly constantly for 45 minutes until thick and creamy, finished with vanilla. Vegan, dairy-free, and genuinely rich — the Arborio and coconut milk do the work that dairy would normally do.
- Total Time50 minutes
- Yield4 servings 1x
Ingredients
The Rice Pudding
- 95 g Arborio rice (1/2 cup) — do not substitute long-grain rice
- 60 g granulated sugar (1/4 cup), up to 1/3 cup to taste
- 0.125 tsp kosher salt
- 240 ml full-fat canned coconut milk (1 cup) — shaken or stirred before measuring
- 600 ml unsweetened almond milk (2 1/2 cups)
- 1 cinnamon stick
- 1 tsp vanilla bean paste or vanilla extract (added at the end)
Instructions
Cook the Pudding
- Combine and start cooking: In a large saucepan, combine the Arborio rice, sugar, and salt. Add the coconut milk and almond milk and stir to combine. Tuck in the cinnamon stick. Set over medium or medium-low heat.
- Stir nearly constantly for 45 minutes: Cook over medium or medium-low heat, stirring almost continuously. The stirring serves two purposes: it prevents the pudding from scorching on the bottom, and it coaxes starch out of the Arborio rice, which is what thickens the pudding without needing eggs or dairy cream. At the 45-minute mark, the pudding should be thickened and creamy with tender (not mushy) rice. It should still look slightly loose — it will thicken more as it cools. If it looks too dry or the liquid has absorbed before the rice is tender, add a splash of almond milk and continue cooking.
Finish and Serve
- Finish: Remove and discard the cinnamon stick. Stir in the vanilla bean paste or extract. Taste and adjust — more sugar if it needs sweetness, a pinch more salt if it tastes flat, more vanilla if you want more depth.
- Serve warm or cold. If chilling: stir in a small extra splash of almond milk before refrigerating — the rice continues to absorb liquid as it sets and the pudding will be noticeably thicker cold than warm. Store in an airtight container for 2–3 days. Stir well and add more milk before serving leftovers if needed.
Notes
Arborio is non-negotiable here — its high starch content is what makes the pudding thick and creamy without dairy. Long-grain rice will produce a thin, separate pudding that doesn’t have the same texture. Shake or stir the coconut milk can before measuring; the fat separates and sits on top, and you want the full cream content in the pudding. Stir in the vanilla at the very end rather than adding it at the start — prolonged heat dulls vanilla flavor. The sugar range is ¼ to ⅓ cup; start lower and taste as you go. Add any toppings (fresh fruit, toasted coconut, cinnamon, a drizzle of maple syrup) just before serving.
- Prep Time: 5 minutes
- Cook Time: 45 minutes
- Category: Breakfast, Dessert
- Cuisine: American
Nutrition
- Calories: 285
- Sugar: 18
- Sodium: 120
- Fat: 12
- Saturated Fat: 10
- Carbohydrates: 42
- Fiber: 1
- Protein: 3




