Culinary Explorer

A cooking platform built around craft, culture, and the stories behind what we eat.

Discover Culinary Explorer
Isan Fish Herb Soup (Gaeng Om Pla)

Isan Fish Herb Soup (Gaeng Om Pla)

Created by

Isan's herb soup runs on a stripped-down kreung tam and a wall of fresh dill, lemon basil, and Thai basil thrown in off the heat. Padaek is the salt. The river is the protein. Sticky rice is the only partner.

Soups & Stews
Thai
Weeknight
Comfort Food
25 min
Active Time
20 min cook45 min total
Yield4 servings

Gaeng om breaks every assumption you have about Thai soup. No coconut cream. No tom yum aromatics. No sweet-sour high wire act. This is Isan, and Isan runs on a different operating system.

The governing principle here is the same one Ajarn taught me on day one: the kreung tam is the foundation. But in gaeng om, the paste is stripped down to almost nothing. Shallots, lemongrass, galangal, chilies, a little garlic. That's it. Pounded rough, not smooth. Dissolved into plain water with padaek. The paste sets the floor. Then the herbs build the entire house on top of it.

And the herbs are not garnish. Let me say that louder for people in the back. Fresh dill (pak chi lao, ผักชีลาว) is the backbone of gaeng om. Not a sprig on top. A fistful torn and stirred in at the end. Then lemon basil (maenglak, แมงลัก) and Thai basil (horapha, โหระพา), both added off the heat so they wilt but don't cook. The soup should look almost green with herbs when it hits the bowl. If you can see the broth clearly, you didn't add enough.

Padaek (ปลาแดก) is the salt. Not fish sauce. Not soy sauce. Padaek. It's fermented freshwater fish, the Isan equivalent of pla ra, and it delivers a funk and a depth that nam pla can't replicate. Fish sauce is ocean fish, short fermentation, clean salt. Padaek is river fish, long fermentation, deep umami with a barnyard edge. You strain it or you don't. My mother's family didn't strain it. The chunks of fermented fish went right in. That's the Isan way. If the smell scares you, good. That means it's working.

This is what I teach at Fai Thai workshops when someone tells me all Thai soups are coconut-based. I hand them a bowl of gaeng om and watch their face change. Water-based. Herb-forward. Fermented-fish-driven. A completely different branch of the same principled system. Thai food is a system, not a menu.

Gaeng om is one of the oldest soup preparations in the Isan (northeastern Thai) and Lao culinary repertoire, predating the widespread availability of coconut milk on the Khorat Plateau. The name "om" (อ่อม) refers to a gentle simmering technique for delicate proteins, particularly freshwater fish from the Mekong and Chi river systems that sustained the region's cuisine for centuries. The heavy reliance on fresh dill (pak chi lao) distinguishes gaeng om from every other Thai soup tradition and points to possible historical connections with Vietnamese and Lao herbal cooking, where dill also appears in fish preparations.

The technique, the tradition, and the story behind every dish.

Discover Culinary Explorer

Ingredients

freshwater fish fillets (snakehead, tilapia, or catfish)

Quantity

400g

cut into large chunks

water

Quantity

5 cups

padaek (ปลาแดก, fermented fish sauce)

Quantity

3 tablespoons

strained

fish sauce (nam pla) (optional)

Quantity

1 tablespoon

lemongrass (takhrai)

Quantity

3 stalks

bottom 4 inches only, bruised and sliced thin

galangal (kha)

Quantity

5 slices

1/4 inch thick

shallots (hom daeng)

Quantity

5

peeled

garlic

Quantity

5 cloves

bird's eye chilies (prik khi nu)

Quantity

5

kaffir lime leaves (bai makrut)

Quantity

4

torn

fresh dill (pak chi lao, ผักชีลาว)

Quantity

1 large bunch (about 2 packed cups)

roughly torn

lemon basil leaves (maenglak, แมงลัก)

Quantity

1 cup

Thai basil leaves (horapha, โหระพา)

Quantity

1 cup

spring onions (ton hom)

Quantity

4

cut into 2-inch lengths

lime juice (nam manao)

Quantity

3 tablespoons (about 3 limes)

sticky rice (khao niew)

Quantity

for serving

Equipment Needed

  • Heavy granite mortar and pestle (krok hin) for the kreung tam
  • Medium stockpot or traditional Isan clay pot
  • Bamboo steamer basket (huad) and pot (maw neung) for sticky rice
  • Kratip (กระติ๊บ) sticky rice basket for serving

Instructions

  1. 1

    Pound the kreung tam

    In a granite mortar (krok hin), pound the shallots, garlic, and bird's eye chilies to a rough paste. Not smooth. You want chunks and texture, pieces of shallot still visible, chili seeds scattered through. Add the sliced lemongrass and galangal and pound just enough to bruise and break them down. Ten to fifteen strikes. The paste should be coarse and fragrant, hitting you with a sharp green heat the moment it opens up. This is the simplest kreung tam you'll make, and that's the point. Gaeng om doesn't need complexity in the paste because the fresh herbs do the heavy lifting.

    Ajarn always said: the kreung tam tells you when it's ready. When the aroma fills the room, you're there. For gaeng om, that happens fast. Don't over-pound. Rough is right.
  2. 2

    Build the broth

    Bring the water to a boil in a pot. Add the pounded kreung tam and the torn kaffir lime leaves. Stir to dissolve the paste. Add the padaek. The smell will hit you. That deep, funky, fermented river-fish aroma is the foundation of Isan cooking. If it smells clean, you're not using real padaek. Reduce the heat to a gentle simmer and let the broth infuse for 5 minutes. Taste it. It should be salty, savory, with a murky depth that fish sauce alone can't deliver.

    If your padaek is very salty (brands vary wildly), start with 2 tablespoons and adjust up. You can always add more. You can't take it back. A small splash of nam pla at the end can sharpen the salt if the padaek is mild.
  3. 3

    Cook the fish

    Slide the fish chunks into the simmering broth gently. Don't dump them. Don't stir aggressively. River fish is delicate. It falls apart if you treat it rough. Let the pieces settle and simmer for 5 to 7 minutes, depending on the thickness of your cuts. The fish is done when it's opaque through and flakes easily but hasn't disintegrated. Snakehead holds up best. Tilapia is more fragile. Catfish sits in between. Know your fish.

    If you can get pla chon (snakehead fish), that's the traditional choice. Firm flesh, sweet flavor, holds its shape in the broth. Tilapia is the easiest substitute outside Thailand, but treat it gently. It breaks apart fast.
  4. 4

    Add the spring onions

    Add the spring onion pieces to the broth. Let them soften for about 1 minute. They should wilt but keep some structure. Spring onions are a bridge between the cooked broth and the raw herbs coming next.

  5. 5

    Finish with herbs and lime

    Kill the heat. This is critical. The pot is off the flame before the herbs go in. Add the torn dill first, a massive handful, and stir it through. The dill should wilt in the residual heat but stay bright green and fragrant. Then add the lemon basil and Thai basil leaves. Stir once. Squeeze in the lime juice. Stir again. Taste. The soup should be salty from the padaek, aromatic from the herbs, sour from the lime, with a slow chili heat building underneath. If it needs more salt, a splash of nam pla. More sour, more lime. Ladle into bowls immediately. The herbs lose their punch within minutes. Gaeng om waits for no one.

    The dill is not optional and it's not a garnish. Two packed cups minimum. When you look at the bowl, you should see as much green herb as you see broth. If it looks like soup with a sprig on top, you've missed the entire point of gaeng om.
  6. 6

    Serve with sticky rice

    Serve in deep bowls with sticky rice (khao niew) on the side. Not jasmine rice. Sticky rice. You tear off a piece, pinch it into a ball, and use it to eat the fish and soak up the broth. That's how Isan eats. The sticky rice is not a side dish. It's an eating utensil. It's part of the meal's architecture. Every Isan soup, curry, and larb is designed around sticky rice.

Chef Tips

  • Padaek and fish sauce are not interchangeable. Fish sauce (nam pla) is made from saltwater fish with a short, clean fermentation. Padaek is freshwater fish, bones and all, fermented for months or longer with rice bran. The result is funkier, deeper, earthier. If you use only fish sauce, you'll get a clean, bright soup. That's not gaeng om. Gaeng om needs the murk. Source padaek from a Thai or Lao grocery. The brand Pantainorasingh is widely available. Strain it through a sieve if you don't want the solids, but real Isan cooks often leave them in.
  • Fresh dill (pak chi lao, ผักชีลาว) defines gaeng om. No other herb can replace it. If you can't find dill, don't make gaeng om. Make a different soup. I'm serious. Without dill, you have a padaek broth with fish in it. With dill, you have gaeng om. The herb is the identity of the dish. Buy more than you think you need.
  • Lemon basil (maenglak, แมงลัก) is different from Thai basil (horapha, โหระพา). Maenglak has smaller, lighter-colored leaves and a citrusy, slightly grassy flavor. Horapha has darker, glossy leaves and an anise-like sweetness. Gaeng om uses both, added together off the heat. If you can only find one, use maenglak. It's closer to the soul of the dish.
  • Sticky rice (khao niew) must be soaked for at least 4 hours, ideally overnight, then steamed in a bamboo basket (huad). Not boiled. Not microwaved. Steamed. The grains should be tender but slightly chewy, sticking together in a soft, pliable mass. Every dish in the Isan collection is designed around sticky rice. Jasmine rice is Central Thai. This is the plateau. Different land, different grain.

Advance Preparation

  • Soak sticky rice for at least 4 hours or overnight. Steam it just before serving. Sticky rice loses its texture as it cools, so time it to finish when the soup is ready.
  • The kreung tam can be pounded up to a few hours ahead and kept covered at room temperature. It's a simple paste, so freshness matters less than with complex curry pastes.
  • Gaeng om cannot be made ahead. The fresh herbs and lime juice are added off the heat and lose their vitality within minutes. Pound the paste, prep the herbs, and cook only when you're ready to eat.

Frequently Asked Questions

Nutrition Information

1 serving (about 400g)

Calories
150 calories
Total Fat
2 g
Saturated Fat
1 g
Trans Fat
0 g
Unsaturated Fat
1 g
Cholesterol
50 mg
Sodium
1250 mg
Total Carbohydrates
9 g
Dietary Fiber
1 g
Sugars
2 g
Protein
23 g

Note: Chef personas and recipes are created with AI assistance. Cook with care: follow safe food-handling practices, check doneness with a thermometer when needed, and adapt for allergies and your kitchen.

Where cooking meets culture.

Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.

Discover Culinary Explorer

More from Isan Soups, Curries & Stews

Browse the full collection