Sweet, sour, and spicy - or tiga rasa, meaning “three flavors.” This popular Malay-Thai style dish is known for its bold, vibrant sauce that perfectly balances these three elements. It is traditionally served over deep-fried crispy fish (often seabass, pomfret, or grouper), then topped with a thick, glossy sauce mixture made from chili sauce, tomato ketchup, and oyster sauce.
After plenty of tweaking and experimenting with different versions of Tiga Rasa, this is the recipe that truly suits my family’s taste. It has become my go-to, and I honestly haven’t cooked it any other way since.
Most recipes lean towards a very saucy consistency, but I personally prefer a slightly chunky texture. I like adding generous pieces of capsicum and pineapple for extra color, sweetness, and bite. Baby corn or button mushrooms work beautifully too, but if you don’t have any of these on hand, don’t worry. The sauce will still turn out delicious.
Preparing the Ingredients:
Marinating the fish - This step is actually optional, but I personally like to do it. Growing up in an Asian kitchen, removing any strong fishy smell is always part of the cooking process. A simple rub of a little salt and turmeric helps freshen the fish while adding a light layer of flavor. It’s a small step, but it makes a lovely difference in the final dish. I would strongly recommend you add a little tapioca or corn flour so that the fish can be fried super crispy!
Shallots & Garlic - This is one dish where “less is more” definitely does not apply! When in doubt, add a little extra. More shallots and garlic will only make the dish more fragrant and flavorful.
Lemongrass & Lime Leaves - These add a lovely citrusy aroma that elevates the sauce. That said, if you don’t have them on hand, the dish will still taste great. So don’t stress.
Sauce Mixture - Use any of your favorite tomato, chilli, and oyster sauce brands. Pantry staples work perfectly here, which makes this a great last-minute meal option. The recipe given here is based on the heat and tanginess that we love. If you prefer more heat or tang, play around with the sauce ratio (without changing other ingredients) until it hits your sweet spot.
Now that you've got all your ingredients prepped, let's get cooking!
One of the best things about this dish is how pantry-friendly it is. Most of the ingredients are easy to keep on hand, making it perfect for busy days when you still want to serve something hearty and homemade. What I love most about this dish is how versatile it is. Once you master the sauce, you can pair it with almost any protein you like - chicken, prawns, squid, or even hard-boiled eggs for a simple yet satisfying meal.
For busy moms, cook the sauce in a big batch and freeze them in portions. When you are ready to eat, simply cook your proteins and top it off with the heated sauce. Serve hot with steamed rice and salad for a comforting, family-friendly meal.
Deep fry the fish in hot oil until golden and crispy, then set aside on a serving plate.
To prepare the sauce, heat a pan with olive oil and sauté the shallots, garlic, ginger, lemongrass, and lime leaves until the shallots turn slightly golden and fragrant.
Add the dried chilli paste and cook until the oil begins to separate. Omit this ingredient if you do not want your sauce to be spicy.
Stir in the chopped tomatoes with a splash of water and cook for about 2 minutes until the tomatoes soften and break down.
Add the sauce mixture along with the remaining water. Stir well. Your sauce should start to be smelling delicious by now.
Bring the sauce to a gentle boil, then add the onions, capsicums, and pineapples. Remember to taste as you cook and adjust the sauces as you like. There is no right or wrong here. Cook for a few minutes until the vegetables have softened to your desired texture.
If the sauce becomes too thick, simply add a little more water to reach your preferred consistency. When you are happy with the result, turn off the heat.
When you are ready to eat, simply pour the sauce over the fish and serve with hot steamed rice, fresh salad, and a simple sunny-side-up egg for a comforting, family-friendly meal.
No Fresh Pineapples?
Canned pineapple works just as well. Do note that it may make the sauce slightly sweeter.
Make Double the Batch
This sauce freezes very well. I often double the recipe and freeze half for busy days. It makes cooking so much easier when you already have a flavorful sauce ready to go.
Speed Things Up, Multi-Task
While the fish is cooking, start cooking the sauce. This way, they will both finish cooking at about the same time.