11 Thai Chicken Soup Recipes That Bring the Heat and Lime
Thai chicken soup recipes share one secret: the broth does two jobs at once. Coconut milk, lemongrass, ginger, and lime build a base that is rich and sharp in the same spoonful, so the chicken stays moist without feeling heavy. Below, eleven versions take that foundation in genuinely different directions, from clear hot and sour bowls to creamy slow cooker dinners.

Start with the classic Tom Kha Gai for the benchmark bowl, move to Tom Yum Gai for heat, pick the Slow Cooker Thai Peanut Chicken Soup for a hands-off night, or try the Air Fryer Meatball version for kids.
Which Thai Chicken Soup Should You Make?
| Recipe | Flavor profile | Best for |
|---|---|---|
| Classic Tom Kha Gai Coconut Chicken Soup | Coconut, sour, aromatic | The benchmark Thai bowl |
| Hot and Sour Tom Yum Chicken Soup | Clear, fiery, tart | When you want real heat |
| Thai Red Curry Chicken Noodle Soup | Creamy, chili, noodle-rich | A filling noodle dinner |
| Thai Green Curry Chicken Soup with Basil | Herbal, coconut, gentle heat | Basil and zucchini fans |
| Khao Tom Gai Thai Chicken Rice Soup | Gingery, soft, comforting | A gentle sick-day soup |
| Thai Chicken Wonton Soup with Bok Choy | Savory, garlicky, delicate | Dumpling lovers and kids |
| Spicy Lemongrass Chicken Glass Noodle Soup | Sharp, lemony, clear | A light weeknight slurp |
| Slow Cooker Thai Peanut Chicken Soup | Nutty, sweet, creamy | A hands-off Sunday |
| Low Carb Thai Chicken Zoodle Soup | Light, lime, coconut | Low carb meal planning |
| Bangkok Chicken Noodle Soup with Chili Vinegar | Balanced, savory, vinegary | A table with condiments |
| Air Fryer Thai Chicken Meatball Soup | Bold, toasty, kid-friendly | A fun family project |
Classic Tom Kha Gai Coconut Chicken Soup
This benchmark bowl gets its depth from galangal and lemongrass, so the coconut broth tastes far more complex than its short ingredient list.

Ingredients (makes 4 servings)
- Boneless chicken thighs, cut into bite-size pieces: 450 g (1 lb)
- Full-fat coconut milk: 400 ml (1 can)
- Chicken stock: 500 ml (2 cups)
- Galangal, sliced into thin rounds: 50 g (1/4 cup)
- Lemongrass, bruised and cut into 5 cm pieces: 2 stalks
- Kaffir lime leaves, torn: 6 leaves
- Thai bird’s eye chilies, lightly crushed: 3
- Oyster mushrooms, torn: 200 g (7 oz)
- Fish sauce: 3 tbsp
- Lime juice: 3 tbsp
Instructions
Step 1: Warm the 500 ml (2 cups) chicken stock in a medium pot over medium heat, then add the galangal, lemongrass, kaffir lime leaves, and chilies. Let it come to a very gentle simmer, about 5 minutes, and you will smell the aromatics from across the stove. Keep the heat low so the broth stays clear instead of boiling.
Step 2: Stir in the 400 ml coconut milk and the 3 tbsp fish sauce, then drop in the 450 g (1 lb) chicken pieces. Let the soup return to a bare simmer and cook 8 to 10 minutes, when the chicken turns firm and loses its pink. You want the coconut milk to just quiver at the edges, not roll in a boil.
Step 3: Add the 200 g (7 oz) oyster mushrooms and cook 4 minutes, so they soften and take on that pale, silky look. If your pot ever starts to boil hard, lower the heat and give it a stir.
Step 4: Turn off the heat and stir in the 3 tbsp lime juice and 1 tsp brown sugar, then taste the broth. You are looking for that salty, sour, barely sweet balance, so add another splash of fish sauce or lime if it needs it.
Step 5: Ladle the soup into bowls while it is still steaming and serve right away, with a spoon for the broth and chopsticks for the chicken and mushrooms.
Hot and Sour Tom Yum Chicken Soup
I reach for this one when I want a clear, fiery broth that wakes up the whole table. The tom yum paste carries real heat, and the lime goes in last so it stays sharp.

Ingredients (makes 4 servings)
- Boneless chicken breast, thinly sliced: 450 g (1 lb)
- Chicken stock: 1.2 litres (5 cups)
- Tom yum paste: 3 tbsp
- Lemongrass, bruised and cut into 5 cm pieces: 3 stalks
- Galangal, sliced into thin rounds: 40 g (1/4 cup)
- Kaffir lime leaves, torn: 5
- Thai bird’s eye chilies, halved: 5
- Straw mushrooms, halved: 200 g (7 oz)
- Fish sauce: 4 tbsp
- Lime juice: 4 tbsp
Instructions
Step 1: Pour the 1.2 litres (5 cups) chicken stock into a large pot and set it over medium-high heat. Add the lemongrass, galangal, kaffir lime leaves, and chilies, then bring everything to a steady simmer, and after about 6 minutes you will smell the broth turn fragrant and spicy.
Step 2: Stir in the 3 tbsp tom yum paste with a whisk until it dissolves completely, so you get that deep red colour without any clumps. Let the broth bubble gently for 3 minutes, then add the 450 g (1 lb) sliced chicken breast and 200 g (7 oz) mushrooms. Cook 5 minutes, when the chicken turns opaque and cooked through.
Step 3: Add the 4 tbsp fish sauce and let the soup simmer for 2 more minutes so the flavors settle. If your soup tastes flat, a pinch more paste will sharpen it right up, but go slowly because it carries real heat.
Step 4: Remove the pot from the heat and stir in the 4 tbsp lime juice. You want that hot and sour punch to hit you at the end, not cook off on the stove.
Step 5: Spoon the hot soup into deep bowls, and make sure each bowl you fill gets some chicken, mushrooms, and plenty of that rust-red broth.
Thai Red Curry Chicken Noodle Soup
This is the noodle bowl that eats like dinner, with wide rice noodles catching every bit of the coconut red curry broth. Carrot and bean sprouts keep it from feeling too rich.

Ingredients (makes 6 servings)
- Boneless chicken thighs, sliced: 700 g (1.5 lb)
- Red curry paste: 3 tbsp
- Full-fat coconut milk: 800 ml (2 cans)
- Chicken stock: 600 ml (2.5 cups)
- Rice noodles, wide: 250 g (9 oz)
- Fish sauce: 3 tbsp
- Brown sugar: 2 tsp
- Carrot, julienned: 1
- Lime juice: 3 tbsp
- Bean sprouts: 120 g (2 cups)
Instructions
Step 1: Set a large pot over medium heat and spoon the 3 tbsp red curry paste straight into the dry pot, stirring for about 2 minutes until it smells toasty and turns a shade darker. You will see the paste loosen as it warms.
Step 2: Whisk in the 800 ml (2 cans) coconut milk, a little at a time at first, so the paste and milk come together without any lumps. Add the 600 ml (2.5 cups) chicken stock and bring the broth to a gentle simmer for 5 minutes, and a thin red oil will rise to the top.
Step 3: Slide in the 700 g (1.5 lb) chicken thighs and the julienned carrot, then cook for 8 to 10 minutes. You know the chicken is ready when it loses all pinkness and feels springy under a spoon.
Step 4: Meanwhile, soak the 250 g (9 oz) rice noodles in hot water for about 6 minutes, so they are soft enough to twirl around your finger but still have a little bite. Drain them and divide among your serving bowls.
Step 5: Stir the 3 tbsp fish sauce, 2 tsp brown sugar, and 3 tbsp lime juice into the soup, then taste the broth. Spoon the hot soup over the noodles in each bowl and top with the 120 g (2 cups) bean sprouts; you want the sprouts to stay crisp, so serve right away.
Thai Green Curry Chicken Soup with Basil
The green curry paste here is more herbal than hot, and the Thai basil folded in at the end makes the whole bowl smell like a market stall. Zucchini soaks up the broth without turning mushy.

Ingredients (makes 4 servings)
- Boneless chicken thighs, cut into chunks: 500 g (1.1 lb)
- Green curry paste: 3 tbsp
- Full-fat coconut milk: 400 ml (1 can)
- Chicken stock: 400 ml (1 2/3 cups)
- Zucchini, cut into half-moons: 2 medium
- Fish sauce: 2 tbsp
- Palm sugar or brown sugar: 1 tbsp
- Thai basil leaves: 1 cup (packed)
- Long green chili, sliced: 1
- Makrut lime leaves: 4
Instructions
Step 1: Heat the 3 tbsp green curry paste in a large pot over medium heat, stirring for 2 minutes until it releases a smell that is sharp and a little herbal. You are not looking for color here, just that fragrant lift from the paste.
Step 2: Pour in half the 400 ml (1 can) coconut milk and stir it into the paste until smooth, then add the rest along with the 400 ml (1 2/3 cups) chicken stock. Bring the broth to a low simmer for 4 minutes, and you should see little green flecks of oil rise to the top.
Step 3: Drop in the 500 g (1.1 lb) chicken chunks and the zucchini half-moons, then cook for 8 to 10 minutes. The zucchini will turn glossy and tender without going mushy, and the chicken will feel firm when you press a piece with your spoon.
Step 4: Stir in the 2 tbsp fish sauce, 1 tbsp sugar, and the sliced green chili, then simmer for 2 more minutes so the seasonings can knit together. Taste the broth and adjust with a little more fish sauce if you want it saltier.
Step 5: Turn off the heat and fold in the 1 cup (packed) Thai basil leaves, letting them wilt in the residual heat. Serve the soup in wide bowls, making sure you tuck a few basil leaves into each one so the aroma hits as soon as it is set down.
Khao Tom Gai Thai Chicken Rice Soup
This is the gentle rice soup I crave when I need something warm without any bite. Jasmine rice cooks into the stock until the whole bowl turns soft and porridge-like.

Ingredients (makes 6 servings)
- Cooked jasmine rice: 400 g (2 cups)
- Chicken stock: 1.4 litres (6 cups)
- Ground chicken: 300 g (10 oz)
- Garlic cloves, smashed: 4
- Ginger, julienned: 30 g (2 tbsp)
- Fish sauce: 3 tbsp
- White pepper: 1/2 tsp
- Soy sauce: 1 tbsp
- Coriander leaves: 1/2 cup
- Fried shallots, for serving: 50 g (1/4 cup)
Instructions
Step 1: Combine the 1.4 litres (6 cups) chicken stock, smashed garlic, and julienned ginger in a large pot, then set it over medium-high heat. Let it come to a boil and simmer for 8 minutes, and the broth takes on a clear ginger smell you can catch from a step back.
Step 2: Stir in the 400 g (2 cups) cooked jasmine rice and break up any clumps with a wooden spoon. Lower the heat and simmer for 12 minutes, as the rice softens and thickens the broth slightly, so you get a spoonful that is more porridge than soup.
Step 3: Drop small spoonfuls of the 300 g (10 oz) ground chicken directly into the simmering liquid, working quickly so they cook evenly. You will see them turn from pink to white within about 3 minutes.
Step 4: Season the soup with the 3 tbsp fish sauce, 1 tbsp soy sauce, and 1/2 tsp white pepper, then taste the broth. If it feels too thick for your liking, add a splash of hot water and give it a stir.
Step 5: Ladle the rice soup into deep bowls and top each one with coriander leaves and a scatter of fried shallots. The shallots are the part everyone reaches for, so be generous with your spoon.
Thai Chicken Wonton Soup with Bok Choy
This version leans on chicken wontons that you fold yourself, and the result is a clear, garlicky broth with tender bok choy floating in every bowl.

Ingredients (makes 30 wontons, 6 servings)
- Ground chicken: 300 g (10 oz)
- Wonton wrappers: 30 pieces
- Garlic, minced: 2 cloves
- Ginger, grated: 1 tbsp
- Soy sauce: 1 tbsp
- Sesame oil: 1 tsp
- Chicken stock: 1.2 litres (5 cups)
- Bok choy, quartered lengthwise: 4 heads
- Fish sauce: 2 tbsp
- White pepper: 1/2 tsp
Instructions
Step 1: Mix the 300 g ground chicken, garlic, ginger, soy sauce, sesame oil, and white pepper in a bowl. Stir in one direction for 2 minutes, until the mixture firms up and looks sticky, so your filling holds together.
Step 2: Lay a wrapper flat in your palm and place a rounded teaspoon of filling in the centre. Wet the edges with water, fold into a triangle, then bring the two bottom corners together and pinch. Repeat until you have used all 30 wrappers.
Step 3: Boil a large pot of water, then slide the wontons in a few at a time. Cook for 3 to 4 minutes, until they float and the wrappers turn slightly translucent. You can lift one out with a slotted spoon to check.
Step 4: Warm the 1.2 litres chicken stock in another pot with the fish sauce over medium heat. Once it reaches a gentle simmer, add the bok choy and cook for 2 minutes, until the stalks go bright green and tender-crisp.
Step 5: Divide the cooked wontons among your bowls, then ladle the hot broth and bok choy over them. You see the wontons bounce to the surface, and that is exactly the moment to serve.
Step 6: Set out spoons and chopsticks so you can pick up a wonton and sip the broth in the same breath.
Spicy Lemongrass Chicken Glass Noodle Soup
This clear bowl is all gingery broth and slippery glass noodles. I go heavier on the lemongrass than most recipes do, because it carries the whole soup.

Ingredients (makes 4 servings)
- Chicken breast, thinly sliced: 400 g (14 oz)
- Glass noodles (cellophane): 150 g (5 oz)
- Chicken stock: 1 litre (4 cups)
- Lemongrass, bruised and sliced: 2 stalks
- Garlic, minced: 3 cloves
- Thai chilies, sliced: 4
- Fish sauce: 3 tbsp
- Lime juice: 3 tbsp
- Baby spinach: 100 g (3 cups)
Instructions
Step 1: Soak the 150 g (5 oz) glass noodles in a bowl of warm water for 8 minutes, while you heat the 1 litre (4 cups) chicken stock in a pot over medium heat. Add the lemongrass, garlic, and sliced chilies, and let the broth simmer for 6 minutes, when it smells sharp and spicy.
Step 2: Drop the 400 g (14 oz) chicken breast into the simmering broth and cook 4 minutes, when the slices turn opaque and curl at the edges. You can push a piece against the side of the pot to check that it is no longer pink.
Step 3: Drain the noodles and divide them among your serving bowls, then stir the 3 tbsp fish sauce into the broth. Taste it and add the 3 tbsp lime juice right before serving, because lime in the pot too early loses its brightness.
Step 4: Spoon the hot broth and chicken over the noodles, then tuck a handful of baby spinach into each bowl. The spinach wilts in seconds, and you get a bowl that smells like lemongrass the whole time you eat it.
Slow Cooker Thai Peanut Chicken Soup
This is the set-and-forget dinner, with peanut butter and red curry cooking into the coconut milk until the whole pot tastes nutty and deep. Sweet potato soaks up the sauce as it breaks down.

Ingredients (makes 8 servings)
- Boneless chicken thighs: 900 g (2 lb)
- Full-fat coconut milk: 800 ml (2 cans)
- Chicken stock: 500 ml (2 cups)
- Red curry paste: 3 tbsp
- Smooth peanut butter: 180 g (3/4 cup)
- Fish sauce: 3 tbsp
- Brown sugar: 2 tbsp
- Sweet potato, cubed: 1 large
- Lime juice: 3 tbsp
- Crushed peanuts, for serving: 60 g (1/2 cup)
Instructions
Step 1: Stir together the 3 tbsp red curry paste, 180 g (3/4 cup) peanut butter, 3 tbsp fish sauce, and 2 tbsp brown sugar right in your slow cooker insert until smooth. You want a thick, orange-tinged paste before any liquid goes in.
Step 2: Whisk in the 800 ml (2 cans) coconut milk and 500 ml (2 cups) chicken stock a little at a time, so the peanut butter thins out without any lumps. Add the 900 g (2 lb) chicken thighs and the cubed sweet potato, pressing them down into the liquid, and you want everything just covered.
Step 3: Set your slow cooker to low and leave it for 6 hours, or high for 3 hours, and the chicken should shred easily when you press it with a fork. You will see the oil from the coconut milk gather at the edges of the pot.
Step 4: Lift out the chicken thighs with tongs, shred the meat into long pieces, then stir it back into the soup along with the 2 tbsp lime juice. If your soup is too thick for your taste, add a splash of stock and stir it through.
Step 5: Ladle the soup into big bowls and shower each one with the crushed peanuts. You get that salty crunch on top that makes the creamy broth feel lighter, so do not hold back.
Low Carb Thai Chicken Zoodle Soup
This one is for nights when you want the coconut lime broth without the noodles. Zucchini noodles sit in the hot soup just long enough to soften, keeping their bite.

Ingredients (makes 4 servings)
- Chicken breast, thinly sliced: 500 g (1.1 lb)
- Full-fat coconut milk: 400 ml (1 can)
- Chicken stock: 500 ml (2 cups)
- Red curry paste: 2 tbsp
- Zucchini, spiralized: 3 medium
- Fish sauce: 2 tbsp
- Lime juice: 2 tbsp
- Garlic, minced: 2 cloves
- Ginger, grated: 1 tbsp
- Thai basil leaves: 1/2 cup
Instructions
Step 1: Heat the 2 tbsp red curry paste, minced garlic, and grated ginger in a large pot over medium heat for 2 minutes, stirring until the mix is fragrant and sticky. You are building the base before any liquid, so do not rush this.
Step 2: Pour in the 400 ml (1 can) coconut milk and 500 ml (2 cups) chicken stock, whisking to combine, then bring the broth to a bare simmer. Let it cook 5 minutes, and the surface will look glossy with a gentle heat in the steam.
Step 3: Slide the 500 g (1.1 lb) chicken breast into the simmering broth and cook 6 minutes, when the slices are white all the way through. You can check one piece by prodding it with your spoon; it should feel firm, not squishy.
Step 4: Add the spiralized zucchini and let them sit in the hot broth for 2 minutes, just until they wilt slightly but keep their bite. If you cook them any longer, the zoodles release water and turn your soup thin.
Step 5: Stir in the 2 tbsp fish sauce and 2 tbsp lime juice right before you serve, then divide everything among four bowls. Scatter the Thai basil leaves over each one so the soup smells fresh as soon as you sit down.
Bangkok Chicken Noodle Soup with Chili Vinegar
I love this one for the little bowl of chili vinegar you pass at the table. A few drops cut through the savory broth and wake up the whole bowl, and the bean sprouts stay crunchy underneath.

Ingredients (makes 4 servings)
- Chicken thighs, poached and shredded: 500 g (1.1 lb)
- Chicken stock: 1.2 litres (5 cups)
- Garlic, smashed: 3 cloves
- Ginger, sliced: 20 g (1 tbsp)
- Rice noodles, thin: 200 g (7 oz)
- Fish sauce: 3 tbsp
- Bean sprouts: 150 g (2 cups)
- Green onions, sliced: 3
- White vinegar: 3 tbsp
- Thai chilies, sliced: 2
Instructions
Step 1: Put the 1.2 litres (5 cups) chicken stock, smashed garlic, and sliced ginger in a pot, then bring it to a simmer over medium heat. Cook for 8 minutes, and you will smell the ginger turning soft and rounded rather than sharp.
Step 2: Slide the 500 g (1.1 lb) chicken thighs into the broth and poach them gently for 20 minutes, keeping the liquid just below a boil. Lift them out with tongs and shred the meat into thin strands while you keep the stock warm.
Step 3: Soak the 200 g (7 oz) rice noodles in hot water for 5 minutes, and they should soften but still have a little chew. Drain them and divide the noodles among your four serving bowls.
Step 4: Return the shredded chicken to the stock and season with the 3 tbsp fish sauce, then taste the broth and adjust. Ladle the hot soup over the noodles in each bowl, topping each one with bean sprouts and green onions.
Step 5: Stir the 3 tbsp white vinegar together with the sliced chilies in a tiny bowl. Pass it at the table so you can sprinkle a few drops over your soup, which cuts through the richness and wakes up the whole bowl.
Air Fryer Thai Chicken Meatball Soup
I make these meatballs when I want a fun dinner that still feels like a real Thai soup. Air-frying gives the meatballs a toasty outside, and they finish cooking in a coconut curry broth.

Ingredients (makes 20 meatballs, 4 servings)
- Ground chicken: 500 g (1.1 lb)
- Breadcrumbs: 40 g (1/2 cup)
- Red curry paste, divided: 4 tbsp
- Garlic, minced: 2 cloves
- Ginger, grated: 1 tbsp
- Fish sauce: 2 tbsp
- Full-fat coconut milk: 400 ml (1 can)
- Chicken stock: 400 ml (1 2/3 cups)
- Lime juice: 2 tbsp
- Cilantro leaves: 1/2 cup
Instructions
Step 1: Mix the 500 g ground chicken, breadcrumbs, 2 tbsp curry paste, garlic, ginger, and fish sauce in a bowl. Use your hands and mix for 1 minute, just until the paste streaks through, so the meatballs stay tender.
Step 2: Roll the mixture into 20 even balls, about the size of walnuts. Wet your palms with a little water so the chicken does not stick while you shape them.
Step 3: Air fry at 200 C (400 F) for 8 minutes, shaking halfway, until the meatballs are browned and firm when you press one. They finish cooking in the broth, so a pink centre is okay.
Step 4: Warm the remaining 2 tbsp curry paste in a large pot over medium heat for 2 minutes, then whisk in the coconut milk and chicken stock. Bring to a simmer and you see it turn deep orange-red.
Step 5: Slide the meatballs into the simmering broth and cook for 10 minutes, until they are cooked through and the soup thickens slightly. Break one open to check there is no pink left in the centre.
Step 6: Stir in the lime juice, then ladle the meatballs and broth into bowls. Top with cilantro and serve hot, while you can still see the steam rising.
The move that matters most is keeping the broth at a bare simmer once the coconut milk or chicken goes in. A hard boil can split the coconut milk and turn clear broths cloudy, so lower the heat the moment it rolls.
Pick the one that sounds like tonight and cook it while the kitchen still feels quiet. Any of these will make the house smell like lemongrass and lime before you sit down.
