Shinwari Fish Karahi Recipe (Khyber Shinwari, Karachi Style)

Shinwari fish karahi garnished with ginger and green chillies

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.

Shinwari fish karahi garnished with ginger and green chillies
Shinwari fish karahi garnished with ginger and green chillies

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

  • 0:26 Boneless fish, 500 g
  • 1:03 Cooking oil
  • 1:15 Cover and cook for 10 minutes
  • 2:07 Crushed cumin, 1 tsp
  • 2:14 Red chilli flakes, 1 tsp
  • 2:22 Crushed coriander, 1 tsp
  • 2:29 Dried fenugreek leaves
  • 3:10 Salt, 1 tsp
  • 3:39 Fried fish, 500 g
  • 4:09 Cream, 3 to 4 tbsp

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.
Ingredient500 g fishserves 3Notes
The Fish Preparation:
Boneless Fish500 gAny firm white fish like Surmai or Rahu
Cooking Oilnot statedFor shallow frying
The Gravy Base:
medium Tomatoes5-6Halved
Ginger-Garlic Paste1 tbspMixed in 1 cup of water
Cooking Oil1/4 cup
small Green Chilies3-4Spicy variety
medium Green Chilies3-4For mild flavor
Fresh Cream3-4 tbspOptional, for extra richness
The Professional Spice Blend:
Crushed Cumin Seeds1 tsp
Red Chili Flakes1 tsp
Karahi Masala1/2 tspAny premium brand
Crushed Coriander Seeds1 tsp
Crushed Black Pepper1/2 tsp
Dried Fenugreek Leaves1/2 tspKasuri Methi
Salt1 tspor 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.

Boneless fish, 500 grams, being cut at the Shinwari stall
Boneless fish, 500 grams, being cut at the Shinwari stall

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.

Cooking oil poured over halved tomatoes in a karahi
Cooking oil poured over halved tomatoes in a karahi
Halved tomatoes and green chillies covered to cook for ten minutes
Halved tomatoes and green chillies covered to cook for ten minutes
Tomatoes mashed into a gravy base in the karahi
Tomatoes mashed into a gravy base in the karahi

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.

Crushed cumin seeds, one teaspoon, on a spoon
Crushed cumin seeds, one teaspoon, on a spoon
Crushed coriander seeds and red chilli flakes in a bowl
Crushed coriander seeds and red chilli flakes in a bowl
Salt, one teaspoon, added to the karahi gravy
Salt, one teaspoon, added to the karahi gravy

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.

Fried fish, 500 grams, added to the karahi gravy
Fried fish, 500 grams, added to the karahi gravy

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.

Cook at the karahi with fresh cream going in
Cook at the karahi with fresh cream going in
Fish karahi simmering with green chillies and thick gravy
Fish karahi simmering with green chillies and thick gravy

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)

While Khyber Shinwari Restaurant on Karachi’s Super Highway is legendary for its mutton, their Fish Karahi is a hidden gem for seafood lovers. The secret to this dish lies in a two-step process: flash-frying the boneless fish to maintain its structure, followed by finishing it in a rich, tomato-based gravy infused with cream. Unlike meat karahis, the fish version requires delicate handling and a specific blend of dry-roasted spices like fenugreek (Kasuri Methi) and crushed black pepper to complement the seafood. This professional recipe is perfect for those who want a restaurant-quality, “velvety” gravy and melt-in-the-mouth fish without the hassle of bones.
Prep Time 15 minutes
Cook Time 25 minutes
Total Time 40 minutes
Servings: 3 Persons
Course: Seafood / Karahi
Cuisine: Karachi Style / Shinwari
Calories: 320

Ingredients
  

The Fish Preparation:
  • 500 g Boneless Fish Any firm white fish like Surmai or Rahu
  • Cooking Oil For shallow frying
The Gravy Base:
  • 5-6 medium Tomatoes Halved
  • 1 tbsp Ginger-Garlic Paste Mixed in 1 cup of water
  • 1/4 cup Cooking Oil
  • 3-4 small Green Chilies Spicy variety
  • 3-4 medium Green Chilies For mild flavor
  • 3-4 tbsp Fresh Cream Optional, for extra richness
The Professional Spice Blend:
  • 1 tsp Crushed Cumin Seeds
  • 1 tsp Red Chili Flakes
  • 1/2 tsp Karahi Masala Any premium brand
  • 1 tsp Crushed Coriander Seeds
  • 1/2 tsp Crushed Black Pepper
  • 1/2 tsp Dried Fenugreek Leaves Kasuri Methi
  • 1 tsp Salt or to taste

Method
 

Step 1: Flash-Frying the Fish
  1. 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.
Step 2: Preparing the Tomato Base
  1. 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.
Step 3: The Searing (Bhunayi)
  1. 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.
Step 4: Combining the Seafood
  1. 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.
Step 5: The Creamy Finish
  1. 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.
Step 6: Garnishing
  1. Turn off the heat and garnish with a generous amount of fresh ginger juliennes and chopped coriander. Serve hot with tandoori naan.

Video

Notes

Handling the Fish: Fish is much more delicate than mutton. Never add the fish at the start; always prepare the gravy first.
Cream Substitution: If you prefer a more traditional “sharp” karahi, you can skip the cream, but the cream version is the actual “Restaurant Special” style.
Salt Balance: Since the fish was fried without salt, ensure the gravy is well-seasoned before adding the fish pieces.

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

About Kawish

Kawish is a Karachi-based food creator and host of Cooking with Kawish on YouTube. Every recipe is filmed inside real restaurant and street-food kitchens across Pakistan. This recipe was filmed at Khyber Shinwari in Karachi. Follow on Instagram, Facebook and TikTok.

Similar Posts

2 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating