Thai Yellow Curry with Chicken Recipe

Thai yellow curry with chicken, or Gaeng Kari Gai (แกงกะหรี่ไก่), is one of Thailand’s milder curries. It is characterised by yellow curry paste flavoured with turmeric and dried spices, combined with a rich coconut milk sauce.

This traditional version combines chicken with potatoes and onion, then balances the sauce with fish sauce, palm sugar and a light touch of tamarind. Serve it with jasmine rice.

Thai yellow curry with chicken, potatoes, onion and coconut milk

At the table with Portail Asie

Thai Yellow Curry with Chicken

Make a traditional Thai yellow curry with chicken, coconut milk, potatoes, onion, yellow curry paste, fish sauce, palm sugar and tamarind.

Prep time
20 min
Cooking time
60 min
Total time
80 min
Servings
4
Difficulty
Easy
Spice level
2/5
Cuisine
Thailand
Dish type
Curry

Last checked: September 23, 2026

About this recipe

Version: Traditional

Gaeng Kari is a mild Thai coconut milk curry characterised by turmeric and dried spices in the curry paste. In Thailand, it is particularly associated with Thai Muslim communities and is commonly prepared with chicken or beef, potatoes and onion.

Do not substitute: Do not confuse Gaeng Kari with Southern Thai Gaeng Lueang, which is a sour, very spicy yellow curry made without coconut milk. Also avoid relying on curry powder alone: Thai yellow curry paste is the base of the dish.

Ingredients

For the curry

  • 5 to 6 tbsp Thai yellow curry pasteadjust according to the brand and desired heat level
  • 900 g Chicken thighspreferably bone-in
  • 480 ml Coconut milkfull-fat, unsweetened
  • 300 g Potatoeswaxy, cut into chunks
  • ½ Onionsliced
  • 240 ml Waterapproximately, adjust as needed
  • 1 to 2 tbsp Fish sauceadjust at the end of cooking
  • 1½ tbsp Palm sugarfinely chopped
  • 1 to 2 tbsp Tamarind pastebrown and runny, Thai- or Vietnamese-style
  • 100 g Cherry tomatoesoptional

To serve

  • Thai jasmine ricecooked
  • Fried shallotsoptional

Preparation steps

  1. Pour about 180 ml of coconut milk into a saucepan and bring to a gentle simmer. Add the yellow curry paste and mix thoroughly.

  2. Cook the curry paste over medium heat, stirring, until the mixture thickens considerably and becomes very aromatic. Depending on the coconut milk used, a little oil may begin to separate.

  3. Add the remaining coconut milk, the chicken, 1 tablespoon of fish sauce, 1 tablespoon of palm sugar and 1 tablespoon of tamarind paste.

  4. Add just enough water for the chicken to be almost submerged. Bring to a gentle simmer and cook slowly for about 30 minutes.

  5. Add the potatoes and onion. Continue cooking for about 15 minutes, or until the chicken is tender and the potatoes are fully cooked.

  6. If using cherry tomatoes, lightly prick them and add them near the end of cooking so they heat through without bursting.

  7. Taste and adjust with the remaining fish sauce, palm sugar or tamarind. The curry should be mild, savoury, slightly sweet and subtly tangy.

  8. Serve hot with jasmine rice and, if desired, a few fried shallots.

Common mistakes and how to avoid them

The curry lacks aroma

Probable cause: The curry paste was diluted too quickly.

Solution: Cook it first in a small amount of coconut milk until it thickens and becomes very aromatic.

The sauce is too salty

Probable cause: The curry paste already contained a lot of salt and too much fish sauce was added.

Solution: Add the fish sauce gradually and always taste before making the final adjustment.

The potatoes fall apart

Probable cause: They were cooked for too long or are too floury.

Solution: Use waxy potatoes and add them after the chicken has completed its initial simmer.

The chicken remains tough

Probable cause: The curry was simmered for too little time or at too high a heat.

Solution: Simmer gently until the meat is tender without allowing the curry to boil vigorously.

The curry is too spicy

Probable cause: The curry paste used is hotter than expected.

Solution: Start with less curry paste and increase gradually. You can also add a little more coconut milk.

Portail Asie tips

Cook the curry paste in part of the coconut milk before adding the rest, as this develops the aromas. Commercial curry pastes vary considerably in salt and heat, so start with the lower amount. Add the fish sauce gradually towards the end of cooking. Use waxy potatoes so they keep their shape during simmering.

Substitutions and alternatives

Bone-in chicken thighs
Boneless chicken thighs also work. Reduce the cooking time slightly.
Palm sugar
If unavailable, use coconut sugar or a small amount of light brown sugar.
Tamarind paste
It provides the characteristic acidity. If you cannot find it, use a smaller amount rather than replacing it with vinegar.
Yellow curry paste
Use a Thai paste labelled “yellow curry” or “karee curry”. Avoid pastes labelled “yellow sour curry”, which are used for a different Thai curry.

Watch the preparation

The video is loaded from YouTube after you click.

Order this dish in Thailand

Thai name:แกงกะหรี่ไก่

Say it simply:Gaeng Kari Gai

Show this:ขอแกงกะหรี่ไก่หนึ่งที่ครับ/ค่ะ

ขอแกงกะหรี่ไก่หนึ่งที่ครับ/ค่ะ

Meaning:One yellow chicken curry, please.

Where to find the ingredients

Thai yellow curry paste, coconut milk, fish sauce, palm sugar and tamarind are available in most Asian grocery stores. Check the curry paste label carefully: “yellow curry” or “karee curry” is suitable, while “yellow sour curry” is used for a different Thai curry.

Related recipes