Culinary Explorer

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

Discover Culinary Explorer
Pomelo Salad (Yam Som Oh)

Pomelo Salad (Yam Som Oh)

Created by

The sour pillar doesn't always come from lime. Pomelo carries the acid in this Central Thai yam, proving that tropical fruit is the principle and lime is just one expression of it. Ajarn taught me this distinction and it changed everything.

Salads
Thai
Dinner Party
Special Occasion
40 min
Active Time
10 min cook50 min total
Yield4 servings

The sour pillar is not lime. Lime is one expression of the sour pillar. This is the distinction that rewires your understanding of Thai food.

Ajarn always said that the four pillars of Thai cuisine are fish sauce for salt, palm sugar for sweet, tropical fruit acids for sour, and chili for spice. Notice he never said "lime for sour." He said tropical fruit acids. Lime is the most common source. But pomelo, tamarind, green mango, unripe pineapple: these are all expressions of the same governing principle. Yam som oh is the dish that proves it. The pomelo itself carries the sour pillar. Its juice, its pulp, its natural tartness does the structural work that lime does in som tam or yam woon sen. Lime still shows up in the dressing, but it's playing backup. The fruit is the star.

This is a Central Thai yam. The dressing formula is the four pillars made portable: nam pla for salt, nam tan pip for sweet, manao for sour, prik for spice. Every yam in the Central Thai repertoire follows this ratio. But yam som oh adds a fifth element that makes it special: coconut cream, cooked down thick until it's almost a paste, spooned over the top. Not poured thin like you're making a curry. Thick. Rich. It rounds the sharp edges of the dressing and gives the whole dish a luxurious body that makes it worthy of a dinner party.

I learned this dish from watching the yam vendors at Khlong Toei market serve it on special occasions. Som oh is not cheap fruit. It's big, it takes time to peel and segment, and you need a good one with firm, juicy flesh. When a vendor makes yam som oh, she's telling you this isn't an ordinary lunch. This is a dish that says something. The technique is simple. The ingredient quality has to be high. That's the trade-off.

Yam som oh is a Central Thai salad with roots in the aristocratic kitchens of old Bangkok, where pomelo (Citrus maxima) was prized as an offering fruit and a symbol of prosperity. The dish appears in early 20th-century Central Thai recipe collections alongside other coconut cream-dressed yam like yam thua phoo and yam hua plee, all sharing the technique of reducing coconut cream to a thick, spoonable consistency. Unlike Isan salads that rely on toasted rice powder and pla ra, this is firmly Central Thai in its use of coconut cream, roasted coconut, and the refined balance of its dressing.

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

Discover Culinary Explorer

Ingredients

pomelo (som oh)

Quantity

1 large, about 600g of fruit

peeled, segmented, and pulled apart by hand into bite-sized pieces

coconut cream (hua kathi)

Quantity

200ml

thick first pressing

cooked shrimp

Quantity

100g

roughly chopped

dried shrimp (goong haeng)

Quantity

3 tablespoons

roasted coconut flakes (maprao khua)

Quantity

3 tablespoons

roasted peanuts

Quantity

2 tablespoons

roughly crushed

shallots (hom daeng)

Quantity

3

thinly sliced

bird's eye chilies (prik khi nu)

Quantity

3

thinly sliced

fish sauce (nam pla)

Quantity

2 tablespoons

palm sugar (nam tan pip)

Quantity

1 tablespoon

shaved

lime juice (nam manao)

Quantity

2 tablespoons (about 2 limes)

roasted chili flakes (prik pon)

Quantity

1 tablespoon

fresh mint leaves (saranae)

Quantity

a generous handful

fresh cilantro leaves (pak chi)

Quantity

a small handful

Equipment Needed

  • Small saucepan for reducing coconut cream
  • Dry pan or skillet for toasting coconut
  • Granite mortar and pestle (krok) for crushing peanuts
  • Large mixing bowl

Instructions

  1. 1

    Prepare the pomelo

    Cut the pomelo in half and then into quarters. Peel away the thick rind and the white pith. Separate each segment and pull away the membrane skin that encases the flesh. Now, pull the flesh apart by hand into bite-sized pieces. Not with a knife. By hand. You want irregular, ragged pieces that have surface area to catch the dressing. If you cut pomelo with a blade, the cells rupture and you lose juice to the cutting board. Pulled apart, the juice stays inside each little vesicle until it bursts in your mouth. That's the difference between a good yam som oh and a great one.

    Choose a pomelo that feels heavy for its size. The skin should be firm, not soft or spongy. Thong dee (ทองดี) variety has the best balance of sweet and tart for this dish. If the pomelo is too sweet with no tartness, the sour pillar collapses and you're leaning on lime alone.
  2. 2

    Cook down the coconut cream

    Pour the coconut cream into a small saucepan over medium heat. Stir constantly. You're reducing it, cooking out the water until it thickens into something that coats the back of a spoon and starts to look slightly oily. This takes about 5 to 7 minutes. Don't let it brown. Don't let it split completely. You want it thick, rich, and pourable but not liquid. Think of the consistency of condensed milk, not water. Set it aside to cool to room temperature.

    This is the Central Thai coconut cream technique for yam. It applies to yam thua phoo, yam hua plee, and yam som oh. The coconut cream is always cooked down thick. Pouring thin coconut cream over a salad is not the method. The reduction concentrates the fat and the flavor.
  3. 3

    Toast the coconut and prep the garnishes

    If your coconut flakes aren't already toasted, put them in a dry pan over medium-low heat. Stir constantly. They go from white to golden to burnt in about ninety seconds. Pull them the moment they're golden and fragrant. Set aside. Crush the roasted peanuts lightly in a mortar, just a few strikes to break them into rough pieces, not powder. Slice the shallots thin. Slice the chilies thin. Have everything ready before you start assembling.

  4. 4

    Make the yam dressing

    In a small bowl, combine the fish sauce, lime juice, and palm sugar. Stir until the sugar dissolves. Taste it. This is the four-pillar dressing in its purest form: salty, sour, sweet. The chili comes separately. The balance should lean sour, with the salt right behind and the sweet barely there to round it. Remember, the pomelo is already bringing sourness and sweetness. Your dressing needs to complement the fruit, not overpower it. Adjust now, before it touches the pomelo.

    Fish sauce is the only salt. Palm sugar, not granulated. Lime juice, not vinegar. These aren't suggestions. These are the governing rules of every Central Thai yam dressing. The moment you substitute, you've left the system.
  5. 5

    Assemble the salad

    In a large mixing bowl, combine the pomelo pieces, chopped cooked shrimp, dried shrimp, sliced shallots, and half the roasted coconut flakes. Pour the dressing over and toss gently with your hands. Gently. The pomelo pieces are delicate. You're coating, not crushing. The dried shrimp will hydrate slightly from the dressing and give you little pockets of concentrated umami throughout the salad. Taste a piece of pomelo with a bit of shrimp and dressing. Adjust if needed. More fish sauce if it's flat. More lime if it's dull.

  6. 6

    Plate and finish

    Transfer the salad to a serving plate. Spoon the cooled coconut cream over the top. Not mixed in. Spooned over. The coconut cream is a topping, a rich counterpoint to the sharp dressing below. Scatter the remaining toasted coconut, crushed peanuts, roasted chili flakes, sliced chilies, mint leaves, and cilantro over the top. The herbs are structural. The mint cuts through the richness of the coconut cream. The cilantro bridges the sweet and the sour. Eat at room temperature. Never cold from the fridge. Cold kills the aromatics and tightens the coconut cream into a waxy layer. Room temperature is where this dish lives.

Chef Tips

  • The pomelo variety matters. Thong dee (ทองดี) or khao nam pheung (ข้าวน้ำผึ้ง) are the best Thai varieties for yam som oh. They have the right balance of tart and sweet. If all you can find is a very sweet, mild pomelo, increase the lime in the dressing to compensate. The sour pillar needs to be present. Without it, you have a fruit salad, not a yam.
  • Pull the pomelo apart by hand. This is not negotiable. A knife ruptures the juice vesicles and you lose the burst of flavor that makes each bite work. Pulled pieces have rough, uneven surfaces that catch the dressing and the coconut cream. That texture is part of the dish's design.
  • Dried shrimp (goong haeng) are doing serious work here. They provide umami, salinity, and a chewy texture that contrasts with the soft pomelo. Buy the bright orange, flexible kind from a Thai or Chinese grocery. The pale, hard ones are old and taste like cardboard. Good dried shrimp smell sweet and briny, like the ocean concentrated.
  • Serve this within thirty minutes of dressing. The pomelo starts releasing water and the dressing dilutes. The coconut cream softens and melts into the salad. Yam som oh is a dish that lives in the moment. Make it, plate it, eat it.

Advance Preparation

  • The pomelo can be peeled, segmented, and pulled apart up to 2 hours ahead. Keep covered at room temperature, not refrigerated. Cold pomelo loses its fragrance.
  • Coconut cream can be reduced and cooled up to 3 hours ahead. Leave at room temperature. If it solidifies, warm it briefly until it's pourable again.
  • Toast the coconut and crush the peanuts up to a day ahead. Store in an airtight container at room temperature.
  • Do not dress the salad until you are ready to serve. The moment the dressing hits the pomelo, the clock starts. Thirty minutes, max.

Frequently Asked Questions

Nutrition Information

1 serving (about 250g)

Calories
280 calories
Total Fat
16 g
Saturated Fat
13 g
Trans Fat
0 g
Unsaturated Fat
3 g
Cholesterol
65 mg
Sodium
700 mg
Total Carbohydrates
26 g
Dietary Fiber
4 g
Sugars
16 g
Protein
12 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 Central Thai Salads & Yam

Browse the full collection