แกงส้มGaeng som
The thin, sour, un-curdled curry of southern Thailand — a fried paste of dried red chili and turmeric thinned with coconut milk and tamarind, carrying a fish or a squash. No thickening, no creaming: the sourness does the work that a heavy curry does with fat.
Technique notes
This is a curry-paste curry, but with the coconut held back: the paste is fried in a small amount of oil, the coconut milk goes in, and only after it has broken and turned a pale gold do you add the tamarind and the water. The dried-paste fry is what gives it its orange color and its dry, dusty smell — the raw paste, dropped straight into water, would turn grey and flat. The tamarind is the whole top note of the dish, and it goes in after the coconut has cooked down, so the acid cuts through the fat instead of being muffled by it. The protein (a firm, clean-tasting fish) goes in last, and only long enough to just set — overcooked fish in a gaeng som is the most common mistake, and it is the one the whole recipe is trying to avoid.
Equipment
- A wide, heavy-bottomed pot — you want the paste to fry without scorching
- A fine sieve or a cloth bag, for straining the tamarind
Ingredients
- 80 g (5) dried red chilies, soaked in warm water 20 min and deseeded — the color and the heat of the paste
- 15 g (1 thumb) galangal, sliced
- 5 g (1 clove) garlic, sliced
- 10 g (1 small, 5 cm) turmeric root, sliced (or 10 g ground) — the yellow-orange
- 3 (20 g) kaffir lime leaves (or 3 Thai/lemon leaves), stalks removed
- 5 g (1 tsp) coriander seed, dry-roasted and ground
- 5 g (1 tsp) cumin seed, dry-roasted and ground
- 25 g (5) shallots (or a 1 (100 g) spring onion), sliced
- 15 ml (1 tbsp) vegetable oil — for frying the paste
- 200 ml (¾ cup) coconut milk, the thick top
- 40 ml (2⅓ tsp) tamarind concentrate (or 25 g of tamarind paste, strained), the sour
- 60 ml (4 tsp) fish sauce — the salt and umami
- 15 g (1 tsp) palm sugar — the counterbalance to the sour
- 750 ml (3 cups) water, hot
- 400 g (14 oz) fish — snapper, basa, tilapia, or a similar firm, clean-tasting white fish, cut into 3 cm chunks
- 100 g (4) long beans, cut in 4 cm lengths
- 1 (3 cm) bird's eye chili (or more), sliced — for the table
- 2 (90 ml) limes, cut into wedges — for the table, if you want more acid than the tamarind gives
Method
- Make the paste. Pound or blend the soaked chilies, the galangal, the garlic, the turmeric, the kaffir lime leaves, the coriander and the cumin, and the shallots, to a coarse, rough paste — you want it blended, not a smooth puree; the bits are part of the texture and the smell. Taste a small dab: it should be hot and fragrant, and the turmeric should read as a warm, dusty earthiness. Set aside.
- Fry the paste. In the unheated pot, the 15 ml of oil, on a medium flame. Add the paste and fry it, stirring, 3–4 min, until the color deepens from a raw orange-pink to a true, glossy orange, the edges pull away from the bottom of the pot, and the smell has gone from "raw spice" to "toasted spice." This is the dried-paste fry — the step that gives the gaeng som its color and its dry, sweet-spicy smell. Don't rush it, and don't let it brown to black; you're toasting, not burning.
- Break the coconut. Pour in the 200 ml of coconut milk and stir, gently, for 2–3 min until the milk has broken — the fat has separated and the liquid has turned a pale, buttery gold, with a thin film of oil on the surface. This is the "broken coconut" state the curry needs before the acid goes in; if you add the tamarind to whole, creamy coconut, the acid will split it into a curdled mess.
- The tamarind, the salt, the sweet. Stir in the tamarind, the fish sauce, and the palm sugar, and bring to a gentle simmer. Taste the broth now: it should hit sour first, salty second, sweet to round it — if it's too sharp, a little more sugar; if it's flat, a few drops more of the fish sauce. This is the balance of the dish, and it is the one you're building before the fish goes in, so you can taste it against the broth, not against the fish.
- The water and the long beans. Add the hot water and bring to a gentle simmer. In with the long beans, and 5–6 min, just until they soften at the edge and take on the color of the broth — they are there for a clean, green crunch in the soup, and they'll keep it if you don't cook them past that.
- The fish, last, and briefly. Lower the fish pieces into the broth, one by one, so they don't lower the temperature of the whole pot. Simmer 3–4 min, just until the flesh has turned from translucent to opaque and is just set — no more. Overcooked fish is the one mistake that ruins a gaeng som, and the broth is already balanced, so there's no point left in cooking it longer.
- Plate. A wide bowl, the broth with the fish and the long beans, a few leaves of the sliced bird's eye chili on top, and a lime wedge on the side for anyone who wants more acid than the tamarind gives. Serve with plain jasmine rice (the rice article) — the curry is thin and the rice is there to carry it.
Common failures
- Grey, flat paste. The paste went straight into the water without the fry in step 2. The turmeric and the chili need the oil to bloom, and the fry is what turns a raw, dusty paste into the glossy, sweet-spicy base of the curry. This is the single most common mistake, and it is the one the whole recipe is trying to avoid.
- Curdled, split coconut. The tamarind went in while the coconut was still whole and creamy (step 3). Acid splits raw coconut into lumps; the "broken" state is the buffer that keeps it smooth.
- Overcooked, dry fish. The fish sat in the broth past the point of "just set" (step 6). It is a firm, clean fish, and it's meant to be eaten at the exact moment it turns opaque — any longer and it dries out and the texture goes against the smooth broth.
- Too sour, or flat-sour. The tamarind was under-tasted at the balance point in step 4. The sour is meant to be the lead note, but if it overshadows the salt and the sweet it reads as "vinegar soup"; if it's too mild, the curry is just a mild fish stew. Taste at step 4, before the fish, and it's a 10-second fix then instead of a whole-bowl argument later.
- The long beans are limp and the curry has no crunch. They went in too early (step 5 is 5–6 min, not 15 min). They are there for a clean, green texture in the soup, and they are lost if you cook them past that.
Variations & substitutions
- Squash instead of fish. The same paste, the same broth, but with 300 g of kabocha or long-neck gourd and a little more of the long beans. The squash takes on the turmeric color and the broth, and the curry reads as a vegetable dish instead of a fish dish — a perfectly good gaeng som.
- More heat. Skip the "deseeded" step in the paste and keep the seeds in the dried chilies, or use a hotter dried chili. The bird's eye at the table (step 7) is the polite, adjustable version of the same idea.
- No tamarind concentrate. 25 g of tamarind paste (the thick, dark block), soaked in 50 ml of warm water and strained through a fine sieve, is the same move with more time. It's the sour, and it's the one you can't fake with lemon juice — the tamarind is a thicker, rounder acid, and it's what makes the broth read as "gaeng som" instead of "sour fish soup."
What to serve with it
This is the "spoon dish" of a Thai table — the one that goes with plain rice and stands in for the heavy, coconut-creamy curry when you want a lighter, sharper spoon dish. It pairs with anything that is mild and starchy: plain jasmine rice is the classic, and a khao man gai (chicken rice) is right, the rice soaking up the thin broth. A som tum (green papaya salad) on the side is also right, for the people who want a raw, sharp edge against the cooked, sour curry.
More
Back to Thai · Techniques (curry pastes, frying, sauces 101, rice)