The first time I ordered this apollo fish recipe at a Hyderabadi-style restaurant near Tariq Road, the waiter did something waiters almost never do — he tried to talk me out of it. “Sir, it is full spicy,” he said, in the tone of a man delivering a legal warning. “Not medium. Full.” I told him to bring it anyway, and what arrived was a black iron platter still hissing from the kitchen: cubes of fish the colour of brick dust, glossy with spiced oil, crackling with fried curry leaves. The heat was real, but so was everything else — the tang of yogurt in the crust, the lemon squeezed over at the table, the garlic that had gone sweet in the hot wok. I burned my tongue on the first piece and reached for the second one anyway.
Apollo fish is not originally a Pakistani dish, and I won’t pretend otherwise — it comes from Hyderabad, where restaurant cooks turned it into the city’s signature dry fish starter. But our tables adopted it completely, the way Karachi and Lahore adopt anything fiery and fried. What makes it different from every other fried fish on this site is the two-act structure: the fish is marinated and fried crisp first, and then it goes back into a screaming-hot wok for a final toss with curry leaves, green chilies and garlic. No gravy at all. Just crisp cubes, a spiced sheen, and edges that crackle when you bite.
Why This Apollo Fish Recipe Works
Every Hyderabadi cook I have asked guards the same handful of habits, and this apollo fish recipe is built around them:
- The marinade is yogurt-based, not a batter. Yogurt and spices cling directly to the fish with only a whisper of cornflour, so the coating fries up thin, crisp and deeply seasoned instead of thick and doughy. You taste fish first, crust second — never the other way round.
- The fish is patted bone-dry before anything touches it. Surface moisture is the enemy twice over: it steams the crust soft in the oil and makes the marinade slide off in patches. Two minutes with paper towels is the cheapest insurance in this whole dish.
- It fries hot, in batches, without crowding. Oil at 350°F (175°C) sets the crust within thirty seconds. Crowd the pan and the temperature collapses — the fish drinks oil instead of frying in it, and comes out greasy and pale.
- The toss is a separate step, done at the end, at full heat. Curry leaves, garlic and green chilies hit hot oil for barely a minute before the fried fish goes back in. That brief, violent toss is the whole point — the leaves shatter, the garlic sweetens, and the cubes pick up a glossy second coat of flavour.
- Lemon goes on after the heat, never in the marinade for long. Acid left sitting on raw fish starts to “cook” and toughen it, ceviche-style. A squeeze at the end keeps the brightness sharp and the flesh tender.
Ingredients for This Apollo Fish Recipe
It helps to know a little about Hyderabadi cuisine itself — a kitchen built on assertive spicing, sour notes and very little patience for bland food. The perfume that defines the final toss comes from the leaves of the curry tree, which fry in seconds and give off a citrusy, almost smoky aroma nothing else imitates; buy them fresh or frozen from a desi store, never dried — dried curry leaves taste like the memory of the real thing. For the fish, choose firm, boneless fillets that can be cut into chunky cubes — the FAQs below walk through basa, tilapia and seer honestly. Everything else is pantry stock.
For the fish and its marinade
- 1 1/2 pounds (680 g) firm boneless fish fillets, skin removed, cut into 1 1/2-inch cubes
- 1/3 cup (80 g) plain whole-milk yogurt, whisked smooth
- 1 tablespoon ginger-garlic paste
- 2 teaspoons Kashmiri red chili powder, for colour
- 1 teaspoon hot red chili powder (add more if you dare)
- 1/2 teaspoon turmeric powder
- 1/2 teaspoon garam masala
- 1 teaspoon coriander powder
- 1 teaspoon fine sea salt
- 2 tablespoons cornflour (cornstarch)
- 1 tablespoon lemon juice
- Neutral oil, for deep-frying (about 2 cups / 480 ml)
For the wok toss
- 2 tablespoons neutral oil (or the frying oil, strained)
- 4 garlic cloves, thinly sliced
- 3 to 4 green chilies, slit lengthwise
- 2 sprigs fresh curry leaves (about 20 leaves), stems removed
- 1/2 teaspoon Kashmiri red chili powder (optional, for a final blush of colour)
- 1 tablespoon lemon juice, plus wedges to serve
- 2 tablespoons chopped fresh cilantro
- 1 small red onion, sliced into thin rings, to serve
How to Make This Apollo Fish Recipe – Step by Step
Step 1: Dry the fish and build the marinade. Rinse the fish cubes, then pat them thoroughly dry with paper towels — press, don’t dab, and change the towel if it gets soaked. In a wide bowl, whisk the yogurt, ginger-garlic paste, both chili powders, turmeric, garam masala, coriander, salt, cornflour and lemon juice into a thick, brick-red paste. Fold the fish through it until every cube is coated on all sides. Rest 20 to 30 minutes on the counter, or chill up to 2 hours; longer than that and the lemon toughens the surface.
Step 2: Fry hot, in batches, until deeply crisp. Heat the oil in a deep, heavy pan or karahi to 350°F (175°C) — a cube of bread should sizzle to gold in about 30 seconds. Lift the fish out of the marinade piece by piece, letting the excess drip back, and lower in a single uncrowded batch. Fry for about 3 to 4 minutes, turning halfway, until the crust turns deep reddish-gold and sounds crisp when you tap it. Drain on a rack or paper towel and repeat with the rest, letting the oil come back to temperature between batches. The fish is already good enough to steal from the plate at this stage.
Step 3: Bloom the toss aromatics for one fierce minute. Keep 2 tablespoons of the frying oil (or use fresh) in a wide wok or large frying pan over high heat. When it shimmers, add the sliced garlic and slit green chilies and stir for 20 seconds, until the garlic edges turn pale gold. Throw in the curry leaves — stand back, they will splutter like firecrackers — and stir for 15 seconds more, until they look glossy and crisped. If using the extra chili powder, sprinkle it in now and stir once — it needs those seconds of heat to lose its rawness.
Step 4: Toss the fish through the aromatics. Tip all the fried fish into the wok at once and toss — lift and fold with two spoons, or shake the pan in short, sharp jerks — for 60 to 90 seconds over the highest heat your stove gives. You are not cooking the fish further; you are lacquering it. Every cube should come out shining, flecked with curry leaf and garlic, its crust still crisp where it counts. Move quickly and confidently: a hesitant toss steams the crust, a brisk one keeps the crackle.
Step 5: Lemon, cilantro, and straight to the table. Take the wok off the heat, squeeze over the lemon juice and shower on the cilantro, then toss once final time. Pile the fish onto a warm platter or a sizzling iron plate if you have one, crown it with the raw onion rings, and set lemon wedges alongside. Serve it at once — this apollo fish recipe is at its crackling best in the first five minutes, roughly how long a platter of it survives in my house.
Serving Suggestions
Serve this apollo fish recipe the way the restaurants do: as a starter, in the centre of the table, with nothing saucy competing beside it. Raw onion rings, lemon wedges and a small bowl of mint chutney are the classic company. Because it is dry and fiercely seasoned, it loves plain partners if you want to stretch it into a meal — steamed basmati, a mild daal, or warm naan for scooping up the spiced oil left on the platter. Cold drinks are not optional; even the waiter who warned me knew that much.
It is worth saying how this dish sits beside the other fried fish on this site, because they are three genuinely different plates of food. My fish fry is the home-style classic — fillets in an ajwain spice paste, tawa-fried with no batter and no second act, the fish you eat with daal chawal on a weekday. My fish koliwada comes from Mumbai’s koli fishing community: a thick, deep-red besan batter heavy with ajwain, shattering and substantial. Apollo fish is the restaurant show-off of the three — the thinnest crust, the driest finish, and that final curry-leaf toss neither of the others has.
Storage and Reheating
Honestly? Apollo fish is a dish that peaks in minutes and declines by the hour, and I would rather tell you straight. If you must keep leftovers, refrigerate them in a single layer, covered, and eat within 24 hours; the crust will soften in the fridge no matter what, because the yogurt coating holds moisture.
To bring some life back, spread the pieces on a tray and reheat at 425°F (220°C) for 6 to 8 minutes in a hot oven, or give them 4 to 5 minutes in the air fryer, until the edges crisp again. A quick 30-second re-toss in a hot, dry wok with a few fresh curry leaves helps even more. Never microwave it — the crust turns to leather and then to sponge. If you are cooking for guests, fry the fish up to an hour ahead, keep it on a rack in a low oven, and do the curry-leaf toss fresh when people sit down; that split is how restaurants serve it crisp all evening.
Frequently Asked Questions
Which fish works best — basa, tilapia or seer?
All three work, and each has a trade-off. Seer (surmai) is the restaurant choice and my favourite: firm, meaty, almost no fishy smell, and it holds its cube shape through frying and tossing — but it is the priciest of the three. Tilapia is the reliable middle ground, mild and widely available, though its flesh is softer, so cut the cubes larger and handle them gently. Basa is the budget option and perfectly decent, but it is the softest and wettest of the three; dry it extra thoroughly and expect a few casualties in the toss. Whatever you buy, firm and boneless matters more than the species.
How do I keep the coating crisp through the toss?
Three things protect the crust. First, timing: the toss happens in the last ninety seconds before serving, never earlier, and the fish never waits in the wok. Second, the flour balance: cornflour gives a light, glassy crispness, and swapping half of it for rice flour makes the crust even harder and longer-lasting — many Hyderabadi cooks do exactly this. Third, heat: the wok must be genuinely hot when the fish goes back in, so the oil in the toss sizzles on contact instead of soaking into the coating.
How do I control the heat for kids or guests who can’t handle chili?
Split the batch. The honest heat in this dish comes from the hot chili powder and the green chilies, while the Kashmiri chili powder is mostly colour — so for a mild version, drop the hot powder entirely, keep the Kashmiri for looks, and leave the green chilies whole and unslit so they perfume without burning. Fry and toss the mild batch first, serve it, then add the fire to the rest. Apollo fish should still taste bold and spiced when it is mild; it just shouldn’t make anyone reach for the water jug.
Why did my fish turn soggy, or the coating slip off?
Almost always one of three causes. The fish went into the marinade wet, so the coating never truly bonded and steamed itself loose in the oil. The pan was crowded, the oil temperature fell, and the cubes poached in their own steam instead of frying. Or the fried fish sat around — worst of all, covered — while other things cooked, and its own steam softened the crust from inside. Dry fish, hot oil, small batches, and a toss done at the last moment will fix nearly every soggy batch of this apollo fish recipe.
Recipe Summary
- Prep time: 15 minutes (plus 20–30 minutes marinating)
- Cook time: 15 minutes
- Total time: About 55 minutes
- Servings: 4 as a starter
- Cuisine: Pakistani
- Course: Appetizer
