Malaysian Asam Pedas (Sour Tomato Fish Stew) Recipe

Malaysian Recipes

Sour and Spicy Fish Stew

Quick Answer Asam pedas is a Malaysian sour and spicy fish stew. Halal fish simmers in a bright tamarind and tomato broth built on a blended paste of dried chilies, shallots, garlic, and lemongrass, with okra and torch ginger added for texture and fragrance. It is tangy, hot, and savory all at once, and it is meant to be spooned over steamed white rice. It comes together in about 50 minutes.

Asam pedas is the kind of dish that makes you sit up at the first spoonful. It is loud in the best way: sharply sour from tamarind, hot from a fistful of chilies, and deeply savory underneath. This is Malaysian home cooking at its most honest, a pot of fish stewed in a red, tangy broth with okra and torch ginger, meant to be spooned generously over rice.

Ready in about 50 minutes  |  Serves 4  |  One pot

Prep Time
20 min
Cook Time
30 min
Total Time
50 min
Servings
4
Intermediate Halal Dairy-Free About 320 cal / serving
A bowl of Malaysian asam pedas with fish, okra, and tomato in a red tamarind broth, served with rice
Malaysian asam pedas, halal fish in a sour and spicy tamarind broth with okra and torch ginger.

Why This Asam Pedas Works

Great asam pedas is a balancing act between three big flavors: sour, spicy, and savory. Tamarind supplies the mouth-watering tang, the blended chili paste brings both heat and a smoky depth, and a small amount of shrimp paste rounds everything out with a savory backbone. When those three are in balance, the broth tastes alive rather than simply hot or simply sour.

The single most important step is frying the rempah, the blended spice paste of dried chilies, shallots, garlic, lemongrass, and turmeric. Cooking it slowly in oil until it darkens and the oil separates transforms it from a raw, harsh mixture into something deeply fragrant. Skip or rush this and the whole pot tastes flat and dusty, no matter how good your fish is.

Tomatoes do quiet but important work here. They melt into the tamarind broth, softening its sharpness with a gentle sweetness and giving the stew its glossy red body. They keep the sourness from feeling one-note, which is exactly the trap that catches most home cooks the first time they try this dish.

Finally, the aromatics carry the dish across the finish line. Okra thickens the broth slightly and adds a tender bite, while torch ginger perfumes the whole pot with a floral, almost citrusy note that is unmistakably Malaysian. Together they turn a simple sour stew into something layered and memorable.

Pro observation: The rempah is ready for the broth when the oil starts to bead and pool at the edges of the pan and the paste smells sweet rather than sharp. That glossy split is your signal that the raw edge is gone.

Ingredients

Adjust servings above to rescale · Serves 4

Kitchen Measurement Converter

Quickly convert between common cooking measurements without leaving the recipe. Pick a category, enter a value, and the result updates instantly.

Want more options? Open the full tomato measurement converter.

Ingredient Notes & Substitutions

The Fish

Choose firm, meaty halal fish that hold together in a simmering broth, such as mackerel, snapper, or catfish. Steaks on the bone add the most flavor, but thick fillets work too. Avoid delicate, flaky fish that will fall apart.

Tamarind

Tamarind pulp gives the signature sourness. Soak it in warm water and strain out the seeds. If you only have concentrated tamarind paste, use about half the amount and adjust to taste, since it is much stronger.

Torch Ginger

Torch ginger, known as bunga kantan, adds a floral, citrusy aroma. It is worth seeking out at an Asian market, fresh or frozen. If you cannot find it, an extra bruised stalk of lemongrass gives a hint of that fragrance.

Belacan

Belacan, a fermented shrimp paste, adds deep savory flavor. Toast it briefly for the best aroma, and use a light hand as it is intense. For a milder stew you can reduce it, though a little is what makes the broth taste authentic.

Equipment

  • Wide pot or deep pan
  • Blender or spice grinder
  • Sharp knife and board
  • Fine strainer
  • Measuring spoons
  • Wooden spoon

Before You Start

1. Soak the tamarind and chilies early. Both need about 10 minutes in warm water. Get them soaking before anything else so they are ready when you need them.

2. Prep the fish gently. Pat the fish dry, cut it into large pieces, and season it lightly with salt. Handling it as little as possible keeps the pieces intact in the broth.

3. Start the rice. Asam pedas is built to be eaten with steamed white rice, so get the rice cooking before you fry the paste.

Step-by-Step Instructions

1

Make the Tamarind Water

Put the tamarind pulp in a bowl and pour over the warm water. Let it soak for about 10 minutes, then squash it with your fingers or the back of a spoon to release the sour pulp. Strain out the seeds and fibers, keeping the cloudy, tangy liquid. This tamarind water, or asam, is the backbone of the broth.

2

Blend the Rempah

Drain the soaked dried chilies. Put them in a blender with the shallots, garlic, fresh ginger, lemongrass, ground turmeric, and belacan. Add a splash of water and blend to a smooth red paste. This spice paste, the rempah, is what carries all the flavor of the dish.

A smooth red rempah paste of blended chilies, shallots, garlic, and lemongrass
The rempah, a blended paste of chilies, shallots, garlic, and lemongrass, is the heart of the stew.
3

Fry the Paste

Heat the oil in a wide pot over medium heat. Add the rempah and fry, stirring often, for 8 to 10 minutes until it darkens, smells deeply fragrant, and the oil begins to separate at the edges. Do not rush this step, as a raw-tasting paste is the most common flaw in asam pedas.

4

Build the Sour Broth

Pour in the tamarind water and bring it to a simmer. Add the quartered tomatoes, the halved torch ginger bud, the sugar, and the salt. Simmer for about 5 minutes so the broth turns tangy, savory, and aromatic, and the tomatoes just begin to soften into the liquid.

A red tamarind broth simmering with tomato wedges and torch ginger in a pot
The tamarind broth with tomato and torch ginger, simmered until tangy and aromatic.
5

Add the Fish and Okra

Gently slide the fish pieces and the trimmed okra into the simmering broth. Spoon some broth over the top, cover the pot loosely, and simmer gently for 8 to 10 minutes, turning the fish once, until it is opaque and flakes easily. Keep the heat low so the fish stays in whole pieces.

Food safety: Cook the fish until it reaches an internal temperature of 145 degrees F (63 degrees C) at its thickest point. At that point it turns opaque and flakes cleanly, which usually takes 8 to 10 minutes of gentle simmering.

6

Season and Serve

Taste the broth and adjust with more salt, a little sugar, or an extra spoonful of tamarind water for sharper sourness. It should be bright, sour, spicy, and savory all at once. Serve hot in bowls with plenty of steamed white rice on the side.

Finished asam pedas with fish, okra, and tomato in a red sour broth
Finish by balancing the seasoning, then serve the fish and broth hot over rice.

Chef’s Tips From Real Kitchen Testing

1

Fry the rempah until the oil visibly splits from the paste. That glossy sheen means the paste is cooked through and the harsh, raw edge is gone.

2

Slide the fish in and barely stir it. Asam pedas fish should stay in whole pieces, so turn each piece just once instead of stirring the pot.

3

Season in layers and taste right at the end. The balance of sour, salty, sweet, and spicy is the whole point, so make your final adjustment just before serving.

Recipe Variations

Serving Suggestions

  • Steamed white rice or fragrant jasmine rice
  • A simple stir-fried green vegetable
  • Crisp cucumber slices to cool the heat
  • Lime wedges and extra sliced chilies

Nutrition Facts

Estimated nutrition per serving of asam pedas.
NutrientAmount per serving
Calories320
Protein34 g
Carbohydrates12 g
Fat15 g
Saturated Fat3 g
Fiber3 g
Sugar6 g
Sodium680 mg

Values are estimates per serving and vary with the exact ingredients and brands you use.

Make-Ahead Tips

The broth for asam pedas is a great make-ahead component, because the sour and spicy flavors deepen as they sit. Fry the rempah and build the tamarind broth a day ahead, then cool and refrigerate it. When you are ready to eat, bring the broth back to a gentle simmer and add the fresh fish and okra so they cook to order and do not turn mushy. Add torch ginger fresh for the brightest aroma.

Storage, Freezing & Reheating

Refrigerator
Keeps 3 days in an airtight container. The flavor deepens, though the fish softens the longer it sits.
Freezer
Freeze the broth alone for up to 2 months. Cooked fish does not freeze as well, so add it fresh after thawing the broth.
Reheating
Warm gently on the stove over low heat until just steaming. Avoid a hard boil so the fish does not break apart.

Common Mistakes to Avoid

×Overcooking the fish. Simmered too long or too hard, it turns dry and rubbery and shreds into the broth. Pull it off the heat the moment it flakes.
×Flat, one-note sourness. Tamarind on its own can taste harsh, so balance it with a little sugar and enough salt until the broth tastes rounded, not just sour.
×A raw-tasting paste. Under-frying the rempah leaves a harsh, dusty flavor. Cook it patiently until it darkens and the oil separates.

Troubleshooting

Broth tastes harsh or bitter? The rempah was probably under-fried, or the tamarind is too concentrated. Simmer a few minutes longer and balance with a pinch of sugar and a little more salt.

Not sour enough? Stir in more tamarind water a spoonful at a time, tasting as you go, until the tang is where you want it.

Fish falling apart? It was stirred too much or simmered too hard. Keep the heat gentle and turn each piece only once.

A Note on Malaysian Cooking

In Malay, asam means sour and pedas means spicy, so asam pedas is literally a sour and spicy dish. The sourness traditionally comes from asam, the local word for tamarind, sometimes joined by dried tamarind slices for an even sharper tang. This love of bright, tangy heat runs through Malay, Nyonya, and Minangkabau kitchens, and different states each have their own beloved version.

At the center of it all is the rempah, the pounded or blended spice paste of chilies, shallots, garlic, lemongrass, and turmeric that forms the base of countless Malaysian dishes. Frying it patiently is the technique that separates a good pot from a great one. If you enjoy building deep, spiced tomato bowls like this, browse more ideas in our tomato recipes collection.

Frequently Asked Questions

It is bright, sour, spicy, and savory all at once. Tamarind gives it a mouth-watering tang, the chili paste brings heat and smoky depth, and shrimp paste and tomato round it into something rich rather than merely sharp.
Firm, meaty halal fish that hold their shape work best, such as mackerel, snapper, or catfish. Steaks on the bone give the most flavor. Avoid delicate flaky fish that break apart in the broth.
Belacan is a fermented shrimp paste that adds deep savory flavor. It is used in a small amount. You can reduce or leave it out for a lighter stew, but a little is what makes the broth taste authentic.
Torch ginger, or bunga kantan, adds a floral, citrusy aroma. If you cannot find it, the stew is still delicious without it. An extra bruised stalk of lemongrass adds a hint of that fragrance.
The fish turns opaque and flakes easily with a fork, reaching 145 degrees F (63 degrees C) at the center. It usually takes 8 to 10 minutes of gentle simmering in the broth.
Yes. The broth actually tastes better the next day. Make the tamarind broth ahead, then reheat it gently and add the fish and okra fresh so they do not overcook.

More Tomato Recipes to Try

Last updated: August 25, 2026

Was this recipe helpful?
Thanks for rating!
Timer
0:00

Leave a Comment