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.
Nutrition · per serving
Ingredients
15 itemsMachli aur masala
Karahi masala
Khatam aur sajawat
Tips
- •Use a firm fish such as cod, haddock, halibut, basa, or sea bream; delicate flaky fish can break apart in the masala.
- •A wide pan helps the tomatoes reduce quickly, which keeps the recipe within 30 minutes.
- •For a more traditional karahi aroma, use mustard oil if you enjoy its flavor and it is food-grade and intended for cooking.
- •Adjust green chilies to taste; Pakistani karahi is usually lively and fresh rather than deeply heavy with powdered spices.
Steps
- 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.
400 g firm white fish fillets, boneless, cut into large pieces6 g salt4 g red chili powder2 g ground turmeric15 ml lemon juice - 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.
300 g ripe tomatoes, finely chopped12 g garlic, finely chopped12 g ginger, finely chopped15 g green chilies, slit10 g fresh coriander leaves, chopped10 g ginger, cut into fine julienne - 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.
30 ml neutral oil400 g firm white fish fillets, boneless, cut into large pieces - 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.
300 g ripe tomatoes, finely chopped12 g garlic, finely chopped12 g ginger, finely chopped15 g green chilies, slit3 g ground cumin4 g ground coriander1 g coarsely crushed black pepper - 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.
400 g firm white fish fillets, boneless, cut into large pieces - 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.
10 g fresh coriander leaves, chopped10 g ginger, cut into fine julienne
Origin & History
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.
Do even more with Gourmate
Cook this recipe in Gourmate — your AI meal planning app.
Plan Meals
Weekly planner at a tap
Ask Questions
Chat with your AI chef
Adjust Recipe
Scale servings & swap ingredients
Cook Mode
Step-by-step guidance
Kitchen Timers
Built-in timers & alerts
Grocery List
Auto-generated shopping lists
