Chef-tested recipe
Firm tuna cooked almost dry in a dark, sour goraka paste with black pepper, curry leaves, and pandan

Maalu ambul thiyal is Sri Lanka’s distinctive sour fish preparation, traditionally linked with the island’s southern coast. Firm fish such as yellowfin or skipjack tuna is rubbed with goraka, black pepper, chilli, turmeric, and salt, then cooked with very little liquid until the coating becomes dark and nearly dry. Goraka, also called gamboge or brindleberry, supplies the clean sourness and helped the dish keep before refrigeration. This is not a coconut-milk curry and should not finish with a loose gravy. Packing the fish in one layer, keeping the heat gentle, and resisting unnecessary stirring preserves the cubes while the spice paste reduces around them.
Recipe at a glance
- Servings
- 6 servings
- Prep Time
- 30 mins
- Cook Time
- 35 mins
- Resting Time
- 10 mins
- Marinating Time
- 30 mins
- Total Time
- 1 hour 45 mins
- Cuisine
- Sri Lankan
- Course
- Main dishes
- Cooking Method
- Spice-paste grinding and covered clay-pot simmering
- Difficulty
- Intermediate
- Best Served With
- Best served with Sri Lankan red rice, pol sambol, dhal curry, and a mild green vegetable such as gotu kola sambol or sautéed leafy greens.
Before you begin
Ingredients & equipment
Gather what you need first, then cook through the method with confidence.
As an Amazon Associate I earn from qualifying purchases. Ingredient and equipment links marked “paid link” may earn a commission at no extra cost to you.
Equipment
- Wide clay cooking potpaid link
- Heavy casserolepaid link
- Mortar and pestlepaid link
- Non-reactive mixing bowlpaid link
- Chef’s knifepaid link
- Cutting boardpaid link
- Digital kitchen scalepaid link
- Measuring jugpaid link
- Instant-read thermometerpaid link
- Fish spatulapaid link
Ingredients
For the goraka paste
- Dried goraka segmentspaid link: 45 g
- Boiling water: 180 ml
- Black peppercorns: 18 g
- Dried red chilli powderpaid link: 10 g
- Ground turmeric: 4 g
- Garlic cloves: 25 g
- Fine sea saltpaid link: 14 g
For the fish
- Yellowfin tuna loin, cut into 5 cm cubes: 1500 g
- Red onion, thinly sliced: 180 g
- Fresh curry leaves: 25
- Pandan leaf, tied in a knot: 1 whole
- Ceylon cinnamon stick: 5 cm
- Green chillies, slit lengthwise: 3 whole
- Water: 250 ml
For serving
- Cooked red ricepaid link: 900 g
- Coconut sambolpaid link: 300 g
Preparation Overview
Soak the goraka until pliable and retain its dark soaking water. Grind the goraka with pepper, chilli, turmeric, garlic, and salt to a coarse paste. Cut the tuna into large equal cubes so it remains intact, then coat it without crushing. Choose a wide clay pot or heavy pan that holds the fish in one layer.
Method
Soften the goraka. Cover the dried goraka with 180 ml boiling water and leave for 20 minutes, then drain while reserving the soaking liquid.
Grind the paste. Pound the softened goraka, peppercorns, chilli powder, turmeric, garlic, and salt to a thick, slightly coarse paste, adding a spoonful of soaking liquid as needed.
Season the fish. Pat the tuna dry, coat every cube with the goraka paste, cover, and refrigerate for 30 minutes.
Line the cooking pot. Scatter the sliced onion, curry leaves, pandan, cinnamon, and green chillies across the bottom of a wide clay pot or heavy casserole.
Arrange the tuna. Place the seasoned fish in a snug single layer over the aromatics. Add the remaining goraka paste, reserved soaking liquid, and enough of the 250 ml water to come only partway up the fish.
Begin the simmer. Cover and bring to a gentle simmer over medium-low heat. Cook for 15 minutes without stirring.
Reduce carefully. Uncover, lower the heat, and cook for another 15 to 20 minutes, occasionally rotating the pot rather than stirring, until the fish reaches 63°C and the liquid is almost gone.
Rest the curry. Remove from the heat and rest uncovered for 10 minutes so the dark spice coating settles onto the fish.
Serve. Lift the pieces carefully and serve with red rice and coconut sambol, spooning the reduced aromatics over the top.
Beginner Technique Notes
Goraka is the defining souring ingredient. Soak it thoroughly so it can be ground without leaving hard pieces.
Cut the tuna large and move it as little as possible; small cubes and vigorous stirring make the fish flake apart.
The finished dish should be moist inside but almost dry outside, not swimming in sauce.
A traditional clay pot distributes gentle heat, but a wide heavy casserole is reliable if the flame stays low.
Use an instant-read thermometer from the side of a cube so the fish is cooked safely without being dried out.
Tips and Variations
Skipjack, swordfish, or another very firm meaty fish can be used when yellowfin tuna is unavailable.
For a hotter southern-style pot, add 2 to 4 g more black pepper rather than overwhelming the goraka with chilli.
The dish is often cooked the day before eating because its sour, peppery character deepens as it rests.
Do not substitute tamarind when authenticity is the priority. Tamarind tastes different and produces a looser brown sauce.
Keep coconut milk out of the cooking pot; coconut sambol belongs alongside, not in traditional ambul thiyal.
Serving Ideas
- Set two or three dark-coated tuna pieces beside red rice and coconut sambol on each plate. Use a banana-leaf liner for a festive meal, but keep the fish dry enough that its concentrated goraka crust remains visible.
Storage
Cool promptly and refrigerate in a covered container for up to 3 days. Reheat very gently in a covered pan with 15 ml water, or serve at room temperature after no more than 2 hours out of refrigeration. Freeze for up to 1 month, although the fish may become firmer.
Nutritional Value
Allergen Notes
Contains fish and coconut. Check dried spices and sambol ingredients for cross-contact declarations. Tuna can be high in mercury, so people who are pregnant or breastfeeding and young children should follow local fish-consumption guidance.
Frequently Asked Questions
What is goraka?
It is a dried sour fruit used in Sri Lankan cooking, especially to give ambul thiyal its characteristic acidity and dark colour.
Should ambul thiyal have gravy?
No. The cooking liquid should reduce until a concentrated paste clings to the fish.
Why should I rotate the pot?
Rotating redistributes the liquid without breaking the firm but delicate fish cubes.
Can I make this with salmon?
A firm, lean fish such as tuna or skipjack holds the traditional texture better; oily salmon changes the result substantially.
Is it better the next day?
Many cooks value it after an overnight rest because the goraka and pepper penetrate more deeply.