If you’re craving a burst of vibrant flavors that perfectly balance tangy, spicy, and savory, this Thai Lime-Garlic Steamed Fish Recipe is your new go-to secret weapon. It’s a stunning dish that makes a whole white fish sing with the fresh zing of lime, the punch of garlic, and the subtle heat of bird’s eye chilies, all steamed to tender, flaky perfection. Not only is it a light, healthy main course that feels like a hug on a plate, but it also brings the authentic taste of Thai home cooking right into your kitchen. Trust me, once you master this recipe, you’ll find yourself craving it again and again.

Ingredients You’ll Need
These ingredients are simple yet essential, providing the foundation for the fresh, bright flavors that make this Thai Lime-Garlic Steamed Fish Recipe so unforgettable. Each element plays its part, from the zing of lime to the aromatic ginger and spicy chilies, all coming together in perfect harmony.
- Whole white fish (sea bass or snapper, 1.5–2 pounds): Freshness is key here—look for clear eyes and firm flesh for the best results.
- Garlic (4 cloves, minced): Provides a fragrant, savory base that wakes up the palate.
- Thai bird’s eye chilies (2, finely chopped): Adds an authentic kick; adjust to your heat preference.
- Fresh ginger (1 tablespoon, grated): Offers a gentle warmth and peppery undertone.
- Fresh lime juice (1/4 cup): The star citrus ingredient that brightens the entire dish.
- Fish sauce (2 tablespoons): Delivers deep umami and a touch of saltiness.
- Soy sauce (1 tablespoon): Balances salt with rich, savory notes.
- Palm sugar (1 teaspoon, or brown sugar): Brings a subtle sweetness to soften the edges of the tart lime.
- Chicken broth or water (1/4 cup): Keeps the fish moist and infuses gentle flavor while steaming.
- Green onions (3, sliced): Adds color and a fresh, mild bite when sprinkled on top at the end.
- Cilantro leaves (1/4 cup, chopped): Brings an herbal lift and vibrant green contrast.
- Lime wedges (for garnish): For an extra hit of citrus to squeeze just before eating.
How to Make Thai Lime-Garlic Steamed Fish Recipe
Step 1: Prep the Fish
Start by rinsing the whole fish and patting it dry—this step ensures the skin crisps slightly and flavors adhere perfectly. Using a sharp knife, score the flesh diagonally on both sides; these cuts are essential because they allow the lime-garlic sauce to seep deep into the fish, flavoring every bite.
Step 2: Mix the Aromatic Sauce
In a small bowl, combine minced garlic, chopped chilies, freshly grated ginger, lime juice, fish sauce, soy sauce, palm sugar, and the chicken broth. Stir gently until the sugar dissolves. This bright, savory mixture is what makes the Thai Lime-Garlic Steamed Fish Recipe stand out with its perfect balance of flavors.
Step 3: Marinate and Steam
Place the fish on a heatproof plate that fits inside your steamer. Pour the aromatic sauce evenly over the fish, making sure it fills the scored cuts for maximum flavor penetration. Bring water to a boil in your steamer setup, carefully add the plate inside, cover, and steam for 12 to 15 minutes, or until the fish flakes easily when tested with a fork. Steaming keeps the fish tender and moist, locking in all those incredible flavors.
Step 4: Garnish and Serve
Once steamed, remove the fish from the steamer and sprinkle with the sliced green onions and chopped cilantro. Add lime wedges on the side for those who want an extra citrus boost. This final touch not only adds freshness but makes the dish visually inviting and colorful.
How to Serve Thai Lime-Garlic Steamed Fish Recipe

Garnishes
Fresh herbs and citrus are your best friends here. Sprinkle chopped cilantro and green onions right before serving to add a burst of color and brightness. Lime wedges are a must-have garnish—encouraging everyone to personalize the zing with a squeeze or two, enhancing the layers of flavor even more.
Side Dishes
This Thai Lime-Garlic Steamed Fish Recipe pairs wonderfully with a side of jasmine rice to soak up the fragrant sauce. For balance, add some steamed or stir-fried vegetables like bok choy, snap peas, or baby corn. A light Thai salad with fresh herbs and a touch of chili will elevate the meal and keep it vibrant and well-rounded.
Creative Ways to Present
For a stunning presentation, serve the fish whole on a large platter surrounded by fresh herbs and thinly sliced cucumber for a cooling contrast. You can also portion the fish and drizzle it with extra steamed juices for a glossy, appetizing finish. Making small, individual plates with a wedge of lime and a sprinkle of chilies can add a personal touch at dinner parties.
Make Ahead and Storage
Storing Leftovers
If you have any leftovers, place the cooled fish and sauce in an airtight container and refrigerate. The flavors will actually deepen overnight, making your Thai Lime-Garlic Steamed Fish Recipe even more delicious the next day. Consume within 2 days for the best texture and taste.
Freezing
Because this dish is best enjoyed fresh, freezing steamed fish is not ideal, as it can change the texture and taste. However, you can freeze the lime-garlic sauce separately in an ice cube tray. When ready to eat, thaw and gently warm the sauce and pour it over freshly steamed fish for a near-fresh experience.
Reheating
Reheat leftovers gently by steaming or microwaving at a low power setting to avoid drying out the fish. Avoid high heat as it can toughen the delicate flesh. Adding a splash of fresh lime juice after reheating will help revive the brightness of the flavors.
FAQs
Can I use fish fillets instead of a whole fish?
Absolutely! You can substitute fillets for a whole fish, just adjust the steaming time to about 6 to 8 minutes depending on thickness. Fillets are a convenient option and soak up the lime-garlic sauce beautifully.
How spicy is this Thai Lime-Garlic Steamed Fish Recipe?
The heat level mostly depends on the bird’s eye chilies, which can be quite potent. If you prefer a milder dish, remove the seeds or reduce the chilies. You’ll still get plenty of flavor without the extra spice.
Can I make this recipe gluten-free?
Yes! Just be sure to use gluten-free soy sauce or tamari to keep this dish gluten-free while maintaining its delicious, authentic taste.
What is the best fish to use for this recipe?
White, firm, flaky fish like sea bass, snapper, or grouper work best because they hold up well to steaming and absorb the sauce wonderfully. Freshness is key for the best flavor and texture.
Is this dish suitable for meal prep?
Definitely! It’s a healthy, light protein that reheats nicely if steamed carefully again. The flavors often intensify over time, making it a fantastic option for a nutritious lunch or dinner throughout the week.
Final Thoughts
There’s something truly special about the bright, fresh taste of this Thai Lime-Garlic Steamed Fish Recipe that makes it impossible not to fall in love with. It’s simple enough for a weeknight dinner but impressive enough for guests, offering a perfect balance of health and vibrant Thai flavors. Give it a try and watch how quickly it becomes a cherished favorite in your recipe collection!
Print
Thai Lime-Garlic Steamed Fish Recipe
- Prep Time: 15 minutes
- Cook Time: 15 minutes
- Total Time: 30 minutes
- Yield: 2–3 servings
- Category: Main Course
- Method: Steaming
- Cuisine: Thai
- Diet: Gluten Free
Description
This Thai Lime-Garlic Steamed Fish is a vibrant and healthy main course featuring a whole white fish delicately steamed to perfection and infused with a zesty mixture of fresh lime, garlic, ginger, and fiery Thai bird’s eye chilies. The tangy and aromatic sauce, enhanced with fish sauce and soy sauce, makes this dish a flavorful staple of authentic Thai cuisine, perfect for a light yet satisfying meal.
Ingredients
Fish
- 1 whole white fish (such as sea bass or snapper), cleaned and scaled (about 1.5–2 pounds)
Sauce & Garnish
- 4 cloves garlic, minced
- 2 Thai bird’s eye chilies, finely chopped (adjust to taste)
- 1 tablespoon fresh ginger, finely grated
- 1/4 cup fresh lime juice
- 2 tablespoons fish sauce
- 1 tablespoon soy sauce
- 1 teaspoon palm sugar (or brown sugar)
- 1/4 cup chicken broth or water
- 3 green onions, sliced
- 1/4 cup fresh cilantro leaves, chopped
- Lime wedges for garnish
Instructions
- Prepare the Fish: Rinse the whole fish under cold water and pat it dry thoroughly with paper towels. Using a sharp knife, make diagonal scores on both sides of the fish; this helps the flavors penetrate during steaming.
- Make the Sauce: In a small bowl, combine minced garlic, finely chopped Thai chilies, grated ginger, fresh lime juice, fish sauce, soy sauce, palm sugar, and chicken broth. Stir well until the sugar is fully dissolved to create a balanced, tangy, and savory sauce.
- Season the Fish: Place the fish on a heatproof plate or dish that fits into your steamer. Pour the prepared sauce evenly over the fish, ensuring the liquid seeps into the scored cuts to enhance flavor absorption.
- Steam the Fish: Set up your steamer and bring the water to a rolling boil. Carefully transfer the plate with the fish into the steamer. Cover and steam for 12 to 15 minutes, checking for doneness by ensuring the fish flakes easily with a fork.
- Garnish and Serve: Remove the plate from the steamer, sprinkle sliced green onions and chopped cilantro over the fish for freshness. Serve immediately with lime wedges on the side for an additional zesty kick.
Notes
- For a milder dish, remove the seeds from the Thai bird’s eye chilies or reduce the number of chilies used.
- You may substitute fish fillets for the whole fish; just reduce the steaming time accordingly, typically 8-10 minutes depending on thickness.
- Using palm sugar offers an authentic flavor, but brown sugar is a fine substitute.
- Chicken broth can be replaced with water if preferred for a lighter sauce.

