Machli Karahi
pakistanifishkarahipescatarianquick dinnertomatostovetop

Machli Karahi

Machli Karahi is a fast, vivid fish curry with a thick tomato masala, sharp ginger, and the fresh heat of green chilies. The fish stays tender and flaky while the reduced karahi gravy clings to each piece in a bold, aromatic coating.

30 min
2 servings
338 kcal
Pakistani

Ingredients

Machli aur masala

  • 400 gfirm white fish fillets, boneless, cut into large pieces
  • 6 gsalt
  • 4 gred chili powder
  • 2 gground turmeric
  • 15 mllemon juice
  • 30 mlneutral oil

Karahi masala

  • 300 gripe tomatoes, finely chopped
  • 12 ggarlic, finely chopped
  • 12 gginger, finely chopped
  • 15 ggreen chilies, slit
  • 3 gground cumin
  • 4 gground coriander
  • 1 gcoarsely crushed black pepper

Khatam aur sajawat

  • 10 gfresh coriander leaves, chopped
  • 10 gginger, cut into fine julienne

Instructions

  1. 1

    Pat the fish dry and cut into large bite-size pieces if needed. Season with salt, red chili powder, turmeric, and lemon juice. Let it sit while you prepare the remaining ingredients; this short stand lightly seasons the fish without making it watery.

  2. 2

    Finely chop the tomatoes, garlic, and ginger; slit the green chilies; chop the coriander leaves; and cut the ginger for garnish into fine julienne. Keeping everything ready is important because karahi cooks quickly over relatively high heat.

  3. 3

    Heat a karahi, wok, or wide sauté pan over medium-high heat. Add the oil, then place the fish in a single layer and sear for 1-2 minutes per side until lightly colored but not fully cooked through. Remove carefully to a plate so the pieces do not break.

  4. 4

    In the same pan, add the chopped tomatoes, garlic, chopped ginger, green chilies, ground cumin, ground coriander, and black pepper. Cook over medium-high heat for 6-8 minutes, stirring often and pressing the tomatoes with the spoon, until they collapse into a thick masala and the oil begins to separate at the edges. This concentration is the key flavor marker of a good karahi.

  5. 5

    Return the fish to the pan and spoon the masala gently over the pieces. Cook for 3-4 minutes on medium heat, shaking the pan occasionally instead of stirring aggressively, until the fish is just cooked through and flakes easily. If the masala looks too dry before the fish finishes, add 15-30 ml water only as needed; the finished karahi should stay thick, not saucy.

  6. 6

    Turn off the heat and rest for 2 minutes so the masala settles onto the fish. Finish with chopped coriander and ginger julienne, then serve immediately with naan, roti, or steamed rice.

Nutrition per serving

338 kcal
Calories
40g
Protein
10g
Carbs
15g
Fat
3g
Fiber

Notes

Background

Karahi is a classic cooking style from the Indian subcontinent, named after the deep, rounded pan in which the dish is cooked. In Pakistan, fish karahi is especially popular in homes and roadside eateries, where fresh fish is quickly cooked with tomatoes, chilies, ginger, and garlic for a bright, robust finish.

Love this recipe?

Get personalised AI-curated recipes, meal plans and smart shopping lists — free.

Download Gourmate – Free