← All recipes
Southern Thailand / Thai-Malay borderlands

Southern Thai Khao Yam (Herbal Rice Salad)

Rice Salad / Breakfast or Light Meal · 1 hr 15 min · 6 servings

Every component stays distinct until the last moment, when rice, herbs, fruit, coconut and a measured spoonful of fragrant budu sauce are tossed into one bright southern Thai meal.

Southern Thai khao yam served unmixed with rice, pomelo, bean sprouts, finely cut herbs, toasted coconut and dried shrimp
Fringe Table adaptation

About this dish

The MICHELIN Guide and Thai culinary archive Ros Chaad Thai describe khao yam, also called khao yam budu, as a southern Thai rice salad balancing rice, herbs and vegetables, toasted coconut, dried seafood and nam budu, a seasoned fermented-fish dressing. Thai dictionary sources write the name ข้าวยำ and define it through the action of mixing cooked rice with finely cut accompaniments. This version keeps the budu sauce separate until serving so each diner can balance its saltiness against the rice, pomelo and herbs.

Story & history

Why this dish matters

Khao yam belongs to the food culture of Thailand's south and shares a borderland conversation with Malay nasi kerabu, but the two should not be collapsed into one recipe. Southern Thai plates may use white, brown or naturally colored rice and change with available herbs, fruit and vegetables. Budu is the anchor: it is simmered with aromatics and palm sugar, then used sparingly to bind many fresh textures. The dish is commonly eaten for breakfast or lunch and rewards precise knife work more than heavy cooking.

Budu varies in salt and fermentation intensity, so taste a cooled drop before dressing the salad and never pour in the entire batch automatically. Fish sauce mixed with shrimp paste can approximate salinity and umami when budu is truly unavailable, but it is not the same fermented ingredient and should be labeled as a substitute. Khao yam is assembled flexibly; the aim is a deliberate mixture of rice, aromatic leaves, crisp vegetables, fruit, toasted coconut and seafood seasoning rather than a fixed rainbow garnish list.

Before you begin

Preparation notes

Cut herbs exceptionally fine

Makrut lime leaf and lemongrass remain tough when thick. Remove hard ribs and outer layers, then slice into nearly hair-thin threads.

Cool the rice before assembly

Warm rice wilts the herbs and turns the salad heavy. Spread it on a tray until no steam remains, then cover so it does not dry out.

Treat budu like a concentrated dressing

Different brands have different salt levels. Begin with 1 tablespoon per serving, toss completely and add more only after tasting.

Cook it

Ingredients & detailed method

Ingredients

  • 1 1/2 cups jasmine rice, rinsed until the water is mostly clear
  • 2 cups water, or the amount required by the rice package
  • 1/2 cup bottled southern Thai or Malaysian budu fermented fish sauce
  • 3/4 cup water, for the dressing
  • 2 stalks lemongrass, lower tender portions bruised and cut into 2-inch pieces
  • 1 inch galangal, sliced
  • 2 small shallots, crushed
  • 3 makrut lime leaves, torn and center ribs removed
  • 1 pandan leaf, knotted, optional
  • 1/3 cup finely chopped palm sugar, plus more to balance
  • 1 tbsp tamarind concentrate or 2 tbsp fresh lime juice, as needed
  • 3/4 cup unsweetened shredded coconut
  • 1/3 cup dried shrimp, ground fluffy in a spice grinder or mortar
  • 1 cup bean sprouts, rinsed and dried
  • 1 cup yard-long beans or green beans, sliced very thin
  • 1 cup pomelo segments, membranes removed and pulp broken into small pieces
  • 1 small firm sour mango, peeled and finely julienned, or 1 tart green apple
  • 1 small cucumber, seeded and finely julienned
  • 2 tender lemongrass stalks, outer layers removed and sliced paper-thin
  • 6 makrut lime leaves, center ribs removed and cut into hair-thin threads
  • 1/2 cup packed wild betel leaves or mint leaves, sliced thin
  • 1/2 cup finely sliced cilantro and scallions
  • Roasted chile flakes, for serving
  • 6 lime wedges, for serving

Method

  1. 1.Cook the rinsed rice with 2 cups water according to the package directions. Rest covered 10 minutes, fluff gently, then spread on a rimmed tray until completely cool and the grains separate without feeling dry.
  2. 2.Combine budu, 3/4 cup water, bruised lemongrass, galangal, shallots, torn makrut leaves, optional pandan and palm sugar in a small saucepan. Bring to a gentle boil, skimming any foam, then lower the heat.
  3. 3.Simmer the dressing 20 to 25 minutes, stirring occasionally, until the palm sugar dissolves and the liquid smells rounded and aromatic rather than sharply fishy. Strain through a fine sieve and cool before judging its balance.
  4. 4.Checkpoint: cooled budu dressing should pour easily, taste distinctly salty and sweet, and carry lemongrass and galangal in the aroma. Add tamarind or lime a little at a time for a light sour edge; thin with water if it is syrupy or overwhelmingly salty.
  5. 5.Toast the coconut in a dry skillet over medium-low heat, stirring constantly, until deep brown and nutty rather than merely pale gold, 6 to 10 minutes. Transfer immediately to a plate so residual pan heat does not burn it.
  6. 6.Toast the ground dried shrimp in the same dry skillet for 2 to 3 minutes, stirring, until fragrant and a shade darker. Cool completely. Keep it separate from the coconut for serving.
  7. 7.Prepare the bean sprouts, beans, pomelo, mango, cucumber, tender lemongrass, makrut leaves, wild betel or mint, cilantro and scallions. Keep wet ingredients drained and blot the herbs dry so they do not dilute the salad.
  8. 8.Checkpoint: the lemongrass and makrut leaf should be fine enough that no strip feels woody when chewed. Re-slice any coarse pieces before they reach the platter.
  9. 9.Arrange the cool rice in the center of a large platter and place the vegetables, fruit, herbs, toasted coconut and dried shrimp in separate piles around it. Serve the cooled budu dressing, chile flakes and lime wedges alongside.
  10. 10.For each serving, start with about 1 cup rice and a generous handful of every fresh component. Add 1 tablespoon budu dressing and toss thoroughly until the herbs and coconut are distributed through the rice; taste before adding more dressing, chile or lime.
  11. 11.Assemble only what will be eaten immediately. Refrigerate extra rice, dressing and cut components separately; use the fresh herbs within 1 day and the dressing within 1 week.
Ingredient sourcing

Worth finding before you cook

As an Amazon Associate I earn from qualifying purchases. Some links below are affiliate links; if you buy through them, Fringe Table may earn a commission at no additional cost to you.

These links are included only for ingredients that can be meaningfully harder to find in a standard supermarket.

Sources & context

Read further