I love cooking. And one of my all-time favorite dishes to make is a classic Indian fish curry. There's something so special about it. The amazing smells that fill the kitchen. The way the spices mix together. The tender pieces of fish in a rich, flavorful gravy.
Today, I'm so excited to share with you my go-to Rohu fish curry recipe Indian style. This isn't just any recipe. This is the result of many years of practice, learning from my family, and lots of happy meals. I'll walk you through every single step. We'll make a curry that is bursting with authentic taste. Whether you're new to cooking or a seasoned pro, this guide is for you. So, put on your apron, and let's get started on this tasty adventure!
What is Rohu Fish, Anyway?
Before we start cooking, let's talk about our main ingredient. Knowing your fish makes the cooking experience even better.
A Favorite in Indian Homes
Rohu (its scientific name is Labeo rohita) is a very popular freshwater fish. It is a staple in many parts of India, especially in Bengal, Bihar, and Odisha. If you've ever been to a big Indian market, you've probably seen it. It's a silvery fish that can grow quite large.
Why People Love Rohu
- Mild Flavor: Rohu doesn't have a very "fishy" taste. It has a mild, sweet flavor. This makes it perfect for absorbing all the wonderful spices we will add.
- Firm Texture: Its flesh is firm and holds together well during cooking. This means your fish pieces won't just fall apart in the curry.
- Nutritious: It's a great source of protein and healthy Omega-3 fatty acids. So, it's not just tasty, it's good for you too!
If you can't find Rohu, don't worry! You can use similar firm fish like Catla, Catfish, or Carp.
Getting Ready: Your Kitchen Toolbox for this Indian Rohu Curry Recipe

Just like a painter needs brushes, a cook needs the right tools. Getting everything ready before you start is the secret to a stress-free cooking experience. We call this mise en place (a French term for "everything in its place").
The Ingredients You Will Need
Let's gather everything. I've split this into two parts: the main items and the whole spices.
Main Ingredients for Your Rohu Curry
- Rohu Fish: 500 grams (about 1 pound). Ask your fish seller to clean it and cut it into medium-sized steaks or pieces.
- Turmeric Powder: 1 teaspoon (for the fish) + 1/2 teaspoon (for the gravy).
- Salt: 1.5 teaspoons, or to your taste.
- Mustard Oil: 4-5 tablespoons. This gives a classic, authentic flavor. You can use any other oil, but mustard oil is highly recommended for a true Rohu fish curry in mustard sauce.
- Onions: 2 large, finely chopped. This will form the base of our gravy.
- Tomatoes: 2 large, finely chopped. They add a lovely tanginess.
- Ginger-Garlic Paste: 1.5 tablespoons. Fresh is best!
- Green Chilies: 2-3, slit lengthwise. Adjust this based on how spicy you like your food.
The Magic Whole Spices (Tadka)
These spices will be tempered in hot oil to release their incredible flavors.
- Cumin Seeds: 1 teaspoon
- Mustard Seeds: 1 teaspoon
- Dry Red Chilies: 2
- Bay Leaf: 1
- Cinnamon Stick: 1 small piece
- Green Cardamom Pods: 3-4
- Cloves: 3-4
The Powdered Spice Team
- Red Chili Powder: 1 teaspoon (adjust to taste)
- Coriander Powder: 2 teaspoons
- Cumin Powder: 1 teaspoon
- Garam Masala: 1 teaspoon
My Step-by-Step Guide on How to Make Rohu Fish Curry

This is the fun part! Follow these steps closely, and you will have a perfect curry.
Step 1: Preparing and Marinating the Fish
First, we need to get our fish ready. Take the fish pieces and wash them gently under cold water. Pat them completely dry with a paper towel. This is important so they don't splatter when we fry them.
Now, in a large bowl, place the fish pieces. Add 1 teaspoon of turmeric powder and 1/2 teaspoon of salt. Rub this mixture all over the fish, covering every piece evenly. Let it sit like this for 15-20 minutes. This marination removes any lingering smell and adds a base flavor.
Step 2: The Light Frying (Searing)
Heat 2 tablespoons of mustard oil in a wide, heavy-bottomed pan or kadai. When the oil is hot and just starts to smoke, carefully place the marinated fish pieces in it. Don't crowd the pan; you can do this in two batches.
Fry them for about 2 minutes on each side, just until they turn light golden. We are not cooking them all the way through. We just want a nice, firm outside. Gently remove them and set them aside on a plate.
Step 3: Creating the Flavor Base for our Rohu Curry Indian Recipe
In the same pan, add another 2 tablespoons of oil. Now, it's time for the tadka! Add all your whole spices: cumin seeds, mustard seeds, dry red chilies, bay leaf, cinnamon, cardamom, and cloves.
You will hear a beautiful sizzling sound and smell an amazing aroma. Let them crackle for about 30 seconds.
Next, add the finely chopped onions. Fry them on a medium flame until they become soft and golden brown. This might take 7-8 minutes. Patience is key here! The brown onions give the curry a deep, sweet flavor.
Now, add the ginger-garlic paste. Stir and cook for another 2 minutes until the raw smell disappears.
Step 4: Building the Gravy with Tomato & Onion
Add the chopped tomatoes to the pan. Also, add the remaining turmeric powder, red chili powder, coriander powder, and cumin powder. Mix everything well.
Cook this mixture, stirring occasionally, until the tomatoes become very soft and mushy. You'll see the oil start to separate from the sides of the pan. This is a sign that your spice base, or masala, is perfectly cooked.
Step 5: Bringing It All Together: The Final Simmer
Now, add about 1.5 cups of warm water to the pan. Add the remaining salt. Bring this gravy to a gentle boil. Once it's boiling, carefully slide in the fried fish pieces. Add the slit green chilies as well. Lower the heat to a simmer. Let the curry cook, uncovered, for 8-10 minutes.
Do not stir vigorously! Just gently shake the pan now and then to move the gravy around. Stirring with a spoon can break the delicate fish. Finally, sprinkle the garam masala over the top. Give the pan one last gentle shake. Your incredible Rohu fish curry with tomato & onion is ready!
My Top Tips for the Absolute Best Rohu Fish Curry Recipe Indian Style
I've learned a few tricks over the years that make a huge difference.
- The Mustard Oil Secret: If you're using mustard oil, always heat it until it just starts to smoke. Then, let it cool down slightly before adding your spices. This removes the raw, bitter taste of the oil.
- Don't Overcook the Fish: The fish will continue to cook in the hot gravy even after you turn off the heat. So, take it off the flame when the fish is just cooked through. Overcooked fish becomes rubbery.
- The Resting Period: Let the curry rest for 10-15 minutes after cooking. This allows the fish to soak up all the flavors from the gravy, making it even more delicious.
- Taste as You Go: Always taste your gravy before adding the fish. Adjust the salt and spices if needed.
Delicious Variations to Your Indian Rohu Curry Recipe
Once you master the basic recipe, you can try these fun twists!
A Tangy Bengali-Style Rohu Fish Curry in Mustard Sauce
This is a classic from West Bengal. For this, skip the onion and tomato. Instead, make a paste of 3 tablespoons of yellow mustard seeds, 2 green chilies, and a pinch of turmeric with a little water. After the tadka, add this paste and cook for a minute. Then add water and the fish. The result is a sharp, pungent, and incredibly flavorful curry.
A Creamy and Rich Rohu Fish Curry with Tomato & Onion
For a richer, creamier gravy, you can add 2 tablespoons of plain yogurt or 1/4 cup of coconut milk along with the tomatoes. This creates a thicker, more luxurious curry that's less spicy and very family-friendly.
You may also leran more :- Simple Indian Recipes for Beginners: Cook Authentic Meals at Home
What to Serve With Your Homemade Rohu Fish Curry?
A great curry deserves great companions!
- Steamed Rice: This is the classic and my personal favorite. The fluffy rice soaks up the delicious gravy perfectly.
- Jeera Rice: Rice tempered with cumin seeds adds another layer of flavor.
- Roti or Naan: These Indian breads are fantastic for scooping up the curry and fish.
- A Simple Salad: A side of sliced onions, cucumbers, and tomatoes with a squeeze of lemon provides a fresh, crunchy contrast.
Storing Your Leftover Curry
If you have any leftovers (which is rare in my house!), let the curry cool down completely. Store it in an airtight container in the refrigerator. It will stay good for 1-2 days. Reheat it gently on the stovetop on a low flame. Avoid using the microwave, as it can overcook the fish.
A Final Word from My Kitchen
I hope you are as excited to try this Rohu fish curry recipe Indian classic as I am to share it. Cooking this dish always brings me joy. It connects me to my culture and to the people I share it with.
Don't be afraid of the steps or the spices. They are your friends in creating something truly wonderful. Follow this Rohu curry Indian recipe step by step, and I promise you will create a meal that your family and friends will love.
Frequently Asked Questions
Q1: Can I use frozen Rohu fish for this Indian rohu curry recipe?
A: Yes, you can. But make sure to thaw it completely in the refrigerator overnight. Pat it very dry before marinating. Frozen fish can release more water, so be careful when frying.
Q2: My curry turned out too watery. How can I fix it?
A: No problem! Mix 1 teaspoon of rice flour or chickpea flour (besan) with 2 tablespoons of water to make a smooth paste. Gently stir this into your simmering curry. It will thicken up in a few minutes.
Q3: The curry tastes a bit bitter. What went wrong?
A: Bitterness usually comes from burnt spices. Maybe the onions or the spice powders got burnt. Next time, cook on a medium flame. To fix it now, you can add a teaspoon of sugar or a splash of lemon juice to balance the flavor.
Q4: Can I make this rohu curry Indian style without frying the fish first?
A: You can, but I don't recommend it for your first try. Frying the fish first seals it and prevents it from breaking apart in the gravy. If you skip this step, the fish might become mushy.