aka The Golden Coconut Hug
There’s something about a warm bowl of Tom Kha Gai that instantly transports me back to my first trip to Chiang Mai. I was sitting at a tiny street stall, rain pouring outside, and the woman behind the counter handed me this fragrant, milky-white bowl that changed everything I thought I knew about soup. I’ve been chasing that flavor ever since, and after dozens of attempts, this version — made with clean, wholesome ingredients — is the one that finally nailed it. It’s creamy, tangy, a little spicy, and comes together in about 30 minutes flat.
Ingredients
- 1 tablespoon coconut oil
- 1 pound boneless, skinless chicken breasts, sliced thin against the grain
- 2 stalks lemongrass, trimmed and cut into 2-inch pieces, lightly smashed
- 1-inch piece fresh galangal (or ginger), sliced thin
- 3 cloves garlic, minced
- 8 ounces cremini mushrooms, sliced
- 2 cans (13.5 oz each) full-fat coconut milk
- 1 cup chicken broth
- 3 tablespoons coconut aminos
- 2 tablespoons fresh lime juice (about 1 lime)
- 1 tablespoon raw honey
- 1-2 Thai red chili peppers, sliced (adjust to taste)
- 4 kaffir lime leaves (optional but highly recommended)
- ¼ cup fresh cilantro, roughly chopped
- Lime wedges, for serving
Instructions
- Heat the coconut oil. Set a large pot or Dutch oven over medium heat. Add 1 tablespoon of solid coconut oil and let it melt completely, about 30 seconds, until shimmering.
- Sear the chicken. Add the sliced chicken in a single layer. Cook without stirring for 2-3 minutes until lightly golden on the bottom, then flip and cook 1-2 minutes more. The chicken doesn’t need to be cooked through — it will finish in the broth. Transfer to a plate and set aside.
- Bloom the aromatics. In the same pot, add the smashed lemongrass, sliced galangal, minced garlic, and kaffir lime leaves (if using). Stir constantly for about 60 seconds until very fragrant — you’ll smell the citrusy lemongrass immediately.
- Add mushrooms. Toss in the sliced cremini mushrooms and cook for 3-4 minutes, stirring occasionally, until they release their liquid and start to soften.
- Pour in the coconut milk and broth. Add both cans of coconut milk and the chicken broth. Stir to combine. Bring to a gentle simmer — do not boil, as this can cause the coconut milk to separate. You want small, lazy bubbles around the edges.
- Simmer the soup. Return the seared chicken and any accumulated juices to the pot. Let everything simmer gently for 8-10 minutes, until the chicken is fully cooked through (internal temp 165°F) and the flavors have melded together.
- Season and finish. Remove from heat. Stir in the coconut aminos, fresh lime juice, and raw honey. Taste and adjust — add more lime for tang, more honey for sweetness, or more chili for heat. Remove the lemongrass pieces and kaffir lime leaves before serving (they’re not meant to be eaten).
- Serve. Ladle into bowls. Top each bowl with sliced Thai chilies, a generous handful of fresh cilantro, and a lime wedge on the side. Serve immediately while hot.
Tips
- Can’t find galangal? Fresh ginger works as a substitute — use the same amount. The flavor will be slightly different but still delicious.
- Make it spicier: Add a teaspoon of red curry paste (check for clean ingredients) with the aromatics in step 3.
- Leftovers: Store in an airtight container in the fridge for up to 3 days. Reheat gently on the stovetop over low heat — don’t let it boil.
- Make it dairy-free and Whole30: This recipe is already both! Just skip the honey for strict Whole30.
- Protein swap: Shrimp works great here too — just add them in the last 3-4 minutes of simmering so they don’t overcook.
Jessica Lane