New here? Download your free Sri Lankan Recipe Starter Guide →
CeylonCookingAuthentic • Sri Lankan • Recipes

Maalu Devil

Sri Lankan Devilled Fish (Fish Devil)

Sri Lankan devilled fish is chunks of fried fish tossed through a glossy, fiery sauce of onions, capsicum, green chilli and tomato, sharpened with soy and a hit of chilli. It is part of the island's much-loved 'devilled' family, sweet, sour, hot and savoury all at once, the sort of bold, saucy plate that disappears fast over rice. Some people call it fish devil, and honestly it is Sri Lankan-Chinese cooking at its best.

Sri Lankan devilled fish with crisp fish chunks in a glossy sweet-sour-hot sauce with onion and capsicum
SeafoodSeafood

Crisp fried fish tossed in a fiery sweet-sour devilled sauce with onions and capsicum. Bold, glossy, and the kind of thing you keep going back for.

Total time
30 min
15 min prep · 15 min cook
Serves
4 people
Difficulty
Medium
Spice level
Authentic Hot
Country help
USA · UK · AU · CA substitutes included

Nutrition

Estimated values, per serving.

330
kcal
30g
Protein
16g
Carbs
17g
Fat

About This Dish

'Devilled' is one of Sri Lanka's favourite ways with almost anything: fish, chicken, prawns, cuttlefish, even sausages. The idea comes from the island's Chinese-influenced cooking. You take a protein, usually fry it first, then toss it hard through a thick, glossy sauce packed with onions, capsicum, green chilli and tomato, plus soy and a good hit of chilli. The result is sweet, sour, salty and properly hot, all clinging to crisp-edged pieces of fish.

Devilled dishes are the stars of the 'hotel' and short-eat menu, the kind of thing you order to share at a roadside eatery or pile onto a plate of rice. They are quick, dramatic, and built for big flavour: the wok is hot, the chilli is loud, and everything gets tossed fast so the fish stays crisp at the edges while soaking up just enough sauce. It is food with attitude, and devilled fish is one of the best of the lot.

Good devilled fish comes down to balance and timing. The fish needs frying until firm and golden so it can stand up to the sauce without falling apart. The vegetables stay crunchy, not soft. And the sauce has to sit right on the edge between sweet, sour and hot, with none of them taking over. Toss it all together at the last second and serve it straight away over rice. It is bright, glossy, and seriously moreish.

What Does 'devilled' Mean?

In Sri Lanka, 'devilled' describes a style, not one fixed recipe. It started in the island's Chinese-influenced kitchens. You fry a protein, then stir-fry it hard with onions, capsicum (bell pepper), green chilli and tomato in a thick, glossy, sweet-sour-hot sauce. You will find devilled chicken, devilled prawns, devilled cuttlefish and devilled fish, all built on the same fiery, saucy idea. It sits closer to a Sri Lankan-Chinese stir-fry than a traditional curry.

The sauce is where it lives. A typical mix leans on soy sauce for savoury depth, tomato sauce or fresh tomato for body and a touch of sweetness, chilli (flakes, sauce or fresh) for heat, and a splash of vinegar or lime for the sour edge. Adjust those four things, salty, sweet, hot and sour, to your taste, and keep the heat high so everything stays glossy and the vegetables keep their crunch.

What It Should Taste Like

Crisp-edged fish in a thick, glossy sauce that hits sweet, sour, salty and fiercely hot all at once, with onions and capsicum still crunchy. Bold, bright, and built for eating over cooling plain rice.

Ingredients

This recipe makes 4 servings. Change the number and every amount below updates with it. Substitutes for hard-to-find items are in the sidebar.

Cooking for
4 servings

The US button converts grams, millilitres and centimetres to ounces, cups and inches. Spoon measures stay exactly as they are.

Open this in the recipe converter

Fish

  • Firm fish (tuna, kingfish or meaty white fish)cut into bite-size chunks500 g
  • Ground turmeric¼ tsp
  • Salt½ tsp
  • Cornflourfor a crisp coat2 tbsp
  • Oilfor frying

Devilled Sauce

  • Onioncut into chunky petals1 large
  • Capsicum (bell pepper)cut into chunks1
  • Green chilliessliced2-3
  • Garlicsliced3 cloves
  • Gingerjulienned1 tbsp
  • Curry leaves1 sprig
  • Tomatocut into wedges1
  • Soy sauce2 tbsp
  • Chilli sauce or flakes1-2 tsp
  • Tomato sauce (ketchup)1 tbsp
  • Sugar1 tsp
  • Vinegar or lime juice1 tsp

Method

Follow these 5 steps. Each one explains not just what to do, but why it matters.

Ready to Start Cooking?

The screen shows one step at a time, with just the ingredients that step needs at your serving count, a timer you can tap, and your phone kept awake.

  1. 01

    Season and Fry the Fish

    Toss the fish chunks with the turmeric, salt and cornflour, then shallow-fry in hot oil until golden and firm. Drain and set aside.

    Frying the fish first, and coating it lightly in cornflour, gives it a firm, golden edge that can handle the vigorous tossing to come. Soft, unfried fish would break apart and melt into the sauce. Fry until just cooked and lightly crisp; it will finish in the sauce, so you do not want it overcooked and dry.

    Firm fish chunks coated with turmeric, salt and cornflour then fried until golden

    Tip: Use a firm fish (tuna, kingfish or a meaty white fish) and cut even chunks so they fry and hold together evenly. That evenness matters.

  2. 02

    Start the Sauce Base

    Get a little oil hot, a wok is ideal, and fry the curry leaves, garlic and ginger for a few seconds until they crackle and smell great. Then add the onion, capsicum and green chilli.

    High heat and a wide pan or wok are essential here. You want the aromatics to sizzle and the onion and capsicum to char slightly at the edges while staying crunchy. That char is what gives the dish its smoky, fresh bite. Keep everything moving and do not let the vegetables soften and steam.

    Curry leaves, garlic, ginger, onion, capsicum and green chilli stir-fried for devilled fish

    Tip: Cut the onion into chunky petals. That way the layers separate and char rather than turning soft and stringy.

  3. 03

    Build the Sauce

    Stir in the tomato, soy sauce, tomato sauce, chilli sauce, sugar and vinegar, and toss until everything is glossy and coated. That takes about a minute.

    This is the moment to balance the dish. Add, taste and adjust: soy for salt, tomato sauce and sugar for sweetness and body, chilli for heat, vinegar or lime for the sour edge. You want a thick, shiny sauce that clings, not a watery one, so keep the heat high and let any excess liquid cook off.

    Tomato, soy sauce, chilli sauce, sugar and vinegar tossed into a glossy devilled sauce

    Tip: Taste and tune all four directions, salty, sweet, sour and hot, until none of them dominates. That balance is the whole point.

  4. 04

    Toss in the Fish

    Add the fried fish and toss gently but quickly over high heat until every piece is coated and hot through, about a minute. That quick toss is key.

    Add the fish last and toss only briefly, so it warms through and takes on the sauce without breaking up or going soggy. You want crisp-edged fish in a glossy coat, not fish stewed in sauce. Move fast and get it off the heat while the vegetables still have crunch.

    Fried fish chunks tossed quickly through the glossy devilled sauce

    Tip: Be gentle here: fold rather than stir hard, lifting from the bottom, so the fish chunks stay whole.

  5. 05

    Serve Immediately

    Serve straight away, hot and glossy, over rice. It's at its best right now.

    Devilled fish is at its best in the first minute, while the fish edges are still crisp and the vegetables snappy. It doesn't sit well, the sauce keeps softening everything, so plate it the moment it's done. A bowl of plain rice is the perfect cooling foil for all that heat and tang.

    Finished devilled fish served hot and glossy with rice

    Tip: Have the rice and everyone at the table ready before you start the final toss. This dish waits for no one.

Common Mistakes to Avoid

  • Not frying the fish first, so it breaks apart in the sauce. That's the top mistake.
  • Cooking the onion and capsicum soft instead of keeping them crunchy. You want that snap.
  • A watery sauce. Keep the heat high so it reduces and turns glossy.
  • Tossing the fish too long, so it goes soggy and falls apart. Less is more here.

Serving Ideas

  • Over plain white or red rice, with the sauce spooned on top. That sauce is the best part.
  • As part of a spread with rice, dhal and a cooling salad. That cooling salad does real work.
  • With fried rice or noodles for a Sri Lankan-Chinese style plate. The sauces play well together.

Building a whole plate around it? Start from our seafood rice and curry menu, which sets out what to cook alongside it and in what order.

Storage and Make-Ahead

Best eaten fresh and hot, because the fish softens as it sits. Leftovers keep a day refrigerated. Reheat quickly in a hot pan rather than the microwave to keep some texture. It does not freeze well.

Two Ways to Cook It

Beginner version

Use a firm white fish, ketchup plus a little soy and chilli flakes for the sauce, and a big non-stick frying pan. Fry the fish, then toss everything together fast at the end. That's really all there is to it.

Authentic version

Fry the fish in a seasoned wok, build the sauce with soy, chilli paste, tomato and a touch of vinegar over a fierce flame, and toss hard so the edges char and the sauce clings with real wok aroma. That char and aroma are the whole point.

Lighter and Healthier Version

Devilled fish is already mostly fish and vegetables, so a few small changes make it a lighter, lean stir-fry without losing the fire. You can keep all the heat and tang, just with less oil.

Pan-Sear Instead of Deep-Fry

Sear the fish in a hot non-stick pan with a teaspoon of oil instead of deep-frying. You lose a little crispness but keep all the flavour with far less fat. That trade is worth it.

Pile on the Vegetables

Double the onion and capsicum, then add other crunchy veg like leeks or green beans. The dish becomes more vegetable-forward and the fish goes further.

Ease off the Bottled Sauces

Tomato and chilli sauces hide sugar and salt. Use fresh tomato, a little soy and fresh chilli, and sweeten lightly or not at all.

Lean and High in Protein

Firm fish is lean and high in protein, so over a modest scoop of rice (or extra vegetables) it's a genuinely light, filling meal.

Frequently Asked Questions

Sri Lankan devilled fish is fried fish tossed in a thick, glossy, sweet-sour-hot sauce with onions, capsicum, green chilli and tomato, lifted with soy and chilli. It's part of the island's Sri Lankan-Chinese 'devilled' family of dishes. Bold, spicy and saucy, usually eaten over rice.

Cooked It? Tell Us How It Went

Your notes on this sri lankan devilled fish help the next person get it right: what you swapped, what you would do differently, where the recipe should have warned you. Tap a star if you are in a hurry, or write a few lines if you have a minute.

In a hurry? Just tap a star
Your rating

The useful ones say what you did differently and how it turned out.

Reviews are read before they go up. No links, no spam.

You Might Also Like

Sri Lankan Home Cooking Starter Pack

40 authentic Ceylon recipes made simple for foreign kitchens: spice guide, pantry checklist, substitute guide, 7-day meal plan and printable shopping lists.

Get the Starter Pack