Black Rice Kheer Recipe: Fragrant Cardamom-Spiced Milk Pudding

Main Courses

Black Rice Kheer Recipe: Fragrant Cardamom-Spiced Milk Pudding

This black rice kheer recipe transforms humble ingredients into a velvety, cardamom-infused dessert that tastes like a hug from your favorite Indian kitchen. The secret lies in soaking black rice overnight—its deep, nutty flavor and creamy texture melt into warm milk, creating a dessert that's both elegant and comforting.

What starts as simple rice becomes a luxurious pudding, spiced with fragrant cardamom and sweetened just enough to balance its earthy richness.

What makes this recipe special is the balance of textures: tender rice, creamy milk, and crunchy nuts that add depth to every spoonful.

The slow cooking process allows the rice to absorb the milk completely, resulting in a pudding that's neither too thick nor too thin—perfect for serving chilled or at room temperature. This dessert is vegetarian, though dairy is essential for that signature creamy texture.

By the end, you'll have a dessert that looks as impressive as it tastes—golden from the ghee, studded with toasted nuts, and garnished with saffron strands that add a touch of luxury.

The aroma alone will have everyone gathering around the table, while the first bite delivers a symphony of flavors: nutty rice, warm spices, and sweet milk that feels like a celebration in every mouthful.

Serve it chilled for a refreshing treat or at room temperature for a cozy dessert that pairs beautifully with mint chutney or fresh fruit. The recipe is flexible—swap regular milk for coconut milk to make it vegan, or adjust the sugar to your preference.

Here's how to create this timeless classic in your own kitchen.

👨‍🍳
Difficulty
Medium
🔥
Calories
Med Cal

Ingredients for black rice kheer

Four cups of milk, one cup of nutty black rice, and a handful of spices—this is all you need for a dessert that feels like a warm embrace.

Ingredient Amount Notes
Black Rice 🍚 1 cup Uncooked, rinsed well
Whole Milk 🥛 4 cups Full-fat preferred
Ghee 🧈 ¼ cup For richness and aroma
Granulated Sugar 🍚 ¾ cup Adjust to taste
Cardamom Pods 🌿 6 whole Lightly crushed
Saffron Strands 💛 ⅛ tsp Soaked in 2 tbsp warm milk
Cashew Nuts 🥜 ½ cup Toasted and chopped
Pistachios 🌰 ¼ cup Toasted and chopped
Rose Water 🌹 1 tsp Optional, for fragrance
Unsalted Butter 🧈 2 tbsp For finishing
Pinch of Salt 🧂 ⅛ tsp Enhances flavors

Black rice is the star here, and you want the deepest purple-black variety—Indian or Thai brands at specialty stores or online (like Spicewalla) deliver the best flavor. Soak it overnight in plenty of water (about 2 cups) to soften it properly. The rice should be fully submerged—this is non-negotiable for that creamy texture later. If you can't find black rice, forbidden rice works too, but it's pricier. The milk? Whole milk is a must for that rich, velvety finish—skim milk won't cut it here. Ghee adds that signature golden hue and nutty depth, so don't skimp. I grab mine from Whole Foods or Trader Joe's—both carry good quality.

No cardamom pods? Ground cardamom at half the amount works, but the whole pods infuse better. Saffron is pricey, but a little goes a long way—soak it in warm milk first to release those floral notes. Nuts can be swapped: almonds or walnuts toast just as well. For the sugar, coconut sugar or jaggery adds caramel notes if you're feeling adventurous. The rose water is optional but adds that classic kheer aroma—look for pure, food-grade rose water at Indian markets or online. If you're making this ahead, the flavors meld even better after a night in the fridge, so plan accordingly.

This dessert tastes even better the next day, so make it a day ahead if you can. Store it in an airtight container in the fridge for up to 3 days. To serve, stir in the toasted nuts and a dollop of whipped cream (if you're not keeping it vegetarian). The ghee on top? Add it just before serving—it melts into liquid gold. For a vegan twist, swap the milk for coconut milk and use vegan ghee (like coconut oil). The nuts keep well in the freezer for 3 months, so toast a big batch and reuse them in other desserts.

❤️

Why You'll Love This Recipe

  • I swear by this: the flavor deepens after a night in the fridge. The rice softens further, the milk absorbs into every grain, and the cardamom aroma gets stronger. It’s the kind of dish that tastes more delicious the next day—no sad, watery leftovers here.
  • No Soak Needed: I’ll be real—this isn’t one of those recipes where you need to soak rice overnight. Just rinse the black rice once, boil it with milk and ghee, and let it simmer until creamy. That’s it. No waiting, no fuss, just pure convenience.
  • Velvet Texture Magic: The moment the rice absorbs the milk and ghee, it turns into this luscious, almost pudding-like consistency—rich, smooth, and just thick enough to coat the spoon. Honestly, the contrast of the deep purple rice against the golden milk is enough to make you take a second bite.
  • Weeknight or Celebration: Between us, this is my go-to when I want something special but don’t have hours to spare. It’s light enough for a weekday dessert, but the cardamom and ghee make it feel fancy enough for guests. (Yes, even on a Tuesday night.)

Step-by-step instructions for black rice kheer

This creamy, fragrant dessert comes together with patience and simple techniques.

1

Cook the Black Rice Until Tender

Rinse the 1 cup black rice thoroughly under cold water until the water runs clear. This removes excess starch that can make the kheer gummy. In a medium saucepan, combine the rinsed rice with 2 cups of the 4 cups whole milk and the 0.125 tsp pinch of salt. Bring to a boil over medium-high heat.

Once boiling, reduce heat to medium-low and let it simmer uncovered for about 20 minutes, stirring occasionally. You'll notice the rice will turn deep purple-black and become tender. The mixture should be creamy but not mushy—this is where the magic happens. If it starts to stick, add a splash of water, but don't overdo it. The rice should absorb most of the milk and become soft enough to mash slightly with a fork.

2

Infuse the Milk with Cardamom and Saffron

While the rice cooks, heat the remaining 2 cups whole milk in a separate saucepan over medium heat until it's steaming but not boiling. Add the 6 lightly crushed cardamom pods and let them steep for 5 minutes. This will release their aromatic oils into the milk. Strain the milk through a fine-mesh sieve to remove the cardamom pods.

In a small bowl, soak the 0.125 tsp saffron strands in 2 tablespoons of warm water for 10 minutes. This activates the saffron's vibrant color and flavor. Once soaked, add this saffron infusion to the strained milk and set aside. The milk should now have a delicate golden hue and a subtle floral aroma—this is what gives kheer its signature fragrance.

3

Combine and Simmer the Kheer Mixture

In a large, heavy-bottomed pot, combine the cooked rice mixture with the infused milk. Stir in the 0.75 cup granulated sugar and the 0.25 cup ghee. Bring the mixture to a gentle simmer over medium heat, stirring constantly to prevent sticking. The ghee helps create a velvety texture and adds richness.

Simmer for about 15-20 minutes, stirring frequently, until the kheer thickens to a pudding-like consistency. You'll know it's ready when it coats the back of a spoon and leaves a trail when you run your finger through it. This is the perfect balance between creamy and firm. If it thickens too quickly, add a splash of warm milk to loosen it. The goal is a smooth, spoonable texture that's not too dense.

4

Toast and Add the Nuts

In a dry skillet over medium heat, toast the 0.5 cup cashew nuts and 0.25 cup pistachios for 3-4 minutes until fragrant and lightly golden. Chop them coarsely and set aside. This toasting step enhances their natural flavors and adds a delightful crunch to the kheer.

Once the kheer has thickened, remove it from heat and stir in the toasted nuts. Add the 1 tsp rose water and the 2 tbsp unsalted butter, swirling gently to incorporate. The butter adds a final layer of richness, while the rose water infuses a subtle floral note. Let the kheer sit for 5 minutes to allow all the flavors to meld together. Taste and adjust the sugar if needed—you want it sweet but not cloying.

5

Chill and Serve

Transfer the kheer to serving bowls or a single large dish. Cover with plastic wrap pressed directly onto the surface to prevent a skin from forming. Refrigerate for at least 2 hours, or until completely chilled. This step is crucial—it allows the flavors to develop fully and the textures to set properly.

Serve the kheer cold, garnished with additional chopped nuts and a sprinkle of saffron strands for color. The contrast between the creamy kheer, the crunchy nuts, and the delicate saffron aroma creates a truly memorable dessert experience. Enjoy it as is, or pair it with a dollop of whipped cream for extra indulgence.

👨‍🍳

Pro Tips For Making Black Rice Kheer

  • SOAK THE RICE LONGER: I learned this the hard way—black rice stays stubbornly firm if you don’t give it time. Soak it for at least 6-8 hours, or overnight if possible, then rinse twice before cooking. The extra effort makes the texture creamy instead of chewy, and trust me, you’ll taste the difference when it absorbs all that milk later.
  • USE LOW HEAT FOR MILK: After burning three batches of milk, I finally figured out: simmer the milk on lowest heat possible—just enough to keep tiny bubbles at the edges. Too much heat turns it grainy, and you’ll end up with a sad, lumpy kheer. A slow simmer also lets the rice absorb the milk better, giving you that perfect, velvety consistency.
  • CRUSH A FEW CARDAMOM PODS: Whole cardamom pods taste great, but crushed ones release their flavor like a secret weapon. Lightly smash 2-3 pods with the back of a spoon before adding them to the milk—it doesn’t take long, and the aroma becomes way more intense. (Yes, even if you’re impatient like me, this step is worth the 30 seconds.)
  • SWEETEN GRADUALLY: Dumping all the sugar at once can make the kheer cloyingly sweet. Instead, add half the sugar with the milk and the rest after cooking, when the rice has already absorbed some of the liquid. This balances the flavor and lets you adjust to taste—because sometimes, you just need a little less sugar than the recipe calls for.

Storing and reheating this dish

Refrigerator Storage

Store your black rice kheer in an airtight glass container for up to 3 days in the refrigerator. The flavors actually deepen overnight, making it taste even richer the next day.

I always press plastic wrap directly onto the surface to prevent a skin from forming—this keeps the texture silky smooth. Let it come to room temperature for 15-20 minutes before serving to enhance the aroma of cardamom and saffron. 💫

Freezer Storage

For longer storage, portion the kheer into freezer-safe containers and freeze for up to 2 months. The texture will be slightly grainier after thawing, but it still tastes delicious.

To reheat, transfer to a saucepan with 2 tablespoons of milk and warm over low heat until fully thawed and creamy. Avoid microwaving—it can make the kheer watery. 🥶

Reheating Methods

My preferred method is stovetop reheating: Place the kheer in a saucepan with 1-2 tablespoons of milk or water and heat over low-medium heat for 5-7 minutes, stirring constantly. This preserves the creamy texture perfectly.

For microwave reheating, use 50% power for 1-minute intervals, stirring between each, until warmed through. Always add a splash of milk to restore creaminess if needed. ⏰

Reviving Texture

If your reheated kheer seems too thick, stir in 1-2 tablespoons of warm milk until smooth. For extra richness, add a dollop of whipped cream or a drizzle of ghee before serving. The toasted nuts can be reheated separately in a dry skillet for 1 minute to restore their crunch.

This is especially helpful if you're serving it to guests who missed the first round! 🥜

Make-Ahead Tips

Make this dessert a day ahead for the best results—the flavors meld beautifully during overnight chilling. Store the nuts separately and toast them fresh before serving to maintain their crunch. If you're short on time, prepare the kheer up to Step 3 (simmering), then refrigerate the mixture.

Finish cooking it later by reheating gently and adding the nuts and butter at the end. This is my go-to strategy for busy weekends! 📅

Serving Suggestions

Serve chilled black rice kheer in individual bowls with a sprinkle of saffron strands and a few pistachios on top. For extra presentation, drizzle with rose syrup or melted dark chocolate.

Pair it with mint chutney or fresh mango slices for a refreshing contrast. The kheer's rich, nutty flavor stands up beautifully to these accompaniments. 🍽️

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 20g100%
Cholesterol 120mg40%
Sodium 240mg10%
Total Carbohydrate 72g25%
Dietary Fiber 3g11%
Sugars 58g
Protein 12g24%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why does black rice turn purple when cooked?

Black rice gets its vibrant purple color from anthocyanins, the same antioxidants found in blueberries. When cooked, these compounds react with the alkaline environment (from milk and ghee), turning the rice a rich, deep purple-black. This color change actually enhances the dessert's visual appeal and indicates the rice is properly cooked and ready to absorb all those creamy flavors.

2

Can I make this kheer without ghee?

Yes, but the texture and flavor will change. Replace the 0.25 cup ghee with 0.25 cup unsalted butter or 0.3 cup coconut oil for a vegan option. The dessert will still be delicious, though ghee adds that signature richness and nutty aroma that makes traditional kheer so special. For a lighter version, you could use half ghee and half butter.

3

How do I fix kheer that's too thick or too thin?

For too thick kheer, stir in 1-2 tablespoons warm milk until smooth. If it's too thin, simmer uncovered for 5-10 minutes longer, stirring frequently. The key is consistency—it should coat the back of a spoon but still be spoonable. If you've over-simmered, add a bit of milk and a pinch of sugar to balance. Patience is key here!

4

Is black rice kheer gluten-free?

Yes, this recipe is naturally gluten-free as long as you use pure black rice and avoid cross-contamination. Always check your milk, ghee, and nuts for gluten-free labels if you're sensitive. The natural flavors of black rice shine in this dessert, making it a great gluten-free option that doesn't require substitutions. Just be mindful of shared kitchen tools if you have severe gluten allergies.

5

Can I use brown rice instead of black rice?

While you can technically use brown rice, it won't give you the same rich, nutty flavor or beautiful color. Brown rice lacks the anthocyanins that make black rice special, and the texture won't be as creamy. If you're set on brown rice, try arborio rice instead—it has a higher starch content that works better for puddings. For the authentic experience, stick with black rice!

★★★★★4.6(13 reviews)
Categories Main Courses