
Thai Coconut Milk Catfish and Bamboo Shoot Chowder
A rich and aromatic Thai-style chowder featuring tender flaked catfish, sliced bamboo shoots, and silky coconut milk infused with galangal, Thai chilies, and lime. This creamy yet light soup balances spice, heat, and citrus brightness, finished with fresh basil and cilantro for an authentic Southeast Asian comfort bowl.
Steps
Before you start
- Pat catfish fillets dry and check for any stray bones
- Slice galangal and Thai chilies and set aside
- Open and drain bamboo shoots before measuring
- Have all ingredients prepped and within arm's reach
Prepare aromatics
- Heat the oil in a large heavy-bottomed pot over medium heat for 1 minute.
- Add the halved shallots and sliced galangal.
- Stir occasionally until fragrant and the shallot edges begin to soften, about 2–3 minutes.
- The shallots should release their sweetness and the galangal should perfume the oil.
+ Show details− Hide details
Ready when: Shallots are softened and aromatic
Tip: Don't brown the aromatics; gentle cooking releases their flavor without bitterness.
Add broth and coconut
- Pour in the fish or chicken stock and the full can of coconut milk, stirring well to combine.
- Bring the mixture to a gentle simmer over medium heat, stirring occasionally, about 3–4 minutes.
- The liquid should steam gently and just begin to bubble at the edges.
+ Show details− Hide details
Ready when: Liquid steams gently and bubbles at the edges
Tip: Stir the coconut milk well to ensure it distributes evenly; don't let it scorch on the bottom.
Infuse with aromatics
- Add the bruised lemongrass stalks, Thai red chilies (halved), and torn kaffir lime leaves if using.
- Stir and allow the broth to simmer gently for 4–5 minutes.
- The flavors will infuse into the coconut liquid, and you'll notice the aroma becoming more complex and fragrant.
+ Show details− Hide details
Ready when: Broth is fragrant and visibly lighter in color as oils release
Tip: Keep the heat gentle to avoid curdling the coconut milk; a simmer, not a boil.
Add bamboo shoots
- Stir in the sliced bamboo shoots and increase heat slightly to medium-high.
- Bring the broth back to a gentle rolling simmer.
- Cook for 2–3 minutes, stirring occasionally, until the bamboo shoots are heated through and the broth is bubbling steadily around the edges.
+ Show details− Hide details
Ready when: Bamboo shoots are heated through and broth simmers
Tip: Stir gently to prevent the fish from breaking apart when you add it next.
Season the broth
- Add the fish sauce, lime juice, and palm sugar (if using).
- Stir well and taste carefully.
- The broth should be balanced—salty from the fish sauce, bright and tart from the lime, with a subtle sweetness balancing the heat from the chilies.
- Adjust fish sauce or lime juice to taste.
- Reduce heat to medium.
+ Show details− Hide details
Ready when: Broth is balanced in flavor—savory, tart, and subtly sweet
Tip: Taste multiple times; fish sauce can overpower, so add gradually. Lime juice masks fishiness, so don't skip it.
Add catfish gently
- Slide the catfish chunks into the simmering broth, spreading them evenly.
- Do not stir aggressively—use a gentle folding motion with a wooden spoon if needed.
- The broth should return to a very gentle simmer (just a few lazy bubbles rising) over the next 1–2 minutes.
- Keep heat at medium or slightly below.
+ Show details− Hide details
Ready when: Fish chunks are submerged and broth returns to gentle simmer
Tip: Rough stirring breaks delicate catfish into small pieces; keep movement minimal.
Poach fish until cooked
- Allow the catfish to poach in the simmering broth, uncovered, for 5–7 minutes.
- Do not stir.
- The fish will gently cook through and become opaque.
- To check, gently nudge a chunk with a spoon—it should flake easily and show no translucence at the thickest part.
- The internal temperature should reach 145°F (63°C).
+ Show details− Hide details
Ready when: Fish flakes easily, no translucence, internal temperature 145°F (63°C)
Tip: Catfish is naturally tender and cooks quickly—overcooking makes it mushy. Watch carefully.
Remove lemongrass and chilies
- Using a slotted spoon or small strainer, carefully remove the lemongrass stalks, chili halves, and any other large aromatic pieces from the pot.
- These have released their flavor and are no longer needed.
- Leave the smaller pieces like galangal slices in the pot for texture and visual appeal.
+ Show details− Hide details
Ready when: Lemongrass stalks and chili halves are removed
Tip: Save a chili half for garnish if desired, sliced thin. Discard the rest.
Finish and serve
- Ladle the chowder into warm bowls, ensuring each serving gets catfish chunks, bamboo shoots, and plenty of aromatic broth.
- Top each bowl generously with fresh Thai basil and cilantro, dividing evenly.
- Serve immediately while steaming hot.
+ Show details− Hide details
Tip: Add herbs just before serving so they stay vibrant and fragrant. Don't heat them in the broth.
Good to know
Tips
- If you cannot find fresh galangal, use 1 tbsp (6 g) of dried galangal powder, added with the shallots and oil. Fresh is superior in flavor and aroma, so search Asian markets if possible.
- Kaffir lime leaves are optional but highly recommended—they add a distinct citrus floral note that is hard to replicate. Frozen or dried leaves work well; add dried leaves with the stock and remove before serving.
- Taste the broth multiple times as you cook. Thai cuisine balances four flavors—salty (fish sauce), sour (lime), sweet (palm sugar), and spicy (chilies). Adjust each to your preference before adding the fish.
- For extra richness and body, stir in 2–3 tablespoons of heavy cream or a few spoonfuls of coconut cream (the thick layer that rises to the top of canned coconut milk) at the very end, just before garnish.
Make ahead
You can prep all ingredients (mince aromatics, slice bamboo shoots, cut fish) up to 4 hours ahead. Store catfish on ice. Do not make the chowder in advance; it's best freshly cooked, as the catfish becomes soft and the herbs lose vibrancy when stored.
Storage & reheating
Refrigerate leftover chowder in an airtight container for up to 2 days. To reheat, warm gently over medium heat in a pot, stirring occasionally, until steaming (about 5–7 minutes). Do not boil. Add fresh basil and cilantro after reheating. Freezing is not recommended, as delicate catfish can become mushy upon thawing.
Substitutions
- catfish fillets, skinless → Tilapia, cod, or halibut fillets (same weight). Use firm white fish of similar thickness. Adjust cooking time by ±1 minute depending on thickness.
- canned bamboo shoots (drained weight) → Sliced mushrooms (cremini, shiitake, or a mix) or thinly sliced zucchini. Mushrooms add umami; zucchini adds lightness. Use 8 oz (225 g) prepared weight either way.
- fresh Thai basil → Regular basil or mint (fresh). Thai basil has a distinctive anise-like flavor; regular basil is milder and mint brings cooling brightness.
- Thai fish sauce (nam pla) → Soy sauce or tamari (reduce to 1 tbsp / 15 ml and taste carefully). Fish sauce is traditional, but soy sauce offers a slightly rounder umami. Start with less; it's saltier.





