
Silky coconut sauce, soft fish, and plenty of fresh Thai flavors come together in this dish. You'll find it's quick enough for a busy evening but totally worthy of a special occasion. Tangy lime and lemony lemongrass wake up your taste buds—no boring meal here.
When I made this for the first time, the house smelled amazing—like coconut and fresh herbs everywhere. My crew was ready before it even hit the table. Now, it's our go-to when anyone wants something light but cozy.
Ingredients
- Coconut milk: Go for the full-fat kind for that rich texture. Shake your can first.
- Lemongrass stalk: Smash it to release its citrus scent. Pick firm, fragrant ones.
- Fish fillets (like tilapia, cod, or snapper): Use fresh, sturdy white fish if you can find it.
- Red chili, thinly sliced: Adds light heat. Use Thai bird chilies for fire, or skip if you want mild.
- Fresh lime juice: Super bright flavor—roll the lime before squeezing for extra juice.
- Fresh cilantro leaves: Chop these right before topping for the freshest pop.
- Fresh lime wedges: Perfect for adding zip at the table.
- Grated ginger: Gives a spicy, peppery hit. Only fresh ginger, not dried.
- Garlic, minced: Fresh cloves, chopped right before mixing, give the best taste.
- Soy sauce: Brings depth and a hint of salt. Go low-sodium if you want.
- Fish sauce: Classic Thai umami; use a good brand for real flavor.
- Sugar: Smooths out bold flavors. Coconut or white sugar both work fine.
- More red chili: Up to you for heat—or leave out for less spice.
- Another splash of fresh lime juice: Keeps your sauce sprightly.
- Chopped fresh cilantro: Tossed in the sauce right at the end for color and punch.
- Fish sauce again: Pulls all the sauce flavors together.
- Sugar for sauce: A tiny sweet lift for the coconut sauce.
Step-by-Step Instructions
- Top and Garnish:
- Shift the steamed fish to plates. Drizzle with creamy coconut-lemongrass sauce, scatter more cilantro, and hand out lime wedges for that fresh citrus punch.
- Add Cilantro to Sauce:
- Remove the lemongrass stalk. Right before you serve, toss in the chopped cilantro so the color and flavor stay really bright.
- Make Coconut-Lemongrass Sauce:
- Combine coconut milk, smashed lemongrass, fish sauce, sugar, lime juice, ginger, and chili in a pan. Stir and let it warm on medium until it gently simmers. In ten minutes it should smell amazing and get just a bit thicker.
- Steam Fish Fillets:
- Place the marinated fillets on a plate that will fit your steamer. Make sure your water is simmering underneath. Slide them in, cover, and steam twelve minutes—fish will flake easily but not be dried out. Keep an eye on them at the end.
- Marinate the Fish:
- Lay fillets on a steamer-safe plate. Pour the marinade you just mixed over, spreading it out so every bit gets flavored. Let fish soak in that while you start the sauce.
- Whip Up the Marinade:
- Blend your minced garlic, chili slices, lime juice, fish sauce, soy, and sugar. Stir until sugar disappears—this brings all the Thai tastes forward.

I always connect this meal to big family gatherings—usually birthdays—with everyone reaching for extra sauce and lime. Nothing beats the smell of real lemongrass; it feels like something special every time.
Storage Tips
Chill any leftovers in a sealed glass container for up to 2 days. Warm them gently, either in the microwave covered, or on the stove with a splash of water or extra coconut milk to keep from drying out. The flavor gets softer after a day, so toss on fresh herbs just before serving to bring it back to life.
Ingredient Substitutions
No lemongrass? Try a piece of lime peel and some bruised cilantro stems—they give you a hint of the same fresh lift. Any firm, white fish will work. Coconut sugar instead of white sugar keeps things a bit more Thai if you like.
Serving Suggestions
Ladle this fish over fluffy coconut or jasmine rice to catch all the creamy goodness. A side of greens like steamed bok choy or asparagus adds crunch. Want the full Thai vibe? Add cucumber salad and a huge glass of iced tea.

Cultural Context
This kind of fish is a staple at Thai gatherings—especially parties. It's all about balancing spicy, salty, sweet, and sour together. Coconut milk and lemongrass show up in kitchens all across Southeast Asia and make that flavor you just can't stop eating.
Frequently Asked Questions
- → What type of fish is best for this?
Cod, snapper, or tilapia all hold up great when steamed and soak up all those delicious flavors.
- → Can I prep the coconut lemongrass sauce before?
Definitely! Just make it ahead of time, reheat it gently, and stir in the cilantro at the end to keep everything fresh.
- → How do I steam fish if I don't have a fancy steamer?
Just set the fish on a heatproof plate over a pot with a wire rack or bowl inside, pop on the lid, and steam over simmering water.
- → How do I make it less spicy?
Add fewer chilis or skip them if you want things mild, but you'll still get all the zing from the lime and garlic.
- → Good sides to go with this?
Serve up some jasmine rice, throw in some greens or grilled veggies, and everything tastes even better together.