How to Make (Tom Ka Gai) Thai Coconut Chicken Soup!




About: Changing the world, one blog post at a time, or one instructable?

Here's how to make some authentic Thai coconut chicken soup, Tom Ka Gai.

You can trust me on this as my girlfriend is Thai and she's taught me how to make it about a year ago. Best of all, she's approved of my authenticity of making good Thai coconut soup. She has also lived in Thailand most of her life so this is going to be as authentic as you can get, next to being a professional Thai cook from Thailand.

This is the northen Chiang-Mai style, just in case you are Thai.

You can also see the original version of this instructable on my blog at

Ingredients you will need:

7 or 8 shallots - These are basically Thai-style onions I'd say. If you don't wear contacts like me, just make sure to wear something to protect your eyes unless you are a hardcore cook who doesn't mind some eye stings.

Chicken Breat Meat - Chicken is the main ingredient for Tom Ka Gai, if you prefer something like shrimps, that could be a good substitute. Get the breast meat without bones so you get all meat. About 1.5 pounds of chicken should do.

Mushrooms - You can get some regular mushrooms like me or even get some special ones but make sure shrooms are included in your soup.

Limes - You will need limes for sure as they will control how sour your soup will taste, a key ingredient among most Thai dishes. You can also use the leftover Limes after you use it for cleaning or refreshing your kitchen counter-top, so don't just throw them away after cooking.

ChaKoh Coconut Milk - You will need a can of coconut milk and I highly suggest an authentic ChaKoh brand, most Thai people will prefer this one over any others.

Galanga (White Ginger) - You will need galanga, or white ginger as people call it in America. This is the main, main ingredient that will soak your soup into a special herb taste so get this, not regular ginger. These things are hard to find sometimes but your local Chinese market should have them. They basically look like giant ginger so&

Thai Chili - You will need these Thai chilis for spicying up your soup. You probably need about 10-15 of these but you can freeze any leftovers in your freezer to use it over the next 6 months or even more.

Tiparos Fish Sauce - You will also need fish sauce to make the soup taste right, I highly recommend Tiparos brand and nothing else.

Cilantro - You can add cilantros right before you serve the soup.

Tomatoes (optional) - I didn't include tomatoes in this session (because I forgot) but you do have an option of adding 1 tomatoe, sliced up for more sour taste.

Lemon Grass(optional) - Most Thai dishes use lemon grass but this one doesn't need it unless you really want to add some lemon grass. (I am not stopping you from extra work.)

Step 1: Cut Up Everything!

Once you have all the ingredients. Next, you will want to start cutting up everything before you begin cooking.

First, cut up all the shallots sorta like shown here. Take the covers off and slice them into small pieces.

Step 2: Cut the Skin Off Galanga

Next, cut the skin off the galanga (or white ginger). You need to do this so the flavor from galanga juice is fused into the soup. You don't really eat the galanga (but you can). You just need about 1/2 handful of this stuff as shown in this picture so don't go overboard.

Step 3: Galanga Into Small Slices

Then, cut the galanga into little slices.

Step 4: Cut the Thai Chilis!

Next, get about 5-10 Thai chilis. Depending on how spicy you want the soup to be, you will want to add less or more. As for me, I usually add 15-20 chilis, and I like it super-duper spicy so just add little bit at a time if you can't handle the hotness.

The smaller you cut the Thai chilis into, the hotter the soup will be so cut accordingly!

Step 5: Chicken Breast and Mushrooms

Next, cut the chicken breast and mushrooms into small pieces. Also, if you want, you can cut up 1 tomate into about 6 pieces for slightly "sourer" taste.

Step 6: Cooking

Now you are ready, get about 2-3 cups of water and start boiling it along with your shallots, Thai chilis, galanga (white ginger), and mushrooms.

When the pot starts boiling, add the whole can of coconut milk , chicken brests, and optionally tomato slices. Bring the heat down a little bit, let the pot simmer for 5-15 minutes.

After 5-15 minutes, check if your chicken pieces have cooked. If they have, its time to start flavoring the soup with lime and fish sauce.

Squeeze about 3-4 limes into the soup and keep adding fish sauce until the soup tastes just right.

As a rule of thumb, try to make the soup taste slightly milder (not sour) and slightly not too salty. As the soup ages over couple days, it will automatically get more sour and saltier.

Right before serving, add some cilantro pieces for perfect flavor. (Keep the cilantros separate from the soup if you are going to eat it over the next few days.)

This should be a LOT of soup, enough to serve 5-10 people. I usually make it and eat it for couple days since the soup gets better over time.

Last but not least, make sure to put the pot in your fridge so it doesnt go bad!

For ultimate taste, I do highly recommend serving with some type of liquor, I prefer some Korean rice wine or Soju.



    • Jewelry Challenge

      Jewelry Challenge
    • Fat Challenge

      Fat Challenge
    • Pie Contest

      Pie Contest

    11 Discussions


    9 years ago on Introduction

    hehe good instructable and pretty funny cooking antics? lol by the way you tasted soup with uncooked chicken !! nasty

    My sweetie and I made the soup tonight. It was delicious. I would say that the recipe is a bit vague when it came to the exact amounts of each ingredient to add. We played around with flavors for a while and eventually made some tasty soup. The keys are, as mentioned, the lime and the fish sauce. Great recommendation on the Tiparos. We had used Squid brand in the past, and it was grody. Thanks!


    10 years ago on Introduction

    Nice work. This is my favorite Thai soup. I'm having a Thai cooking party this weekend, I may have to add this to the menu.

    1 reply

    Reply 10 years ago on Introduction

    Made this yesterday, came out great. I did add a little sugar cause I like it a little sweet and sour.


    10 years ago on Introduction

    Made this tonight, but took some liberties with ingredients... I had leftover salmon, it played the part of the chicken. Also, I used fewer chilies as the kids don't have my love of heat.
    It was delicious, positive comments all around.

    1 reply

    Reply 10 years ago on Introduction

    That's crazy, good thing it worked out, it should be authentic. :)


    10 years ago on Introduction

    This is just great! Thank you especially for pointing out the best products to use. I have a cupboard full of different fish sauces because I keep buying more thinking one of them is better, now I know.

    1 reply

    Reply 10 years ago on Introduction

    Yey! Glad it helped, I was only speaking in terms of Thai food but yes, these are the brands to use. :)