Dilli Style Tawa Macchi
River fish marinated in yellow mustard and spices, seared on a heavy griddle.

About this dish
A specialty of the riverside settlements and the bustling markets of Chittaranjan Park and Darya Ganj, this dish celebrates freshwater fish like Rohu or Surmai. Unlike the deep-fried variants, the Tawa Macchi relies on a heavy iron griddle to create a crusty exterior while keeping the flesh succulent. The defining characteristic is the use of pungent yellow mustard oil and a hint of ajwain (carom seeds) to cut through the richness of the fish.
Ingredients
The Fish
- 500g Rohu or Kingfish steaks, 1-inch thick slices
- 1 tsp Salt
- 1/2 tsp Turmeric powder
- 1 tbsp Lemon juice
The Marinade
- 2 tbsp Ginger-garlic paste
- 1 tsp Ajwain (carom seeds), crushed between palms
- 2 tsp Kashmiri red chili powder
- 1 tsp Roasted cumin powder
- 1/2 tsp Black salt (Kala Namak)
- 2 tbsp Gram flour (Besan), lightly roasted
- 3 tbsp Mustard oil
Method
- 1
Initial Brining
Rub the fish steaks thoroughly with salt, turmeric, and lemon juice. Let them sit for 10 minutes at room temperature; this removes any muddy river smell and firms up the protein structure. Pat the fish completely dry with paper towels before proceeding to the second marinade.
- 2
Prepare Spice Paste
In a small bowl, whisk together the ginger-garlic paste, ajwain, red chili powder, cumin, black salt, and roasted besan. Slowly drizzle in 1 tablespoon of mustard oil to form a thick, gritty paste. The besan acts as a binding agent to ensure the spices stick to the fish during high-heat searing.
- 3
Second Marinade
Coat each fish piece evenly with the spice paste, pressing it into the flesh. Allow it to marinate for at least 20 minutes; do not exceed 40 minutes as the lemon juice will begin to 'cook' and toughen the fish. The coating should be thin and opaque, not a thick batter.
- 4
Heat the Tawa
Place a heavy-bottomed iron tawa or cast-iron skillet over medium-high heat. Add the remaining 2 tablespoons of mustard oil and heat until it reaches its smoking point. Rotate the pan to coat the entire surface and then reduce the heat to medium-low to let the smoke subside.
- 5
Initial Sear
Carefully place the fish steaks on the hot tawa, ensuring they do not touch each other. Press down gently with a spatula to ensure maximum surface contact. Cook undisturbed for 4-5 minutes until the underside develops a dark, reddish-brown crust.
- 6
The Flip
Slide a thin metal spatula under the fish; if it resists, let it cook for another minute until it releases naturally. Flip the pieces gently to avoid breaking the delicate flesh. The cooked side should look vibrant and slightly charred around the edges.
- 7
Finish Cooking
Cook the second side for another 3-4 minutes on medium heat. Drizzle a few drops of mustard oil around the edges if the pan looks dry. The fish is done when the internal temperature reaches 63°C (145°F) or when the meat flakes easily with a fork.
- 8
Final Tempering
Turn the heat to high for the last 30 seconds to crisp up the edges. Sprinkle a pinch of chaat masala and fresh coriander over the hot fish while still on the tawa. This final burst of heat releases the aroma of the ajwain and fresh herbs.
- 9
Resting
Transfer the fish to a warm plate and let it rest for 2 minutes. This allows the juices to redistribute, ensuring the center remains moist despite the high-heat searing. Serving immediately may cause the fish to crumble.
Notes & variations
- Use Pomfret or Basa if Rohu is unavailable, though the flavor will be milder.
- Always use mustard oil for the authentic 'Dilli' pungent kick.
- Ensure the fish is at room temperature before hitting the pan to prevent sticking.
- Leftovers can be flaked and used in a spicy fish wrap the next day.
Serve with
Serve with sliced red onions, a wedge of lime, and a spicy mint-coriander chutney.
Cook's note
To check if the oil is ready, drop a pinch of ajwain; it should sizzle instantly but not turn black.