Main Courses
Bombay House-style rice transforms a simple meal into a flavor explosion—fragrant coconut-infused basmati, tender protein, and that signature crunch of celery and fried shallots. This recipe captures the essence of Singapore's iconic dish, where every bite delivers layers of spice, creaminess, and texture that restaurant versions can't match. The secret lies in slow-cooking the rice with coconut milk and spices, then finishing it with a crispy tempering that adds depth and aroma.
What sets this apart is the dual-cooking technique: the rice absorbs coconut milk and spices while the protein (chicken or mutton) simmers in a separate pot, ensuring each component retains its texture.
The final touch—a quick tempering of mustard seeds, curry leaves, and dried red chilies—releases a burst of aroma that instantly transports you to Bombay House. The dish is traditionally served with a side of raita or pickle, but the rice alone is so flavorful it stands as a complete meal.
The result is perfectly fluffy yet firm basmati rice with a subtle coconut aroma, paired with protein that's tender and infused with the same spices. The celery and fried shallots add a satisfying crunch, while the tempering ties everything together with a smoky, spicy finish.
This is the kind of dish that becomes a family favorite, served at gatherings or enjoyed as a comforting weeknight meal.
Ready in about 1 hour, this recipe delivers restaurant-quality results without the fuss. The key is patience—letting the spices bloom and the rice absorb flavors gradually. Once mastered, you'll never settle for anything less than this authentic Bombay House experience at home.
Ingredients for bombay house rice
Fragrant basmati, tender protein, and signature crunch—these ingredients deliver Bombay House magic at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain Basmati Rice 🌾 | 1 cup | Uncooked, rinsed thoroughly |
| Full-Fat Coconut Milk 🥥 | 1 can (13.5 oz) | Canned, no additives |
| Chicken Breast 🍗 | 1 ½ lb | Boneless, skinless, cut into pieces |
| Fresh Celery Stalks 🧅 | 2 whole | Thinly sliced, crisp |
| Shallots 🧅 | 6 whole | Peeled, thinly sliced |
| Mustard Seeds 🌶️ | 1 tbsp | Whole, yellow or brown |
| Curry Leaves 🌿 | ¼ cup | Fresh, packed loosely |
| Dried Red Chilies 🌶️ | 4 whole | Kashmiri or bird's eye |
| Fresh Ginger 🧅 | 2 tbsp | Grated, finely |
| Garlic Cloves 🧄 | 6 cloves | Peeled, minced |
| Ground Turmeric 🌿 | ½ tsp | Freshly ground preferred |
| Ground Cumin 🌶️ | 1 tsp | Toasted for depth |
| Ground Coriander 🌿 | 1 tsp | Freshly ground preferred |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Vegetable Oil 🫒 | ½ cup | High smoke point |
The coconut milk is non-negotiable here—full-fat canned brands like Thai Kitchen deliver that rich, creamy texture. For the chicken, boneless, skinless pieces ensure even cooking, but thighs work too if you prefer juicier results. Celery and shallots need to be fresh and crisp—stems should snap, not bend. If you can't find curry leaves, substitute 1 tbsp fresh cilantro, though the flavor won't be identical. The ginger and garlic should be freshly grated and minced—pre-minced jars lack the punch. For dried chilies, Kashmiri adds color and mild heat, while bird's eye brings serious fire.
No curry leaves? Fresh bay leaves at half the amount work in a pinch, though the aroma won't be the same. Running short on coconut milk? Substitute equal parts light coconut milk and water, but the texture will be lighter. The mustard seeds and dried chilies are essential for that signature tempering aroma—don't skip them. For the rice, basmati is mandatory—jasmine won't give the same fluffy texture. If you're using mutton instead of chicken, increase cooking time by 20-30 minutes and add 1 tsp vinegar to tenderize. The celery and fried shallots can be prepped ahead—they keep well in the fridge for 3 days.
Store prepped celery and shallots in airtight containers with a paper towel to retain crispness for up to 5 days. The cooked rice reheats beautifully—spritz with water and cover to prevent drying. The tempering spices lose potency after 2 weeks, so store them in a cool, dark place in an airtight jar. For best results, make the full dish fresh—the aroma and texture degrade after 2 days. The fried shallots? Keep them in a sealed container at room temperature for up to 1 week—they're worth the extra effort.
Why You'll Love This Recipe
- One-Pot Magic: Honestly, I swear by this recipe because it’s all in one pot—no rice cooker, no separate pan for chicken. Just basmati rice, coconut milk, and chicken simmering together until the grains are fluffy and the chicken falls apart. The celery and shallots caramelize right in the pot, so you get that deep, savory base without extra cleanup.
- Creamy Crispy Contrast: Here’s what sold me—the perfect balance of textures. The coconut milk makes the rice rich and tender, while the chicken stays juicy with a slight crisp on the edges. And that celery? It adds this subtle crunch that cuts through the creaminess like a refreshing bite.
- Lunchbox Hero: Between us, this is my go-to for meal prep. The rice holds up for days, and the chicken stays moist—no sad, dry leftovers here. Pack it in containers, and it’s a hit at work or school. (Yes, even on a Tuesday night when you’re too tired to think.)
- Budget-Friendly Luxury: Full-fat coconut milk might sound fancy, but it stretches further than you’d think, especially with basmati rice. A single chicken breast feeds four, and the shallots and celery are cheap staples. It tastes like a restaurant dish without the price tag—my wallet’s best friend.
Step-by-step instructions for Bombay House rice
Master this aromatic dish where tender rice absorbs rich coconut milk and celery's crisp texture contrasts beautifully.
Prepare the Chicken and Aromatic Base
Cut the 1.5 lb chicken breast into 1-inch cubes and set aside. In a large pot, heat 0.5 cup vegetable oil over medium-high heat until shimmering. Add the 6 whole shallots and 2 tbsp fresh ginger—sauté for 3 minutes until the shallots turn translucent and the ginger loses its raw bite. Add the 6 cloves garlic cloves and cook for 30 seconds until fragrant.
Next, add the 1 tbsp mustard seeds and let them splutter for 30 seconds—this releases their nutty aroma. Stir in the 0.25 cup curry leaves and 4 whole dried red chilies, cooking for 1 minute until the spices darken slightly. This aromatic base forms the flavor foundation for the entire dish.
Cook the Chicken and Toast the Spices
Add the cubed chicken breast to the pot and cook for 5-6 minutes, stirring occasionally, until the chicken turns opaque and the edges begin to brown. Remove the chicken with a slotted spoon and set aside. In the same pot, reduce heat to medium-low and add the 0.5 tsp ground turmeric, 1 tsp ground cumin, and 1 tsp ground coriander. Toast for 30 seconds until the spices release their essential oils and fill the kitchen with their warm, earthy aroma.
This step is crucial—it deepens the flavor profile by activating the spices' natural oils. If you smell burning, immediately reduce heat to low and continue stirring until the scent becomes fragrant rather than acrid.
Build the Coconut-Celery Sauce
Pour in the 1 can (13.5 oz) full-fat coconut milk and bring to a gentle simmer. Add the 2 whole fresh celery stalks (thinly sliced) and 1.5 tsp salt, stirring to combine. The celery will soften slightly but retain its signature crunch. Return the chicken to the pot and simmer for 8-10 minutes until the chicken is fully cooked through and the celery has absorbed some of the coconut milk's richness.
Here's the thing—don't overcook the celery. You want it tender-crisp, not mushy. Taste the sauce now: it should be lightly seasoned with a balance of coconut sweetness and spice warmth. If it needs more salt, adjust now while the flavors are still developing.
Cook the Perfect Basmati Rice
In a separate pot, rinse the 1 cup long-grain basmati rice under cold water until the water runs clear—this removes excess starch for fluffier grains. Drain well and add to the simmering coconut-chicken mixture. Stir gently to distribute the rice evenly, then reduce heat to low. Cover the pot with a tight-fitting lid and cook for 15 minutes without lifting it.
After 15 minutes, turn off the heat and let the rice steam undisturbed for another 10 minutes. This resting period allows the rice to absorb all the coconut milk's moisture while developing its signature fluffy texture. Resist the urge to peek—steam escape makes the rice dry.
Fluff and Serve with Confidence
Using a fork, gently fluff the rice to separate the grains while maintaining their shape. The rice should be tender with a slight resistance when pressed between your fingers. If any liquid remains, let it evaporate uncovered for 2 minutes—this ensures each bite has perfect texture without being soggy.
Serve immediately, garnished with additional curry leaves if desired. Each bite should deliver tender chicken, creamy coconut milk, and the satisfying crunch of celery. The dish's complexity comes from balancing these textures—creamy rice, protein-rich chicken, and the sharp contrast of celery's crunch.
Pro Tips For Making Bombay House Rice
- Parboil Rice First: Soak your basmati for 20 minutes, then parboil in salted water for 4 minutes before adding coconut milk. This locks in the aroma and prevents mushiness—trust me, the texture difference is night and day, especially when mixed with that rich coconut base.
- Shred Chicken Properly: Cook the chicken breast until it hits 165°F, then let it rest 5 minutes before shredding. Cold, dry chicken tears like paper; warm, rested chicken shreds into tender, flavorful strands that blend seamlessly into the rice. (Yes, even if you’re impatient like me.)
- Sauté Shallots Low and Slow: Cook the shallots in coconut milk on low heat for 8–10 minutes until they’re translucent but not browned. High heat burns them fast, and you’ll taste that bitterness cutting through the dish. Patience here means a smoother, sweeter base.
- Reserve Coconut Milk: Strain the cooked coconut milk through a fine-mesh sieve to remove any fibrous bits—it’s a 30-second step that makes the rice silky. I learned this the hard way after tasting gritty rice for three dinners in a row. (Your blender won’t catch everything.)
Common mistakes when making this recipe
Overcooking Celery
Celery is the star of this dish's texture, so don't let it turn mushy! The moment it loses its crisp snap, the entire dish loses its signature crunch.
I've ruined this recipe more times than I'd like to admit by overcooking the celery—it happens when you simmer it too long in the coconut milk. The goal is tender-crisp, not soft.
Remove it from the pot as soon as it's just barely softened, around 8-10 minutes total cooking time. 🧅
Skipping the Tempering
This is the secret weapon of Bombay House rice—the tempering of mustard seeds, curry leaves, and dried chilies at the end. I've made this dish without it, and while it's still good, it's missing that smoky, aromatic punch that makes it feel like Bombay House.
These spices release their essential oils when heated, creating a flavor explosion that elevates everything. Don't skip it—even if you're in a hurry, take 2 minutes to temper them right before serving.
Using Low-Quality Coconut Milk
Not all coconut milk is created equal. I learned this the hard way when I used a light coconut milk instead of full-fat for this recipe. The result was a watery, less flavorful rice that lacked the rich, creamy texture you crave.
Always use full-fat canned coconut milk—brands like Thai Kitchen or Goya are my go-tos. The extra fat and creaminess are what make this dish sing. If you're out of full-fat, don't substitute with water or light coconut milk—it just won't be the same. 🥥
Ignoring the Resting Time
Patience is key when cooking basmati rice for this recipe. I've rushed it before, lifting the lid too soon to check if it's done, and ended up with dry, uneven grains. The rice needs that 10-minute rest after cooking to absorb all the coconut milk and steam evenly.
Trust the process—don't peek! The rice will finish cooking during that rest time, and you'll end up with perfectly fluffy grains every time.
Overcrowding the Pot
If you're cooking this in a small pot, you might be tempted to cram everything in there. But overcrowding leads to uneven cooking and steaming instead of searing. The chicken needs room to brown, and the spices need space to toast properly.
Use a large, heavy-bottomed pot—I prefer 5-6 quart capacity—so everything has room to cook evenly. If your pot is too small, cook the chicken separately and combine it with the rice at the end. 🔥
Underseasoning the Chicken
The chicken in this dish carries a lot of flavor, so don't be shy with the spices. I've made the mistake of holding back on the salt and spices, thinking "I can always add more later."
But once the rice is cooked, it's hard to adjust the seasoning without altering the texture. Taste the chicken before adding the rice—it should be seasoned to your liking. If it needs more salt, add it now.
The coconut milk will mellow out some of the flavors, so don't be afraid to season generously. 🧂
Nutrition facts
Frequently asked questions
Why does Bombay House rice have celery in it?
The celery adds that signature crunch and freshness that makes this dish special! It also balances the rich coconut milk and spices, creating a perfect texture contrast. The restaurant version keeps the celery tender-crisp so every bite delivers that satisfying snap.
Can I make this with mutton instead of chicken?
Mutton works beautifully—just increase cooking time by 20-30 minutes and add 1 tsp vinegar to tenderize the meat. The coconut milk will complement the richer flavor of mutton, creating an even more decadent dish. Adjust salt to taste since mutton can be saltier than chicken.
How do I get the rice as fluffy as Bombay House's?
Three key steps: rinse the rice thoroughly to remove starch, use full-fat coconut milk for creaminess, and never peek while cooking—let it steam undisturbed for 10 minutes after turning off the heat. The resting time is what creates that signature fluffiness!
What's the best way to store leftovers?
Store in airtight containers for up to 3 days in the fridge. Reheat gently with a splash of water or coconut milk to restore moisture. The celery will lose some crunch but the flavors remain delicious. For longer storage, freeze portions for up to 1 month—just thaw overnight before reheating.
Can I make this dish vegetarian?
Yes! Replace the chicken with extra-firm tofu or chickpeas for a protein-rich version. For a more authentic Bombay House vibe, try paneer (Indian cottage cheese) cubed and pan-fried first. The coconut-celery rice base works perfectly with these alternatives while keeping that signature texture and flavor.
