No.1 Online African Diaspora Marketplace

Dimi Market
Recipe

How to Fry Whole Tilapia with a Spicy Tomato and Onion Sauce

Learn to fry whole tilapia until crisp, then simmer it in a spicy tomato and onion sauce. A simple home recipe with tips for serving.

Dimi Guides

13 November 2026 · 4 min read

Jump to recipe
A whole fried tilapia in a pan, covered in a red tomato and onion sauce and topped with fresh herbs.

A simple dish with big flavour

Whole fried tilapia is a popular dish in many homes and restaurants across Africa. The fish is cooked with its skin on, so the outside turns crisp while the inside stays soft and moist.

This version adds a second step. After frying, the fish rests in a spicy sauce of tomato and onion. The sauce soaks into the flesh and gives every bite a rich, warm taste.

Tilapia is a mild freshwater fish. Its gentle flavour works well with bold spices, which is why it is often cooked this way. You do not need special tools. A good frying pan and a sharp knife are enough.

Recipe

Fried Whole Talapia Fish

Prep
25 min
Cook
35 min
Total
60 min
Serves
2 to 3

Ingredients

  • 1 whole tilapia, about 600 to 800 g, cleaned and scaled
  • 1 lemon or lime, juiced
  • 1 teaspoon salt, plus more to taste
  • 1/2 teaspoon black pepper
  • 1 teaspoon garlic powder or 2 crushed garlic cloves
  • 2 tablespoons plain flour (optional, for a lighter crust)
  • Vegetable oil for frying, about 250 ml
  • 2 medium onions, sliced
  • 4 ripe tomatoes, chopped, or 1 tin of chopped tomatoes
  • 2 tablespoons tomato paste
  • 2 cloves garlic, minced
  • 1 teaspoon grated fresh ginger
  • 1 to 2 fresh hot chillies, chopped, or 1 teaspoon chilli powder
  • 1 teaspoon curry powder or mild spice mix
  • 1 green pepper, sliced (optional)
  • 120 ml water
  • Fresh parsley or coriander to finish

Method

  1. 1

    Rinse the fish and pat it very dry. Cut two or three shallow slashes on each side.

  2. 2

    Rub the fish inside and out with lemon juice, salt, black pepper and garlic. Leave for 15 minutes.

  3. 3

    Dust lightly with flour if using, and shake off the extra.

  4. 4

    Heat the oil in a large frying pan over medium-high heat until a pinch of flour sizzles at once.

  5. 5

    Lay the fish in carefully, away from you. Fry for 6 to 8 minutes until golden and crisp, then turn and fry the other side for another 6 to 8 minutes. The flesh should be white and flake easily.

  6. 6

    Lift the fish onto a plate lined with paper towels.

  7. 7

    Pour off most of the oil, leaving about 2 tablespoons in the pan.

  8. 8

    Add the onions and cook over medium heat for 5 minutes until soft and just golden.

  9. 9

    Stir in the garlic, ginger and chilli and cook for 1 minute.

  10. 10

    Add the tomato paste and curry powder and stir for 1 minute.

  11. 11

    Add the tomatoes, green pepper if using, water and a pinch of salt. Simmer for 10 minutes, stirring now and then, until thick and rich.

  12. 12

    Slide the fish back into the pan and spoon sauce over the top. Simmer gently for 3 to 4 minutes, without turning it.

  13. 13

    Scatter with fresh herbs and serve at once.

Before you cook

Start with a fresh fish that has been cleaned and scaled. Ask the person selling it to do this for you if you can. Look for clear eyes and a fresh smell.

Pat the fish very dry with paper towels. This is the key to crisp skin. Wet fish spits in hot oil and does not brown well.

Cut two or three shallow slashes on each side. This lets the seasoning go in and helps the fish cook evenly.

Tips for success

Heat the oil well before the fish goes in. If the oil is too cool, the skin will stick and tear.

Do not move the fish too soon. Let it fry until it releases easily from the pan. Then turn it once, gently, with two utensils.

  • Dry the fish well for crisp skin.
  • Use a pan large enough to hold the fish without bending it, or cut off the tail if needed.
  • Taste the sauce before the fish goes back in, and adjust salt and heat.
  • Add the chilli slowly. You can always add more.
  • Keep the sauce thick rather than watery, so it clings to the fish.

How to serve it

Serve the fish hot, with plenty of sauce spooned over the top. It goes well with rice, ugali, fried plantain, or flatbread. A simple salad of fresh cucumber and lettuce adds a cool contrast.

Fish like this is often eaten with the hands, which makes it a relaxed meal to share. Take the flesh off the bones in pieces and scoop up some sauce with each bite. Be careful of small bones.

If you would rather not cook it yourself, you can look for tilapia dishes from local shops and restaurants on Dimi.

Storing leftovers

Let leftovers cool, then keep them in a covered container in the fridge. Eat them the next day. Warm gently in a pan with a splash of water so the fish does not dry out. The skin will be softer than on the first day.