
This South Indian-inspired one-pot meal brings authentic spiced fish and fragrant rice together in a single dish. The combination of fresh fish, aromatic spices, and perfectly cooked rice creates a satisfying meal.
The beauty of this preparation lies in its simplicity. Everything cooks together in one pot, allowing the flavors to meld while keeping cleanup minimal. It’s a complete, balanced dish that’s both hearty and flavorful.
Ingredients for Fish Rice Recipe Indian
Fragrant spices, fresh fish, and rice come together in this one-pot wonder for a complete meal.
| Ingredient | Amount | Notes |
|---|---|---|
| Basmati Rice 🍚 | 1 ½ cups | Rinsed until water runs clear |
| White Fish Fillets 🐟 | 1 ½ lb | Firm white fish like cod or tilapia |
| Onion 🧅 | 1 whole | Finely chopped, medium-sized |
| Tomatoes 🍅 | 2 whole | Ripe, diced with juices |
| Fresh Ginger 🌿 | 1 tbsp | Peeled and minced finely |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
| Green Chilies 🌶️ | 2 whole | Slit lengthwise, seeds removed |
| Fresh Cilantro 🌿 | ½ cup | Chopped, stems included for flavor |
| Mustard Seeds 🌿 | 1 tsp | Yellow or brown variety |
| Cumin Seeds 🌿 | 1 tsp | Toasted until fragrant |
| Turmeric Powder 🌶️ | ½ tsp | Ground, for color and earthiness |
| Red Chili Powder 🌶️ | 1 tsp | Adjust to heat preference |
| Coriander Powder 🌿 | 1 tsp | Ground from whole seeds |
| Garam Masala 🌿 | ½ tsp | Freshly ground blend preferred |
| Coconut Milk 🥥 | ½ cup | Full-fat for creaminess |
| Vegetable Oil 🫒 | 2 tbsp | Neutral-flavored for frying |
| Salt 🧂 | 1 tsp | Adjust to taste at end |
The fish is the centerpiece here. Cod or tilapia fillets hold up well to the spices and cooking process. Freshness is key—look for firm, translucent flesh with no fishy odor. Most seafood markets or well-stocked supermarkets will carry suitable options. For the rice, Basmati is traditional, but any long-grain variety works in a pinch. Rinse it thoroughly to remove excess starch.
No fresh green chilies? Jalapeños or serranos make fine substitutes (adjust quantity to taste). Out of garam masala? A pinch of cinnamon plus extra cumin gets you close. Coconut milk not an option? Heavy cream works in a non-vegan version, though it changes the flavor profile. The mustard and cumin seeds are non-negotiable for authentic flavor—they’re the backbone of South Indian tempering.
This dish reheats well—store in the fridge for up to 3 days. The flavors actually improve overnight. Freezing isn’t recommended as the fish texture can become mushy. Always cook the rice fresh for best results. Leftovers make a great next-day lunch (the spices taste even bolder).
Why You’ll Love This Recipe
- One Pot Wonder: I love how everything cooks together—basmati soaking up the ginger and tomato while the fish steams right on top.
- Flavor Bomb: The ginger and onions create this warm, aromatic base that makes the fish taste unreal.
- Weeknight Hero: Honestly, it’s my go-to for busy evenings—ready faster than takeout and way more satisfying.
- Stretches Far: One batch feeds us for two meals, and the leftovers taste even better the next day.
Step-by-Step Instructions for South Indian-Style Spiced Fish Rice
This one-pot method ensures perfectly cooked rice and tender fish with layered South Indian flavors.
Step 1: Prepare the Rice and Fish Base
Rinse the 1.5 cups Basmati Rice thoroughly until the water runs clear, then soak for 15 minutes. Meanwhile, pat the 1.5 lb White Fish Fillets dry and cut into 2-inch pieces. This prevents the fish from falling apart during cooking.
Heat 2 tbsp Vegetable Oil in a heavy-bottomed pot over medium heat. The pot should be large enough to accommodate all ingredients in a single layer for even cooking. Proper preparation at this stage ensures the rice cooks uniformly and the fish retains its shape.
Step 2: Temper the Spices and Aromatics
Add 1 tsp Mustard Seeds and 1 tsp Cumin Seeds to the hot oil. Cover immediately, as the mustard seeds will pop. Once the popping subsides after about 30 seconds, add the 1 whole Onion (finely chopped), 1 tbsp Fresh Ginger, 4 cloves Garlic Cloves, and 2 whole Green Chilies.
Sauté for 4-5 minutes until the onions turn translucent and golden at the edges. Add 2 whole Tomatoes (diced with juices), 0.5 tsp Turmeric Powder, 1 tsp Red Chili Powder, and 1 tsp Coriander Powder. Cook for another 3-4 minutes until the tomatoes soften and the mixture thickens slightly.
Step 3: Layer Fish and Rice with Liquid
Gently place the fish pieces over the spiced onion-tomato mixture. Sprinkle 1 tsp Salt evenly over the fish and the base. Drain the soaked rice and spread it evenly over the fish in a single layer. This layering technique allows the flavors to infuse without stirring, which could break the fish.
Pour 0.5 cup Coconut Milk over the rice, then add 3 cups water (or enough to cover the rice by ½ inch). The coconut milk adds richness, while the water ensures the rice cooks through properly. Sprinkle 0.5 tsp Garam Masala over the top for a final layer of warmth.
Step 4: Cook and Rest for Perfect Texture
Bring the mixture to a boil over medium-high heat, then reduce to low heat, cover, and simmer for 15 minutes. Avoid lifting the lid during this time to trap steam, which is essential for even cooking. The rice should absorb all the liquid, and the fish will steam perfectly above it.
Turn off the heat and let the pot sit covered for an additional 10 minutes. This resting period allows the rice to finish cooking and the fish to become tender. Fluff the rice gently with a fork, then garnish with 0.5 cup Fresh Cilantro before serving. Each grain of rice should be separate, and the fish should flake easily with a fork.
Pro Tips For Making Fish Rice Recipe Indian
- Soak the Rice: Rinse and soak the basmati rice for 20-30 minutes before cooking—it prevents the grains from breaking and gives you that perfect, fluffy texture.
- Pat Fish Dry: Always blot the white fish fillets with a paper towel before cooking; it helps them sear properly and stops the curry from turning watery.
- Cook Onions Slow: Caramelize the onions on medium-low heat until golden brown—skipping this step leaves the dish with a raw, harsh flavor.
- Add Ginger Last: Stir in the grated fresh ginger toward the end of cooking to keep its sharp, bright flavor from mellowing out too much.
Essential Equipment for This Recipe
Heavy-Bottomed Pot
A sturdy 5-6 quart Dutch oven is essential for even heat distribution. I use my enamel-coated cast iron by Le Creuset—it retains heat beautifully and prevents burning. A heavy pot ensures the spices temper properly without scorching. 🔥
Sharp Chef’s Knife
Precision matters when prepping fish and aromatics. My 8-inch Wüsthof stays sharp through thick fish fillets and fine onion dice. A dull knife crushes ginger and garlic instead of cleanly slicing them, which affects flavor extraction.
Wooden Spoon
For stirring the tempering spices and onion-tomato base, a wooden spoon won’t scratch your pot. I prefer one with a long handle to avoid steam burns. Unlike metal, wood won’t conduct heat and scald your hand during long cooking sessions.
Measuring Cups
Accurate rice and liquid measurements are critical for perfect texture. I use OXO Good Grips measuring cups—the magnetic set stays organized in my drawer. For the 1.5 cups Basmati Rice and 3 cups water, precision prevents mushy or undercooked results.
Fine Mesh Strainer
Rinsing Basmati Rice until the water runs clear requires a strainer with small holes. My Cuisinox strainer catches every grain while letting starch wash away. Proper rinsing removes excess starch that could make your dish gummy. ✨
Tight-Fitting Lid
Steam containment is key for cooking rice and fish together. If your pot lid doesn’t fit well, use aluminum foil to seal it. The trapped steam ensures the fish cooks gently while the rice absorbs all the aromatic liquid.
Nutrition Facts
Frequently Asked Questions
Can I use a different type of rice?
Basmati works best, but long-grain white rice is a fine substitute. Avoid sticky varieties like jasmine, as they can become mushy. Rinse thoroughly for best texture.
How do I prevent the fish from breaking apart?
Pat fillets dry and cut into 2-inch pieces. Layer them gently over the spice base without stirring. The steam will cook them perfectly while keeping them intact.
Can I make this dish spicier?
Add extra green chilies or increase red chili powder to 1.5 tsp. For heat without changing flavor, include ½ tsp cayenne with the other spices.
What if I don’t have coconut milk?
Substitute with ½ cup plain yogurt or heavy cream. The yogurt adds tang, while cream gives richness. Both work well but alter the flavor slightly.
- Gambia Jollof Rice Recipe: West African One-Pot Spice Fusion - October 5, 2026
- Cream of Wild Rice Soup Recipe Minnesota: Northwoods Creaminess With Foraged Grains - October 5, 2026
- Frozen Cauliflower Fried Rice Recipe: Quick Low-Carb Wok Magic - October 5, 2026