Few dishes showcase the bright, vibrant flavors of Thai cuisine as beautifully as Thai Lime-Garlic Steamed Fish. This classic dish features delicate white fish gently steamed until tender and topped with a fragrant sauce made from fresh garlic, lime juice, chilies, and herbs. The result is a light yet incredibly flavorful meal that balances tangy, savory, spicy, and aromatic notes in every bite.
Popular throughout Thailand, this dish is often served at family gatherings and seafood restaurants, where a whole fish is steamed and presented with a generous amount of lime-garlic sauce. Despite its impressive appearance, it is surprisingly easy to prepare at home.
Why You’ll Love This Recipe
Thai Lime-Garlic Steamed Fish is healthy, fresh, and packed with bold flavors. Steaming keeps the fish moist and tender while allowing the sauce to shine. The recipe requires minimal oil, making it a lighter alternative to fried seafood dishes. It also comes together quickly, making it suitable for both weeknight dinners and special occasions.
Ingredients
For the Fish
- 1 whole white fish (about 2 pounds/900g), cleaned and scaled (snapper, sea bass, tilapia, or trout work well)
- 1 teaspoon salt
- ½ teaspoon white pepper
- 3 slices fresh ginger
- 2 stalks green onion, cut into large pieces
- 1 cup water (for steaming)
For the Thai Lime-Garlic Sauce
- 8 cloves garlic, finely minced
- 4–6 Thai bird’s eye chilies, finely chopped
- ⅓ cup fresh lime juice
- 2 tablespoons fish sauce
- 1 tablespoon light soy sauce
- 1 tablespoon sugar
- 2 tablespoons chicken stock or water
- 2 tablespoons fresh cilantro, chopped
For Garnish
- Fresh cilantro leaves
- Sliced red chilies
- Lime wedges
- Thinly sliced green onions
Equipment Needed
- Large steamer or wok with steaming rack
- Heatproof serving plate
- Small saucepan
- Sharp knife
- Mixing bowl
Preparation Time
- Prep Time: 20 minutes
- Cook Time: 15–18 minutes
- Total Time: 35–40 minutes
- Servings: 4
Step-by-Step Directions
Step 1: Prepare the Fish
Rinse the fish thoroughly under cold running water.
Pat it dry with paper towels.
Using a sharp knife, make three shallow diagonal cuts on each side of the fish. These cuts help the fish cook evenly and allow the flavors to penetrate.
Season the fish inside and out with salt and white pepper.
Place the ginger slices and green onion pieces inside the cavity of the fish.
Set aside while preparing the steamer.
Step 2: Prepare the Steamer
Fill a wok or steamer with about 1 inch (2.5 cm) of water.
Bring the water to a gentle boil over medium-high heat.
Place a heatproof serving plate that fits inside the steamer on the steaming rack.
Make sure the plate is stable and elevated above the water level.
Step 3: Steam the Fish
Carefully place the seasoned fish onto the heatproof plate.
Transfer the plate into the steamer.
Cover tightly with a lid.
Steam for 12–15 minutes for a fish weighing approximately 2 pounds (900g).
The fish is done when:
- The flesh flakes easily with a fork.
- The thickest part reaches an internal temperature of 145°F (63°C).
- The flesh turns opaque throughout.
Avoid overcooking, as fish can quickly become dry.
Step 4: Make the Lime-Garlic Sauce
While the fish is steaming, prepare the sauce.
In a small bowl, combine:
- Minced garlic
- Chopped chilies
- Lime juice
- Fish sauce
- Soy sauce
- Sugar
- Chicken stock or water
Whisk until the sugar dissolves.
Taste and adjust if needed:
- Add more lime juice for extra tanginess.
- Add more fish sauce for a deeper savory flavor.
- Add additional chilies for more heat.
Step 5: Warm the Sauce
Pour the sauce mixture into a small saucepan.
Heat over low heat for 1–2 minutes, stirring gently.
Do not boil the sauce, as excessive heat can dull the fresh lime flavor.
Remove from heat and stir in the chopped cilantro.
Step 6: Remove the Fish from the Steamer
Carefully remove the plate from the steamer using oven mitts or kitchen towels.
Discard the ginger and green onion from inside the fish if desired.
You may also carefully spoon away excess liquid that has accumulated on the plate.
Leave a small amount behind to mingle with the sauce.
Step 7: Add the Sauce
Pour the warm lime-garlic sauce evenly over the entire fish.
Make sure some of the garlic and chili pieces settle into the slits made earlier in the fish.
This allows the flavors to penetrate deeper into the flesh.
Step 8: Garnish and Serve
Sprinkle the fish with:
- Fresh cilantro leaves
- Sliced red chilies
- Green onions
Arrange lime wedges around the serving plate.
Serve immediately while hot.
Serving Suggestions
Thai Lime-Garlic Steamed Fish pairs wonderfully with:
- Steamed jasmine rice
- Coconut rice
- Stir-fried vegetables
- Thai cucumber salad
- Garlic green beans
- Steamed bok choy
The rice is particularly useful for soaking up the flavorful lime-garlic sauce.
Storage and Reheating
Refrigerator
Store leftovers in an airtight container for up to 2 days.
Reheating
Gently steam or microwave on low power until warmed through.
Avoid overheating, which can dry out the fish.
Tips for Success
Choose Fresh Fish
Fresh fish should have:
- Clear eyes
- Bright skin
- Mild ocean scent
- Firm flesh
Use Fresh Lime Juice
Freshly squeezed lime juice provides a brighter and more authentic flavor than bottled juice.
Adjust the Spice Level
Traditional Thai versions can be quite spicy. Reduce the number of chilies if you prefer a milder dish.
Don’t Overcook
Steamed fish cooks quickly. Check for doneness early to maintain a moist, delicate texture.
Serve Immediately
The dish tastes best when served fresh, while the fish is tender and the sauce is vibrant.
Final Thoughts
Thai Lime-Garlic Steamed Fish is a perfect example of how simple ingredients can create extraordinary flavor. The delicate fish, fragrant garlic, fresh lime juice, and fiery chilies come together in a dish that is both elegant and comforting. Whether served as part of a Thai-inspired feast or as a healthy weeknight dinner, this recipe delivers restaurant-quality results with minimal effort.