
I recently tried making this Thai Lime-Garlic Steamed Fish with Coconut Lemongrass Sauce Recipe, and honestly, it felt like bringing a restaurant-quality dish right into my kitchen. The fresh aroma of lemongrass and lime instantly made the whole space smell incredible.
I loved how light yet flavorful the dish turned out—perfect for a healthy meal. What surprised me most was how simple the process actually was.
If you enjoy vibrant, zesty flavors with a creamy twist, you’re going to love this recipe as much as I do. You can also enjoy similar hearty flavors in the Steak and Ale Pot Pies Recipe for a comforting dinner.

Ingredients
Here’s everything you’ll need, along with a few helpful tips to get the best flavor:
- 2 whole white fish (like snapper or sea bass, cleaned) – fresh fish gives the best texture and taste
- 3 cloves garlic, finely chopped – fresh garlic adds bold aroma; avoid pre-minced jars
- 2 tablespoons lime juice – freshly squeezed lime enhances brightness
- 1 stalk lemongrass, finely sliced – tender inner part works best
- 1 cup coconut milk – use full-fat for a rich, creamy sauce
- 1 tablespoon fish sauce – adds authentic umami depth
- 1 teaspoon sugar – balances the tangy and salty flavors
- 2–3 red chilies, sliced – adjust spice level to your taste
- 2 tablespoons fresh cilantro, chopped – adds freshness at the end
- 1 tablespoon vegetable oil – helps carry the flavors
- Salt to taste – season lightly since fish sauce is already salty
Note: This recipe serves approximately 2–3 people, depending on portion size. You might also enjoy the creamy and savory elements of the Steak Pasta with Gorgonzola Recipe as another indulgent option.
Variations
You can easily tweak this recipe to suit your taste or dietary needs:
- Use tofu instead of fish for a vegetarian version
- Replace coconut milk with light coconut cream for fewer calories
- Add ginger slices for an extra aromatic kick
- Use tamari instead of fish sauce for a gluten-free option
- Add mushrooms or baby bok choy for extra texture and nutrition

Cooking Time
Here’s how long it takes from start to finish:
- Prep Time: 15 minutes
- Cooking Time: 20 minutes
- Total Time: 35 minutes
Equipment You Need
- Steamer or large pot with rack – for gently cooking the fish
- Sharp knife – to clean and score the fish
- Cutting board – for prepping ingredients
- Mixing bowl – to combine the sauce
- Small saucepan – for preparing the coconut sauce
How to Make Thai Lime-Garlic Steamed Fish with Coconut Lemongrass Sauce?
Prepare the Fish
Start by rinsing the fish thoroughly and patting it dry. I like to make a few shallow cuts on both sides so the flavors soak in better. Lightly season it with salt and set it aside while preparing the aromatics.
Make the Aromatic Base
In a bowl, mix garlic, lime juice, fish sauce, and sugar until well combined. Add sliced chilies and lemongrass to this mixture for a fragrant base. This step really builds the bold Thai flavor profile.
Steam the Fish
Place the fish in a heatproof dish and pour half of the prepared sauce over it. Steam it over medium heat for about 15–20 minutes until the fish is tender. The gentle steaming keeps the fish juicy and delicate.
Prepare Coconut Lemongrass Sauce
While the fish is cooking, heat coconut milk in a saucepan over low heat. Add the remaining sauce mixture and stir gently until slightly thickened. This creates a creamy, tangy sauce that complements the fish perfectly.
Combine and Serve
Once the fish is cooked, pour the warm coconut sauce over it. Garnish with fresh cilantro and a squeeze of lime if you like. Serve immediately while everything is hot and fragrant.
Additional Tips for Making This Recipe Better
From my experience, these small tips can make a big difference:
- I always use fresh fish—it really improves texture and flavor
- Don’t overcook the fish; it should flake easily but stay moist
- I like adding extra lime juice right before serving for brightness
- Crushing lemongrass slightly releases more aroma into the sauce
- I sometimes drizzle a little chili oil on top for extra heat
How to Serve Thai Lime-Garlic Steamed Fish with Coconut Lemongrass Sauce?
This dish is best served hot and fresh straight from the steamer. I usually place the whole fish on a large serving platter and pour the sauce generously over it for a glossy finish. Garnish with extra cilantro, lime wedges, and thin chili slices for a vibrant presentation. It pairs beautifully with steamed jasmine rice or even light noodles, soaking up every bit of that flavorful sauce.

Nutritional Information
Here’s a quick look at the approximate nutrition per serving:
- Calories: 320 kcal
- Protein: 28 g
- Carbohydrates: 8 g
- Fat: 20 g
Make Ahead and Storage
Storing
You can store leftovers in an airtight container in the refrigerator for up to 2 days. Make sure the fish is fully cooled before storing to maintain freshness.
Freezing
Freezing is not highly recommended, as the texture of the fish may change. However, if needed, freeze it for up to 1 month in a sealed container.
Reheating
Reheat gently using a steamer or microwave on low power. I prefer steaming again to keep the fish moist and prevent it from drying out.
Why You’ll Love This Recipe?
Here’s why this dish is worth trying:
- It’s quick and easy to prepare, even for beginners
- The flavors are fresh, bold, and perfectly balanced
- It’s a healthy, low-carb meal option
- You can easily customize ingredients to suit your taste
- It feels like a gourmet dish without complicated steps

Thai Lime-Garlic Steamed Fish with Coconut Lemongrass Sauce Recipe
Ingredients
Method
- Start by rinsing the fish thoroughly and patting it dry. I like to make a few shallow cuts on both sides so the flavors soak in better. Lightly season it with salt and set it aside while preparing the aromatics.
- In a bowl, mix garlic, lime juice, fish sauce, and sugar until well combined. Add sliced chilies and lemongrass to this mixture for a fragrant base. This step really builds the bold Thai flavor profile.
- Place the fish in a heatproof dish and pour half of the prepared sauce over it. Steam it over medium heat for about 15–20 minutes until the fish is tender. The gentle steaming keeps the fish juicy and delicate.
- While the fish is cooking, heat coconut milk in a saucepan over low heat. Add the remaining sauce mixture and stir gently until slightly thickened. This creates a creamy, tangy sauce that complements the fish perfectly.
- Once the fish is cooked, pour the warm coconut sauce over it. Garnish with fresh cilantro and a squeeze of lime if you like. Serve immediately while everything is hot and fragrant.
Notes
- I always use fresh fish—it really improves texture and flavor
- Don’t overcook the fish; it should flake easily but stay moist
- I like adding extra lime juice right before serving for brightness
- Crushing lemongrass slightly releases more aroma into the sauce
- I sometimes drizzle a little chili oil on top for extra heat






