Skip to content
sri-lankandinner✨ New

Sri Lankan Ambul Thiyal (Sour Fish Curry)

Firm fish cubes simmered dry in tamarind, black pepper and goraka until deeply dark and tangy, the intensely sour Sri Lankan preservation-style fish curry.

Prep
20 min
Cook
45 min
Servings
4
Difficulty
Medium
4.6
Sign in to rate
#sri-lankan#sour fish curry#tuna#goraka#black pepper#coastal

About This Recipe

Ambul thiyal, meaning sour curry, hails from Sri Lanka's southern coastal region and was originally developed as a way to preserve fresh fish without refrigeration: a firm, oily fish like tuna is cubed and cooked slowly with goraka (a dried, dark souring fruit related to garcinia) until almost no liquid remains, the acidity and dry cooking method acting as a natural preservative that lets the dish keep for days without spoiling. Unlike most Sri Lankan curries, ambul thiyal contains no coconut milk at all — its richness comes entirely from the fish itself and a heavy hand with black pepper, along with curry leaves, ginger and garlic, cooked down in a clay pot until the sauce clings to the fish as a thick, near-dry, deep brown coating rather than a liquid gravy. Goraka is essential and gives the dish its name and characteristic sourness; if unavailable, tamarind is the closest widely available substitute, though the flavor profile shifts slightly sweeter and less complex. The dish should taste intensely sour, peppery and deeply savory, traditionally eaten with plain rice as a bold contrast to milder coconut curries on the same plate.

Ingredients

Serves 4

  • 600 gtuna steaks(cut into large cubes)
  • 4 piecesdried goraka(or 2 tbsp tamarind paste)
  • 0.5 cupwarm water(for soaking goraka)
  • 1.5 tbspblack peppercorns(coarsely crushed)
  • 1 tspchile powder
  • 0.5 tspturmeric
  • 4 clovesgarlic(sliced)
  • 1 tbspginger(sliced)
  • 1 sprigcurry leaves
  • 1cinnamon stick
  • 3 tbspcoconut oil
  • 1 tspfine sea salt

Instructions

  1. 1

    Soak the goraka

    Soak dried goraka pieces in warm water for 15 minutes until softened, then mash lightly to release its sourness.

  2. 2

    Season the fish

    Rub the tuna cubes with crushed black pepper, chile powder and turmeric.

  3. 3

    Combine in the pot

    In a heavy pot, layer the seasoned fish with garlic, ginger, curry leaves, cinnamon stick, the soaked goraka and its liquid, and coconut oil.

  4. 4

    Cook down slowly

    Cover and cook over low heat, stirring gently every 10 minutes, for 35 to 40 minutes until almost all liquid has evaporated and the fish is coated in a thick, dark sauce.

    Stir gently with a wooden spoon, not vigorously, so the fish cubes stay mostly intact rather than breaking apart.

  5. 5

    Finish

    Season with salt to taste in the final minutes. The dish should look almost dry, with the fish deeply coated in dark, glossy sauce.

Did you make this?

Rate it and help other cooks find the recipes that actually work.

One tap to sign in, and we'll save the rating you just picked.

Everything you need to plan your week — free

  • Meal calendar
  • Grocery list
  • AI recipe ideas

Track what you eat

Snap your meal to log calories and macros, run fasting timers and track water in the free SnapCal app.

Download Now

Pro Tips

  • →

    Seek out real dried goraka at a Sri Lankan grocer if at all possible — tamarind is a workable substitute but the flavor is genuinely different and less complex.

  • →

    Use a firm, oily fish like tuna or swordfish; delicate white fish will fall apart during the long, dry cooking process.

  • →

    Cook low and slow with the lid on for most of the time, only removing it near the end to let the last of the liquid evaporate.

Variations

  • •

    Use sardines or mackerel for a stronger, more traditional coastal flavor, adjusting cook time down slightly since they're smaller and more delicate.

  • •

    Add extra dried chiles for more heat if you want the curry spicier alongside the sourness.

  • •

    Some versions add a few slices of raw mango instead of goraka for a different kind of tartness.

Storage

This curry was traditionally made to keep without refrigeration for several days due to its acidity and dry cooking method; refrigerated, it lasts a full week and the flavor actually improves after a day or two.

History & Origin

Ambul thiyal originates from Sri Lanka's southern coastal fishing communities, where it served as a practical way to preserve the day's catch before refrigeration was available, using goraka's acidity and a long, dry simmer as natural preservation methods.

Frequently Asked Questions

What is goraka?

It's the dried rind of a fruit related to garcinia, similar to the Indian kokum, valued in Sri Lankan cooking for its distinctive sour flavor and dark color; it's sold dried in Sri Lankan and South Asian grocery stores.

Can I substitute tamarind for goraka?

Yes, tamarind paste is the most common substitute and gives a similar sourness, though the flavor will be a touch sweeter and less complex than real goraka.

Why does this curry have no coconut milk?

Ambul thiyal is one of the few Sri Lankan curries built without coconut milk by design — its richness and preservation qualities come from the fish, black pepper and long, dry cooking rather than added fat.

Nutrition Facts

Per serving (220g / 7.8 oz) · 4 servings total

Calories290kcal
Protein34g
Carbohydrates4g
Fat15g
Fiber1g
Protein34g
Carbs4g
Fat15g

Time Summary

Prep time20 min
Cook time45 min
Total time65 min

Have Questions?

Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.

Chat with AI Chef →

Community

Join the conversation

Sign in to leave a comment and save your favourite recipes