- Fish Curry is a rich, comforting, and flavorful seafood dish prepared with tender fish fillets simmered in a fragrant curry sauce made from onions, tomatoes, garlic, ginger, and aromatic spices. This classic recipe is popular across South Asia because of its delicious combination of creamy gravy and delicate fish.
- The key to making a perfect Fish Curry is using fresh fish, preparing a balanced spice base, and gently cooking the fish so it stays moist and flaky without breaking apart. This recipe is ideal for family dinners, weekend lunches, or special occasions, and it pairs beautifully with steamed basmati rice, naan, chapati, or jeera rice.
- With simple ingredients and easy-to-follow steps, you can prepare a restaurant-style Fish Curry right in your own kitchen.
Recipe Information
| Details | Information |
|---|---|
| Cuisine | Pakistani / Indian |
| Course | Main Course |
| Preparation Time | 20 Minutes |
| Cooking Time | 30 Minutes |
| Total Time | 50 Minutes |
| Difficulty | Easy |
| Servings | 4–5 People |
| Calories | Approximately 410 kcal per serving |
Ingredients
| Ingredient | Quantity |
|---|---|
| Fish Fillets (Cod, Tilapia, Snapper, or Haddock) | 800 g |
| Onion (Finely Chopped) | 2 Large |
| Tomatoes (Pureed) | 2 Medium |
| Ginger Garlic Paste | 2 tbsp |
| Plain Yogurt | ½ Cup |
| Coconut Milk (Optional) | ½ Cup |
| Cooking Oil | ¼ Cup |
| Green Chilies | 3 |
| Fresh Coriander | ½ Cup |
| Lemon Juice | 1 tbsp |
| Salt | To Taste |
| Red Chili Powder | 1½ tsp |
| Turmeric Powder | ½ tsp |
| Coriander Powder | 2 tsp |
| Cumin Powder | 1 tsp |
| Garam Masala | 1 tsp |
Step 1 – Marinate the Fish

- Pat the fish fillets dry using paper towels and place them in a bowl. Add lemon juice, salt, turmeric powder, and a little red chili powder. Coat each fillet evenly and let the fish marinate for 15–20 minutes.
- This short marination enhances the flavor, removes any strong fishy smell, and helps the fish stay moist while cooking.
Step 2 – Prepare the Curry Base
- Heat the cooking oil in a large pan over medium heat. Add the chopped onions and cook until they turn light golden. Stir in the ginger-garlic paste and cook for one minute until fragrant.
- Add the tomato puree, red chili powder, coriander powder, cumin powder, and salt. Cook the mixture for 8–10 minutes, stirring occasionally, until the oil begins to separate from the masala.
- Reduce the heat and mix in the yogurt slowly, stirring continuously to prevent curdling. If you prefer a richer curry, add the coconut milk and simmer for another 2–3 minutes.
Step 3 – Cook the Fish
- Carefully place the marinated fish fillets into the prepared curry. Spoon some of the sauce over the fish and cover the pan with a lid.
- Cook over low heat for 8–10 minutes, depending on the thickness of the fillets. Avoid stirring too much, as delicate fish can easily break apart. Instead, gently shake the pan if needed.
- When the fish flakes easily with a fork, it is perfectly cooked.
Step 4 – Finish the Curry
- Sprinkle garam masala over the curry and add the sliced green chilies. Garnish generously with freshly chopped coriander.
- Allow the curry to simmer for another 2 minutes so the fresh herbs and spices blend into the sauce. Turn off the heat and let the curry rest for 5 minutes before serving.
Step 5 – Serve the Fish Curry
- Serve the Fish Curry hot with:
- Steamed Basmati Rice
- Jeera Rice
- Naan
- Chapati
- Garlic Naan
- Fresh Salad
- Lemon Wedges
A squeeze of fresh lemon juice just before serving adds a bright, refreshing finish that perfectly complements the rich curry.
👨🍳 Chef Tips
| Tip | Benefit |
|---|---|
| Use fresh fish | Best flavor and texture |
| Marinate briefly | Removes fishy smell and enhances taste |
| Cook on low heat | Prevents the fish from breaking |
| Stir gently | Keeps the fillets intact |
| Rest before serving | Allows the flavors to develop |
⚠️ Common Mistakes
| Mistake | Solution |
|---|---|
| Overcooking the fish | Cook only until it flakes easily |
| Boiling the curry rapidly | Simmer gently over low heat |
| Adding yogurt on high heat | Lower the heat to prevent curdling |
| Stirring too much | Shake the pan gently instead |
| Using frozen fish without thawing | Thaw and pat dry before cooking |
❄️ Storage & Reheating
| Method | Time |
|---|---|
| Refrigerator | Up to 2 Days |
| Freezer | Up to 1 Month |
Reheat gently over low heat until warmed through. Avoid boiling, as the fish may become dry and break apart.
🥗 Nutrition Facts (Per Serving)
| Nutrient | Amount |
|---|---|
| Calories | 410 kcal |
| Protein | 33 g |
| Carbohydrates | 12 g |
| Fat | 24 g |
| Fiber | 2 g |
❓ Frequently Asked Questions
1. Which fish is best for Fish Curry?
Firm fish such as cod, tilapia, snapper, sea bass, or haddock works best because it holds its shape during cooking.
2. Can I use coconut milk?
Yes. Coconut milk creates a richer and creamier curry with a mild sweetness.
3. Why did my fish break apart?
The curry may have been stirred too much or cooked for too long. Simmer gently and handle the fish carefully.
4. Can I make Fish Curry ahead of time?
Yes, but it tastes best when served fresh. If reheating, warm it gently over low heat.
5. What side dishes go well with Fish Curry?
Steamed rice, jeera rice, naan, chapati, garlic naan, cucumber raita, and fresh salad are all excellent choices.


Leave a Reply