Skip to content
Samlor Macho (Cambodian Sour Soup with Fish)
cambodiansoup✨ New

Samlor Macho (Cambodian Sour Soup with Fish)

Cambodia's essential sour fish soup: a clear, tamarind-lemongrass broth with whole fish, tomatoes, and pineapple — fragrant, restorative, and deeply tied to Khmer identity.

Prep
20 min
Cook
25 min
Servings
4
Difficulty
Easy
4.7
Sign in to rate
#cambodian#khmer#soup#sour#fish#tamarind#lemongrass#traditional

About This Recipe

Samlor Macho (សម្លម្ជូរ — literally 'sour soup') is one of the four fundamental soups of Cambodian cuisine, and arguably the most widely eaten dish in the country outside of rice itself. It appears on every Cambodian family table multiple times a week — a clear, golden, sour broth built from tamarind, lemongrass, kaffir lime leaves, and galangal, into which whole fish (the freshwater fish of the Mekong and Tonle Sap lake are traditional), tomatoes, pineapple, bean sprouts, and long beans are placed and briefly simmered. Unlike Thai tom yum — its spicier, more aromatic cousin across the border — samlor macho is defined by balance and restraint: the sourness is gentle (tamarind or slok m'chou leaves), the aromatics subtle (not the Thai-style fragrant punch), and the broth is meant to be restorative and clean rather than bold. Fish is almost always the protein — Cambodia's extraordinary inland fisheries on the Tonle Sap lake have made freshwater fish the cornerstone of Khmer diet for over a millennium. Anthropologists studying the Angkor period (9th–15th centuries) have found abundant fish bones and tamarind in archaeological digs at Angkor Thom, suggesting samlor-style preparations are among the oldest still-living recipes in Southeast Asia. The soup is served over rice or alongside it, and the broth is consumed throughout the meal as a palate refresher and digestive.

Ingredients

Serves 4

  • 600 gwhole freshwater fish (tilapia, snakehead, or catfish), cleaned and cut into 5 cm steaks(or use sea bass or barramundi fillets)
  • 3 tbsptamarind paste dissolved in 150 ml warm water
  • 1.2 literswater or light fish stock
  • 3 stalkslemongrass, bruised and tied in a knot
  • 3 cmgalangal, sliced
  • 4kaffir lime leaves
  • 3shallots, halved
  • 2 clovesgarlic, smashed
  • 2medium tomatoes, quartered
  • 150 gfresh pineapple, cut into 2 cm chunks
  • 100 glong beans or green beans, cut into 4 cm lengths
  • 80 gbean sprouts
  • 2 tbspfish sauce
  • 1 tspsugar
  • 3 stalksspring onions, cut into 3 cm lengths
  • small handfulfresh cilantro and Asian celery (chan chi)(for garnish)
  • 1fresh red chili, sliced(optional, for serving)

Instructions

  1. 1

    Build the aromatic base

    Combine water or stock, bruised lemongrass, galangal slices, kaffir lime leaves, halved shallots, and smashed garlic in a large pot. Bring to a boil and simmer 10 minutes to extract all aromatics.

    This aromatic infusion is the foundation — do not rush it. The longer you simmer the lemongrass and galangal, the more fragrant and complex the broth.

  2. 2

    Add tamarind

    Strain the tamarind liquid into the pot (discard pulp). The broth should turn a pale golden-amber color. Taste — it should be gently sour. Add more tamarind if you want a more pronounced sourness, remembering that fish sauce will add salt.

  3. 3

    Add tomatoes and pineapple

    Add tomato quarters and pineapple chunks. Simmer 5 minutes until tomatoes have just softened and released their juices into the broth.

  4. 4

    Season the broth

    Add fish sauce and sugar. Taste and adjust — the broth should be savory, sour, very slightly sweet, and fragrant. This balance is the heart of samlor macho.

    The Cambodian flavor balance (Khmer: chaeu-phem) aims for a gentler, more restrained sourness than Thai tom yum — if it tastes one-dimensionally sour, add a little more sugar to round it out.

  5. 5

    Add fish

    Gently lower fish steaks into the simmering broth. Reduce heat to a gentle simmer. Cook 6–8 minutes until fish is just opaque through and flakes when pressed. Do not stir — fish steaks break easily.

  6. 6

    Add vegetables

    Add long beans and bean sprouts. Simmer 2 minutes — the vegetables should retain some crunch and freshness, not be overcooked.

  7. 7

    Garnish and serve

    Add spring onions. Ladle into deep bowls, ensuring each bowl gets a piece of fish. Scatter cilantro and Asian celery over the top. Serve with jasmine rice and fresh chili on the side.

Did you make this?

Rate it and help other cooks find the recipes that actually work.

One tap to sign in, and we'll save the rating you just picked.

Everything you need to plan your week — free

  • Meal calendar
  • Grocery list
  • AI recipe ideas

Cook this hands-free

Get AI meal plans, step-by-step cooking mode, and your saved recipes in the free Bento app.

Get the free iOS app

Pro Tips

  • Whole fish with bones produces a richer, more gelatinous broth than fillets — the collagen from the bones dissolves into the soup and gives it body.

  • Asian celery (chan chi), sold at Cambodian and Thai grocery stores, has a much more intense, herbal flavor than regular celery — a little goes a long way and is worth finding for authenticity.

  • Remove the lemongrass knot and galangal slices before serving — they are for flavor only and are too fibrous to eat.

Variations

  • Samlor macho with shrimp: replace fish with large prawns — cook just 3–4 minutes. The broth remains identical; the protein is lighter.

  • Samlor macho khtis (with coconut): add 100ml coconut milk at the end for a richer, slightly creamier Southern Cambodian variant.

  • Samlor macho without tamarind: some Cambodian families use slok m'chou leaves (tamarind leaves) or roselle (hibiscus) calyces for sourness — the flavor is slightly more floral.

Storage

Refrigerates up to 2 days — fish continues to absorb the broth and becomes more flavorful. Reheat gently without boiling. Add fresh bean sprouts and herbs when reheating to restore texture.

History & Origin

Samlor macho is one of Cambodia's four canonical soups (alongside samlor kari, samlor kako, and samlor korko) and forms part of the Khmer culinary canon documented in ancient texts. The combination of tamarind, fish, and lemongrass appears in archaeological evidence from Angkor period sites (9th–15th centuries CE), suggesting this sour fish soup tradition predates the arrival of Thai and Vietnamese culinary influences in the region. Cambodian food historians regard it as one of the original expressions of Khmer cuisine.

Frequently Asked Questions

What fish is best for samlor macho?

Freshwater fish traditional to the Mekong and Tonle Sap — tilapia, snakehead (trey raws), or catfish — are most authentic. In Western countries, barramundi, sea bass, or snapper work beautifully. Avoid very oily fish (salmon, mackerel) as their fat overwhelms the delicate broth.

Is samlor macho the same as tom yum?

They are related — both are sour soups with lemongrass and fish in Southeast Asian cuisine. But samlor macho is notably gentler, clearer, and less intensely spiced than Thai tom yum. It uses tamarind rather than lime juice as the primary souring agent, includes pineapple (unusual in tom yum), and omits the galangal-heavy, chili-intense profile of the Thai dish.

Can I make samlor macho vegetarian?

Yes — replace fish with firm tofu and use vegetable stock. Replace fish sauce with soy sauce or a combination of soy sauce and a pinch of MSG for umami depth. The broth flavor is naturally aromatic and sour enough to stand alone without fish.

What is Asian celery and can I substitute it?

Asian celery (chan chi, also called Chinese celery or smallage) has thin, hollow stems and very strong, fragrant flavor. Regular celery leaves are a reasonable substitute — use just the leafy tops, not the stalks. Flat-leaf parsley works in a pinch but the flavor is different.

Nutrition Facts

Per serving (480g / 16.9 oz) · 4 servings total

Calories280kcal
Protein32g
Carbohydrates22g
Fat6g
Fiber3g
Protein32g
Carbs22g
Fat6g

Time Summary

Prep time20 min
Cook time25 min
Total time45 min

Have Questions?

Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.

Chat with AI Chef →

Featured in Guides

This recipe is featured in the following curated guides:

Community

Join the conversation

Sign in to leave a comment and save your favourite recipes