Skip to content
thaidinner✨ New

Gaeng Som (Thai Sour Orange Curry) with Crispy Fish

A tangy, fiery Southern Thai curry of tamarind and chili simmered with vegetables, served over crisp pan-fried fish.

Prep
25 min
Cook
25 min
Servings
4
Difficulty
Hard
4.6
Sign in to rate
#thai#curry#sour#fish#spicy#dinner

About This Recipe

Gaeng som, or 'sour curry,' is a Southern and Central Thai dish built without coconut milk -- unlike the richer curries most people know internationally, it gets its body from a chili-shallot paste and its signature tang from tamarind, making it lighter, sharper, and intensely sour-spicy. This version pairs the curry with crisp-fried white fish, a common seaside pairing in Thailand where the crunchy fried texture contrasts with the thin, tangy broth. The technique starts with pounding a wet curry paste of dried chilies, shallots, garlic, and shrimp paste, which is then simmered directly in water or light stock rather than fried in oil first the way coconut curries are -- this keeps gaeng som's broth thin and clean-tasting. Tamarind paste and palm sugar are added to balance sour, salty, and a touch of sweet, and the vegetables (often green papaya, cabbage, or morning glory) are added last so they stay bright and slightly crisp. Served with jasmine rice and the crispy fish laid over or alongside the curry, gaeng som is considered one of Thailand's most demanding curries to balance well -- it's meant to hit sour first, then salty, then a lingering chili heat, with no single note allowed to dominate.

Ingredients

Serves 4

  • 6dried red chilies(soaked and seeded)
  • 4shallots(peeled)
  • 3 clovesgarlic
  • 1 tspshrimp paste (kapi)
  • 1 tspsalt
  • 4 cupswater or light fish stock
  • 3 tbsptamarind paste
  • 2 tbsppalm sugar
  • 3 tbspfish sauce
  • 2 cupsgreen papaya or cabbage(cut into chunks)
  • 500 gwhite fish fillets(e.g. tilapia or snapper)
  • 3 tbspcornstarch(for dredging)
  • 0.5 cupoil(for frying)
  • 3 cupscooked jasmine rice

Instructions

  1. 1

    Make the curry paste

    Pound soaked chilies, shallots, garlic, shrimp paste, and salt in a mortar and pestle (or blend with a splash of water) into a smooth, fragrant paste.

  2. 2

    Simmer the base

    Bring water or fish stock to a boil, then stir in the curry paste. Simmer 8-10 minutes uncovered until the raw paste smell mellows and the broth turns fragrant.

  3. 3

    Season the broth

    Stir in tamarind paste, palm sugar, and fish sauce. Taste -- it should be assertively sour first, then salty, with chili heat trailing behind.

  4. 4

    Add vegetables

    Add green papaya or cabbage and simmer 6-8 minutes until just tender but still with some bite.

  5. 5

    Fry the fish

    Pat fish fillets dry, dredge lightly in cornstarch. Heat oil in a skillet over medium-high and fry 3-4 minutes per side until deeply golden and crisp.

  6. 6

    Serve

    Ladle the curry into bowls or a serving platter, top with or place alongside the crispy fish, and serve with jasmine rice.

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

Track what you eat

Snap your meal to log calories and macros, run fasting timers and track water in the free SnapCal app.

Download Now

Pro Tips

  • →

    Taste tamarind paste before adding the full amount -- brands vary widely in sourness and concentration, so add gradually.

  • →

    Don't fry the curry paste in oil the way you would for coconut curries -- gaeng som's paste is simmered directly in liquid, keeping the broth thin and clean.

  • →

    Fry the fish separately and add it just before serving so it stays crisp rather than softening in the broth.

Variations

  • •

    Use shrimp or mussels instead of fish for a seafood-forward version common along the Gulf of Thailand.

  • •

    Swap green papaya for cabbage, morning glory, or green beans depending on what's in season.

  • •

    Add a spoonful of extra chili paste at the end for those who want more heat.

Storage

Refrigerate the curry broth (without the fried fish) up to 3 days in an airtight container. Reheat gently on the stovetop and fry fresh fish separately, since fried fish loses its crispness when stored in liquid.

History & Origin

Gaeng som is documented widely in Central and Southern Thai home cooking as one of the country's oldest curry styles, predating the coconut-milk curries most associated with Thai food internationally -- its lack of coconut milk and reliance on tamarind for sourness reflects older, more austere Thai cooking traditions before coconut curries became dominant through Royal Thai and Central Plains cuisine.

Frequently Asked Questions

Can I make this curry without a mortar and pestle?

Yes, a small food processor or blender works -- add a splash of water to help the paste blend smoothly, though the texture will be slightly less rustic than hand-pounded paste.

Why does my curry taste flat instead of bright and sour?

This usually means not enough tamarind was used, or it was added too early and cooked down too long -- add tamarind paste toward the end of cooking and taste as you go.

What if I can't find shrimp paste?

An extra tablespoon of fish sauce plus a pinch of extra salt approximates the umami, though you'll lose some of the paste's characteristic funky depth.

Nutrition Facts

Per serving (420g / 14.8 oz) · 4 servings total

Calories390kcal
Protein26g
Carbohydrates42g
Fat13g
Fiber3g
Protein26g
Carbs42g
Fat13g

Time Summary

Prep time25 min
Cook time25 min
Total time50 min

Have Questions?

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

Chat with AI Chef →

Community

Join the conversation

Sign in to leave a comment and save your favourite recipes