Main Courses
This Andhra coconut rice recipe transforms simple basmati into a fragrant, coconut-infused masterpiece where toasted spices and tender rice create perfect harmony. 🌟 The secret lies in slow-cooking rice with coconut milk and a blend of cardamom, pepper, and curry leaves—creating layers of aroma that linger long after the first bite. Unlike milder coconut rice, this version balances rich coconut notes with the earthy warmth of Andhra spices, making every grain a flavor revelation.
The recipe begins with parboiling rice in coconut milk infused with whole spices, then finishing on low heat to absorb the creamy, spiced liquid. This method ensures each grain stays distinct yet infused with coconut's natural sweetness and the subtle heat of black pepper and curry leaves. The result is a dish that's both comforting and sophisticated—ideal for special occasions or when you want to impress without complicated techniques.
What makes this recipe truly special is its versatility. Serve it as a standalone meal with a dollop of ghee and fried curry leaves, or pair it with sambar for a complete Andhra feast. The coconut rice's natural richness makes it equally at home with grilled fish or as a vegetarian centerpiece. Each bite delivers that perfect balance of texture—soft rice with a hint of crunch from toasted spices and coconut.
For those adapting to dietary needs, this recipe is naturally vegetarian and gluten-free, with dairy-free options available by omitting ghee. The spices can be adjusted to suit individual heat preferences while maintaining the dish's authentic Andhra soul. Ready in about 45 minutes, it's the perfect way to bring a taste of South India to your table without sacrificing simplicity.
Ingredients for andhra coconut rice
These fragrant ingredients transform plain basmati into Andhra coconut rice perfection.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain Basmati Rice 🍚 | 1 cup | Uncooked, rinsed thoroughly |
| Coconut Milk 🥥 | 1 ½ cups | Full-fat canned, no additives |
| Ghee 🧈 | 2 tbsp | For richness, omit for dairy-free |
| Black Cardamom Pods 🌿 | 4 whole | Lightly crushed for aroma |
| Green Cardamom Pods 🌿 | 4 whole | Lightly crushed for aroma |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked for heat |
| Curry Leaves 🌿 | ¼ cup | Fresh, lightly crushed |
| Shallots 🧅 | 2 whole | Finely chopped, 2 tbsp total |
| Tomatoes 🍅 | 1 whole | Medium, diced, 1 cup total |
| Salt 🧂 | 1 tsp | Adjust to taste |
| Water 💧 | 1 ½ cups | For parboiling rice |
| Coconut Oil 🫒 | 1 tbsp | For toasting spices |
The spices are where the magic happens. Whole cardamom pods from Penzeys or your local Indian market add that signature Andhra warmth—don't use ground powder. Fresh curry leaves? Trader Joe's carries them year-round, but if you can't find them, dried curry leaf powder works in a pinch (use half the amount). The coconut milk should be full-fat canned—Goya or Thai Kitchen brands are my go-tos. For the shallots, red or yellow work equally well, but red adds a touch of color. Pro tip: Toast your spices in coconut oil for 30 seconds before adding water—this deepens their flavor dramatically.
No curry leaves? Dried curry leaf powder at one-third the amount gets you close, but the aroma won't be the same. Short on cardamom? Cinnamon sticks can add warmth (use half a stick), but it's not identical. The tomatoes can be swapped for 1 tbsp tomato paste if you're in a hurry—just make sure to cook it down longer. For extra crunch, toast 1 tbsp unsweetened coconut flakes separately and sprinkle on top before serving. The rice should be basmati—jasmine won't give that signature texture. And if you're making this for a crowd, double the spices but keep the rice-to-liquid ratio the same.
This rice tastes even better the next day—3-4 days in the fridge, covered tightly. For leftovers, reheat gently with a splash of coconut milk to restore creaminess. Freezes beautifully for up to 3 months—portion into single servings before freezing. I always make extra because it's perfect cold in lunchboxes too. Store your spices in airtight containers away from light—they'll stay potent for 6-12 months. The ghee? Keeps indefinitely in the fridge once opened.
Why You'll Love This Recipe
- Fewer Steps, Same Magic: I swear by this trick—just toast the rice with ghee until it’s fragrant, then pour in the coconut milk and cardamom. No measuring cups, no stress, no second-guessing. The rice absorbs the richness while you sip your tea, honestly.
- Cardamom Kiss: That first whiff of crushed black and green cardamom pods in hot ghee? It’s like a warm hug for your taste buds. The spices bloom into this earthy, floral aroma that turns simple rice into something ridiculously good—no heavy spices, just pure, balanced flavor.
- Lunchbox Hero: Between us, this is my go-to for packed lunches. Cold or reheated, it’s still creamy and satisfying. Add a handful of roasted peanuts or a fried egg on top, and suddenly you’ve got a meal that’s restaurant-worthy without the fuss.
- Budget Luxury: Coconut milk and ghee sound fancy, but they stretch further than you’d think. A single can of coconut milk makes three servings, and a small tub of ghee lasts weeks. It’s the kind of dish that feels special without breaking the bank—or your grocery budget.
Step-by-step instructions for Andhra coconut rice
Here's how to create this fragrant, crunchy-spiced rice dish that balances toasted aromatics with creamy coconut perfection.
🔥 Step 1: Toast the Spice Blend Until Aromatic
Heat the 1 tablespoon coconut oil in a heavy-bottomed pot over medium heat. Add the 4 whole black cardamom pods, 4 whole green cardamom pods, and 0.5 teaspoon black peppercorns. Toast for 1 minute until you smell that intoxicating spice aroma - it should be warm and earthy, not burning.
Next, add the 0.25 cup curry leaves and 2 whole finely chopped shallots. Cook for 2-3 minutes until the shallots turn golden and the curry leaves darken slightly. This toasting develops the full flavor potential of these spices - don't skip this step or you'll miss that authentic Andhra depth.
🍳 Step 2: Parboil the Rice for Perfect Texture
Add the 1 cup rinsed long-grain basmati rice to the pot and stir to coat it with the spice oil. Pour in the 1.5 cups water and 1 teaspoon salt, then bring to a boil. Once boiling vigorously, reduce heat to medium-low and simmer uncovered for 5 minutes - you want the rice to absorb some water but not fully cook.
This partial cooking step is crucial - it prevents the rice from becoming mushy when we add the coconut milk later. The rice should still have a slight bite to it when you taste it after these 5 minutes. Drain any excess water through a fine-mesh strainer if needed.
🥘 Step 3: Layer in Coconut Milk and Ghee
Return the parboiled rice to the pot and add the 1.5 cups coconut milk and 2 tablespoons ghee. Stir gently to combine, then cover with a tight-fitting lid. Cook over low heat for 12-15 minutes until the rice absorbs all the liquid and becomes tender but still maintains a slight texture.
Here's where the magic happens - the coconut milk infuses with the toasted spices while the ghee adds that luxurious richness. You'll know it's ready when the rice is tender but still has a slight bite, and the coconut milk has reduced to a creamy consistency. Don't overcook or the rice will turn mushy.
🔪 Step 4: Finish with Fresh Tomatoes
Remove from heat and stir in the 1 whole diced tomato. Let it sit covered for 5 minutes to allow the tomato juices to meld with the rice. The tomatoes should soften slightly and release their juices, creating a bright contrast to the rich coconut and spices.
For best results, serve immediately while the rice is still warm. The texture should be creamy yet slightly crunchy from the toasted spices, with each grain distinct. The coconut milk should coat the rice beautifully, and you should taste that perfect balance of sweet coconut, earthy spices, and fresh tomato.
Pro Tips For Making Andhra Coconut Rice
- Bloom the Cardamom First: Crack open those cardamom pods and let the seeds sizzle in ghee for 10 seconds before adding rice—this unlocks their aroma instantly. I used to toss them in whole, and the dish always tasted like it needed more spice. ---
- Ghee Over Water: Cook the rice in coconut milk and ghee, not just water—this adds richness and prevents dryness. Use 1 part ghee to 2 parts coconut milk (about 2 tbsp ghee per cup of rice). ---
- Don’t Skimp on Coconut Milk: Full-fat, unadulterated coconut milk makes a difference—skip the light versions. If you’re using canned, shake it well before opening; settled cream at the top burns easily. ---
- Rest the Rice Properly: After cooking, spread the rice on a tray and let it cool for 5 minutes—this stops the grains from turning mushy. Cover loosely with a cloth, not foil, to let excess steam escape.
Pro cooking tips for this recipe
Spice Toasting Mastery
The key to authentic Andhra flavor starts with proper spice toasting. Heat your coconut oil over medium heat until shimmering but not smoking—this takes about 2-3 minutes. Add the whole cardamom pods and peppercorns first—they need that initial burst of heat to release their essential oils. I use a heavy-bottomed stainless steel pot (like All-Clad) because it distributes heat evenly and prevents burning. Toast for exactly 1 minute—any longer and the cardamom turns bitter. 🌿
Rice Parboiling Technique
Partial cooking the rice before adding coconut milk is non-negotiable for texture. After adding water and salt, bring to a rolling boil, then immediately reduce to medium-low heat. The rice should simmer gently with small bubbles—this means 180-190°F internal temperature. After 5 minutes, the rice should be 70% cooked but still firm to the bite. I test by biting a grain—it should have a slight resistance. Drain any excess water through a fine-mesh strainer to prevent a watery final dish. ⚡
Low-and-Slow Coconut Infusion
After adding coconut milk and ghee, maintain low heat (150-160°F)—this is where patience pays off. The rice needs to absorb the coconut milk gradually over 12-15 minutes. I cover the pot with a tight-fitting lid and check every 3 minutes to prevent steam buildup. If the rice cooks too fast, add 1-2 tablespoons water to maintain the creamy consistency. The ghee should melt into the rice, creating a luxurious sheen. 💛
Tomato Timing Trick
Adding diced tomatoes at the end isn't just for flavor—it's a texture game-changer. The acidity brightens the dish, while the juices create pockets of moisture that prevent the rice from drying out. Let the tomatoes sit covered for 5 minutes after removing from heat—they'll soften just enough to release their juices without turning mushy. For extra authenticity, I like to add ½ teaspoon sugar here to balance the acidity, but it's optional. 🍅
Ghee Finishing Touch
If you're adding extra ghee at the end (which I always do), use a small saucepan to gently heat it to 120°F—just warm enough to melt but not brown. Drizzle it over the finished rice while stirring gently. The ghee should coat each grain, adding richness without overpowering the coconut. For a restaurant-style presentation, I swirl the ghee with a spoon to create marbled patterns. This step elevates the dish from homemade to "wow factor." 🌟
Nutrition facts
Frequently asked questions
Can I use jasmine rice instead of basmati for this Andhra coconut rice?
While you can use jasmine rice, basmati is ideal for this recipe because its long grains stay distinct when cooked with coconut milk. Jasmine rice tends to get softer and stickier, which might change the dish's signature texture. If you must use jasmine, reduce the coconut milk by 2 tablespoons and cook for 2-3 minutes less to prevent mushiness.
What's the best way to substitute ghee if I'm making this dairy-free?
For a dairy-free version, replace the ghee with 2 tablespoons coconut oil or vegetable ghee (made from refined coconut oil). Add it at the same step, but note the flavor will be slightly lighter. Another option is to use 1 tablespoon neutral oil (like avocado) + 1 tablespoon coconut oil for a balanced taste.
Can I make this coconut rice without coconut milk?
While the dish loses its signature flavor, you can substitute with 1.5 cups light coconut cream or a mix of 1 cup milk + 1 cup water + 1 tbsp coconut extract. For a non-coconut version, try 1.5 cups whole milk + 1 tbsp butter + ½ tsp coconut extract—though the taste won't be authentic.
How do I adjust the spice level for kids or sensitive eaters?
Remove the whole peppercorns and reduce black cardamom to 2 pods. For extra mildness, strain the curry leaves after toasting (or use ¼ tsp dried curry leaf powder). The dish will still have warm, aromatic flavors without the heat. Serve with extra ghee or a side of cucumber raita to balance any remaining spice.
Can I prepare this rice in an Instant Pot or rice cooker?
Yes! For an Instant Pot, toast spices as directed, then add rice, water, and salt. Pressure cook for 3 minutes, quick-release, then stir in coconut milk and ghee. Cook on high pressure for 2 minutes more. In a rice cooker, follow the same steps but use the "keep warm" setting after adding coconut milk for 10-12 minutes instead of simmering.
