Shinwari Fish Karahi Recipe (Khyber Shinwari, Karachi Style)

This is the fish karahi we filmed at Khyber Shinwari in Karachi. The boneless fish is half-fried first and set aside. A tomato and green chilli gravy is cooked down in the karahi, spiced with crushed cumin, coriander, red chilli flakes and dried fenugreek, and the fish and fresh cream go in at the end. Most of the amounts below are shown as labels on screen in the video.

Serves: 3 | Prep: 15 min | Cook: about 25 min
Difficulty: Easy (our estimate) | Best for: dinner with tandoori naan, fish lovers
Heat level: medium (our estimate)
Watch the Shinwari Fish Karahi Video
What Makes This Shinwari Fish Karahi Different
Half-fried fish. The fish is only flash-fried for 2-3 minutes at the start. It finishes cooking in the gravy and does not fall apart.
Tomatoes cooked with the lid on. Halved tomatoes and green chillies cook covered for 10 minutes until soft, then are mashed into the gravy.
Crushed spices. Cumin, coriander and dried fenugreek are used crushed, which gives the karahi a strong aroma.
Fish added last. The fish goes into a ready gravy and is stirred very gently, so the pieces stay whole.
A cream finish. 3 to 4 tablespoons of fresh cream balance the tomato and the chilli.
Ingredient Notes
- Fish: use a firm white fish such as surmai or rahu, boneless.
- Tomatoes: 5-6 medium tomatoes, halved.
- Cream: optional, but it gives the Shinwari restaurant texture.
| Ingredient | 500 g fishserves 3 | Notes |
|---|---|---|
| The Fish Preparation: | ||
| Boneless Fish | 500 g | Any firm white fish like Surmai or Rahu |
| Cooking Oil | not stated | For shallow frying |
| The Gravy Base: | ||
| medium Tomatoes | 5-6 | Halved |
| Ginger-Garlic Paste | 1 tbsp | Mixed in 1 cup of water |
| Cooking Oil | 1/4 cup | |
| small Green Chilies | 3-4 | Spicy variety |
| medium Green Chilies | 3-4 | For mild flavor |
| Fresh Cream | 3-4 tbsp | Optional, for extra richness |
| The Professional Spice Blend: | ||
| Crushed Cumin Seeds | 1 tsp | |
| Red Chili Flakes | 1 tsp | |
| Karahi Masala | 1/2 tsp | Any premium brand |
| Crushed Coriander Seeds | 1 tsp | |
| Crushed Black Pepper | 1/2 tsp | |
| Dried Fenugreek Leaves | 1/2 tsp | Kasuri Methi |
| Salt | 1 tsp | or to taste |
Amounts are from the video and recipe card. Items marked * are our estimate.
How to Make Shinwari Fish Karahi
1. Half-fry the fish
Heat oil in a pan and shallow fry the boneless fish pieces for 2–3 minutes. Do not fully cook or add spices at this stage. This “half-fry” technique creates a firm exterior so the fish doesn’t break or turn into mince when added to the gravy later. Remove and set aside.

2. Cook the tomato base
In a karahi, add the halved tomatoes, the ginger-garlic water, and a quarter cup of oil. Add the small spicy green chilies. Cover and cook for 10 minutes until the tomatoes are soft. Carefully peel off the tomato skins and mash the pulp into a smooth gravy.



3. Add the spices and cook down
Incorporate the crushed cumin, chili flakes, karahi masala, coriander, black pepper, and fenugreek leaves. Add salt. Sauté the spices on medium-high heat for 3–4 minutes until the oil starts to separate from the tomato base.



4. Add the fish
Carefully place the half-fried fish into the gravy. Add the medium-sized green chilies. At this point, use a very light hand with the spatula—if you stir too hard, the fish will break. Let it simmer for 3–4 minutes.

5. Finish with cream
To achieve that signature Shinwari restaurant texture, add 3–4 tablespoons of fresh cream. This balances the acidity of the tomatoes and the heat of the chilies. Cook for another 2 minutes on low heat until the gravy is glossy and thick.


6. Garnish and serve
Turn off the heat and garnish with a generous amount of fresh ginger juliennes and chopped coriander. Serve hot with tandoori naan.

Original Khyber Shinwari Fish Karahi (Seafood Special)
Ingredients
Method
- Heat oil in a pan and shallow fry the boneless fish pieces for 2–3 minutes. Do not fully cook or add spices at this stage. This “half-fry” technique creates a firm exterior so the fish doesn’t break or turn into mince when added to the gravy later. Remove and set aside.
- In a karahi, add the halved tomatoes, the ginger-garlic water, and a quarter cup of oil. Add the small spicy green chilies. Cover and cook for 10 minutes until the tomatoes are soft. Carefully peel off the tomato skins and mash the pulp into a smooth gravy.
- Incorporate the crushed cumin, chili flakes, karahi masala, coriander, black pepper, and fenugreek leaves. Add salt. Sauté the spices on medium-high heat for 3–4 minutes until the oil starts to separate from the tomato base.
- Carefully place the half-fried fish into the gravy. Add the medium-sized green chilies. At this point, use a very light hand with the spatula—if you stir too hard, the fish will break. Let it simmer for 3–4 minutes.
- To achieve that signature Shinwari restaurant texture, add 3–4 tablespoons of fresh cream. This balances the acidity of the tomatoes and the heat of the chilies. Cook for another 2 minutes on low heat until the gravy is glossy and thick.
- Turn off the heat and garnish with a generous amount of fresh ginger juliennes and chopped coriander. Serve hot with tandoori naan.
Video
Notes
Shinwari Fish Karahi Problems and How to Fix Them
- The fish breaks: stir very gently and add the fish only after the gravy is ready.
- The karahi is too sour: the tomatoes need more cooking. Cook the gravy down until the oil shows.
- The karahi is watery: cook the gravy longer before the fish goes in.
Serving and Storing
Serve hot with tandoori naan. Fish karahi is best eaten fresh; reheat gently so the fish does not break up.
Shinwari Fish Karahi FAQs
Why is the fish only half-fried?
It finishes cooking in the gravy, so it stays firm and does not turn mushy.
Which fish is best?
A firm boneless white fish like surmai or rahu.
Can I skip the cream?
Yes, but the cream gives the Shinwari restaurant texture.
More Recipes
- Khan Quetta fish karahi: another fire-cooked fish karahi.
- Barohi mutton karahi: a mutton karahi from Hyderabad.


2 Comments