A cooking platform built around craft, culture, and the stories behind what we eat.

Created by
A fragrant coconut broth laden with the ocean's finest: wild shrimp, firm Pacific cod, and briny mussels swimming alongside lemongrass, galangal, and torn kaffir lime leaves. This is where Thai tradition meets our coastal waters.
The Pacific Northwest has always been a crossroads. Native peoples harvested these waters for millennia before Scandinavian fishermen brought their smoking techniques, before Asian immigrants introduced their aromatics and fermented sauces to the docks of Seattle and Portland. This soup honors all of them.
Tom kha, the Thai coconut soup, traditionally features chicken. But stand at Pike Place Market on any given morning and tell me chicken makes sense when Dungeness crab sits piled in ice, when spot prawns still twitch, when mussels gleam blue-black and promise the sea. The aromatics of Southeast Asia meet our abundance, and something remarkable happens.
I've made this soup a hundred times, adjusting the balance between the four pillars of Thai cooking: salty, sour, sweet, and hot. The fish sauce provides depth without fishiness. The lime juice brightens. Palm sugar rounds the edges. And the chilies, well, you control those. Start with less than you think. You can always add heat. You cannot subtract it.
What matters most is your seafood. Know your fishmonger. Ask questions. Wild-caught Pacific cod from sustainable fisheries. Mussels harvested from clean, cold waters. Shrimp with heads if you can find them, because those heads contain flavor you cannot replicate. This is not a soup that forgives inferior ingredients.
Quantity
2 cans (13.5 oz each)
Quantity
2 cups
Quantity
3
bottom 4 inches, bruised and cut into 2-inch pieces
Quantity
3-inch piece
sliced into thin coins
Quantity
6
torn
Quantity
4
lightly smashed
Quantity
1 lb
cut into 2-inch pieces
Quantity
1 lb
peeled and deveined
Quantity
1 lb
scrubbed and debearded
Quantity
8 oz
torn into bite-sized pieces
Quantity
3 tablespoons, plus more to taste
Quantity
2 tablespoons
Quantity
1/4 cup (about 3 limes)
Quantity
1 cup
halved
Quantity
1/2 cup
Quantity
1/4 cup
Quantity
2
thinly sliced
Quantity
for serving
| Ingredient | Quantity |
|---|---|
| full-fat coconut milk | 2 cans (13.5 oz each) |
| seafood stock or fish fumet | 2 cups |
| lemongrass stalksbottom 4 inches, bruised and cut into 2-inch pieces | 3 |
| fresh galangalsliced into thin coins | 3-inch piece |
| kaffir lime leavestorn | 6 |
| Thai bird chilieslightly smashed | 4 |
| Pacific cod or halibutcut into 2-inch pieces | 1 lb |
| wild shrimp (16-20 count)peeled and deveined | 1 lb |
| fresh musselsscrubbed and debearded | 1 lb |
| oyster mushroomstorn into bite-sized pieces | 8 oz |
| fish sauce | 3 tablespoons, plus more to taste |
| palm sugar or light brown sugar | 2 tablespoons |
| fresh lime juice | 1/4 cup (about 3 limes) |
| cherry tomatoeshalved | 1 cup |
| fresh cilantro leaves | 1/2 cup |
| fresh Thai basil leaves | 1/4 cup |
| green onionsthinly sliced | 2 |
| sambal oelek or chili oil (optional) | for serving |
Pour the coconut milk and seafood stock into a large Dutch oven or heavy-bottomed pot. Add the lemongrass pieces, galangal coins, torn kaffir lime leaves, and smashed chilies. Bring to a gentle simmer over medium heat, then reduce to low and let the aromatics steep for 10 minutes. Your kitchen will fill with a perfume that's part tropical, part medicinal, entirely intoxicating. Don't rush this. The broth is learning the flavors.
Stir in the fish sauce and palm sugar. Taste carefully. The broth should be salty and slightly sweet, with the coconut providing richness. Remember: you'll add lime juice later, which will brighten everything. The soup tastes different now than it will at the table. Trust the process.
Add the torn oyster mushrooms to the simmering broth. Let them cook for 3 minutes until they soften and absorb the coconut milk. Oyster mushrooms have a delicate, almost seafood-like quality that makes them perfect here. They also provide body for anyone who wants to stretch the soup further.
Nestle the cod pieces into the broth, submerging them gently. Cod takes longest to cook and flakes beautifully when done. Let it simmer undisturbed for 3 minutes. Resist the urge to stir, which would break the fish apart before it sets.
Add the shrimp, distributing them evenly in the pot. Arrange the mussels hinge-side down around the edges where they can open freely. Cover the pot and cook for 4 to 5 minutes. The shrimp will curl and turn pink. The mussels will gape open, releasing their liquor into the broth. Discard any mussels that refuse to open after 6 minutes.
Remove the pot from heat. Stir in the lime juice and halved cherry tomatoes. The acid transforms the soup, cutting through the richness and making everything vibrant. Taste again. Adjust with more fish sauce for salt, more lime for brightness, more sugar if it tastes too sharp. The balance should make your mouth water.
Ladle the soup into deep bowls, ensuring each serving gets a generous share of all three seafoods and several mussels. Scatter cilantro leaves, Thai basil, and sliced green onions over the top. The herbs should be abundant, not decorative. Serve with sambal oelek on the side for those who want more heat. Eat this with a large spoon and good bread for soaking up what remains.
1 serving (about 370g)
Culinary mentorship, cultural storytelling, and the editorial depth that makes cooking meaningful.
Explore Culinary Advisor