If you love vibrant flavors that truly brighten your palate, the Thai Lime-Garlic Steamed Fish Recipe is an absolute must-try. This dish elegantly combines fresh lime’s zesty brightness with the pungent depth of garlic and the subtle heat of Thai chilies, creating a harmonious balance that makes every bite memorable. Steaming the fish preserves its tender, flaky texture while keeping the flavors light and fresh, making it a wonderfully healthy and impressive centerpiece for any meal.

Ingredients You’ll Need
What’s amazing about this recipe is how simple yet essential each ingredient is, working together to build its signature flavor profile. From the fresh fish to the punchy sauce components, every item plays a crucial role in delivering that irresistible mix of tang, heat, and sweetness.
- 2 whole white fish (snapper or tilapia, about 1 pound each): Freshness here is key for tender, flaky fish that absorbs the flavors perfectly.
- 4 garlic cloves (minced): Adds a rich, aromatic foundation to the sauce with that unmistakable garlicky kick.
- 2 Thai chilies (finely chopped): Bring authentic Thai heat—adjust to your spice comfort level for the perfect balance.
- 1/4 cup fresh lime juice: Infuses zesty brightness that lifts every element in the dish.
- 2 tablespoons fish sauce: Provides savory depth and umami that ties the flavors together beautifully.
- 1 tablespoon palm sugar or brown sugar: Balances the tart and spicy notes with a gentle, caramel-like sweetness.
- 1/4 cup chicken broth or water: Keeps the sauce light and moist during steaming while enhancing the overall taste.
- 2 green onions (sliced): Offers a fresh, crisp bite and vibrant green color as a garnish.
- 1/4 cup fresh cilantro (chopped): Adds herbal brightness and a fragrant finish to the dish.
- Lime slices (for garnish): Visually appealing and perfect for an extra squeeze of citrus at the table.
How to Make Thai Lime-Garlic Steamed Fish Recipe
Step 1: Prepare the Fish
Start by rinsing your whole fish under cold water and patting them dry with paper towels. Scoring diagonal cuts on both sides is a little secret that lets the sauce penetrate deeper into the flesh, enhancing every bite with amazing flavor. Place your fish carefully on a heatproof plate that fits inside your steamer – this will be your cooking “stage.”
Step 2: Mix the Sauce
In a small bowl, stir together the minced garlic, chopped Thai chilies, fresh lime juice, fish sauce, palm sugar, and chicken broth or water. Stir this mixture until the sugar dissolves completely, creating a balanced blend of tangy, sweet, salty, and spicy notes. Pour half of this fragrant sauce over the fish to start infusing flavor while it steams, reserving the rest for serving later.
Step 3: Steam the Fish
Place the fish with sauce inside your steamer, and steam over high heat for about 15 to 18 minutes. You’ll know it’s done when the fish flesh is opaque and flakes easily with a fork. This gentle cooking method preserves the moist texture and lets all the vibrant flavors shine through without overwhelming the delicate fish.
Step 4: Garnish and Serve
Carefully transfer the steamed fish to a serving platter. Spoon the reserved sauce generously over the top, then sprinkle sliced green onions and chopped cilantro for an added freshness and burst of color. Don’t forget to scatter lime slices around the fish – they’re not just pretty but also invite you to add a zesty squeeze right at the table.
How to Serve Thai Lime-Garlic Steamed Fish Recipe

Garnishes
Simple garnishes like fresh cilantro and green onions not only brighten the plate visually but also introduce refreshing bursts of flavor that contrast beautifully with the rich sauce. Lime slices are perfect for guests who want to personalize their tanginess, making the experience interactive and flavorful.
Side Dishes
Pairing this steamed fish with fluffy jasmine rice is a no-brainer since the rice soaks up the delicious sauce perfectly. For a complete meal, add a crisp green papaya salad or steamed Asian greens like bok choy or gai lan – these sides provide texture and balance that complement the main dish.
Creative Ways to Present
If you want to wow friends, try serving the fish on a banana leaf for a rustic Thai touch. You can also fan out thin slices of cucumber or radish around the platter for an elegant, colorful presentation. Adding a small bowl of extra sauce on the side invites everyone to dip and savor even more.
Make Ahead and Storage
Storing Leftovers
Any uneaten Thai Lime-Garlic Steamed Fish Recipe keeps well in an airtight container in the refrigerator for up to two days. Make sure to store the sauce separately if possible to prevent the fish from getting soggy.
Freezing
While steaming creates such a fresh and delicate texture that’s best enjoyed immediately, you can freeze cooked fish, but be aware the texture might change slightly upon thawing. Wrap tightly in foil or plastic wrap, then place in a freezer-safe container for up to one month.
Reheating
To reheat, gently steam the fish again or warm it in a low oven covered with foil to avoid drying out. Adding a splash of water or broth before reheating helps maintain moisture and keeps that vibrant flavor intact.
FAQs
Can I use fish fillets instead of whole fish?
Absolutely! Fillets work wonderfully and reduce steaming time to about 8 to 10 minutes depending on thickness. Just keep an eye on them so they don’t overcook.
How spicy is this Thai Lime-Garlic Steamed Fish Recipe?
The heat level depends on the quantity and type of Thai chilies you use. Feel free to start with fewer chilies and adjust to your taste. The balance between spicy, sour, and sweet is what makes this dish so addictive.
Can I substitute fish sauce with something else?
If you’re avoiding fish sauce, try using soy sauce as a vegetarian alternative, but keep in mind it will change the authentic flavor a bit. You could also experiment with tamari for a gluten-free option.
Is steaming healthier than frying or baking?
Definitely! Steaming preserves more nutrients, requires no added oils, and keeps the fish tender and juicy while allowing the fresh herbs and sauces to shine without extra fat.
What are some good herbs to add inside the fish cavity while steaming?
If you want to elevate your Thai Lime-Garlic Steamed Fish Recipe, adding lemongrass stalks or kaffir lime leaves inside the fish cavity infuses wonderful aromatic layers that complement the lime and garlic beautifully.
Final Thoughts
There’s something truly special about the Thai Lime-Garlic Steamed Fish Recipe that makes it an instant favorite—fresh, flavorful, and effortlessly elegant. Whether you’re cooking for yourself or impressing guests, this dish is a celebration of simple ingredients transformed into a vibrant experience. Give it a try, and I promise it will become one of your go-to recipes for both everyday meals and special occasions.
Print
Thai Lime-Garlic Steamed Fish Recipe
- Prep Time: 15 minutes
- Cook Time: 18 minutes
- Total Time: 33 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Steaming
- Cuisine: Thai
- Diet: Gluten Free
Description
This vibrant Thai Lime-Garlic Steamed Fish recipe features whole white fish infused with zesty lime, aromatic garlic, and a spicy kick from Thai chilies. Steamed to perfection, it is topped with a flavorful sauce made from fish sauce, palm sugar, and fresh herbs, delivering a healthy and fragrant main course that’s perfect for any occasion.
Ingredients
Fish
- 2 whole white fish (such as snapper or tilapia, cleaned and scaled, about 1 pound each)
Sauce
- 4 garlic cloves (minced)
- 2 Thai chilies (finely chopped, adjust to taste)
- 1/4 cup fresh lime juice
- 2 tablespoons fish sauce
- 1 tablespoon palm sugar or brown sugar
- 1/4 cup chicken broth or water
Garnish
- 2 green onions (sliced)
- 1/4 cup fresh cilantro (chopped)
- Lime slices (for garnish)
Instructions
- Prepare the Fish: Rinse the fish thoroughly and pat dry with paper towels. Score diagonal cuts on both sides of each fish to allow the flavors to penetrate deeply. Place the fish on a large heatproof plate or shallow dish that fits inside your steamer.
- Make the Sauce: In a small bowl, combine the minced garlic, finely chopped Thai chilies, fresh lime juice, fish sauce, palm sugar, and chicken broth. Stir well until the sugar is completely dissolved.
- Apply Sauce and Steam: Pour half of the prepared sauce evenly over the fish, reserving the remaining half for serving. Steam the fish over high heat for 15 to 18 minutes or until the flesh becomes opaque and flakes easily with a fork.
- Plate and Garnish: Carefully transfer the steamed fish to a serving platter. Spoon the reserved sauce over the top, then garnish generously with sliced green onions, chopped fresh cilantro, and lime slices. Serve immediately alongside jasmine rice for a complete meal.
Notes
- You can substitute fish fillets for whole fish; reduce steaming time to 8–10 minutes depending on thickness.
- Adjust the quantity of Thai chilies to suit your spice preference.
- For added aroma, place lemongrass stalks or kaffir lime leaves inside the fish cavity before steaming.
- This dish pairs well with steamed jasmine rice or sticky rice.