If you’re craving a vibrant and healthy meal that bursts with zesty freshness, the Thai Lime Garlic Steamed Fish Recipe is exactly what you need. This dish beautifully marries the bright, tangy pop of lime with the robust aroma of garlic and the subtle heat of Thai chilies, all gently steamed to preserve the delicate, flaky texture of the fish. Whether it’s a weeknight dinner or a special occasion, this recipe brings an uplifting and wholesome taste of Thailand straight to your table with minimal fuss and maximum flavor.

Ingredients You’ll Need
These ingredients are simple but essential for capturing the authentic flavors and textures that make this dish a standout. Each element plays a key role, from the tangy lime juice to the fragrant lemongrass and fresh garlic, creating a perfect balance of bright, savory, and subtly spicy notes.
- 1 whole white fish (such as tilapia or sea bass, about 1.5 pounds): Choose a fresh, cleaned fish for the best texture and flavor.
- 4 cloves garlic (minced): Adds aromatic depth that complements the lime perfectly.
- 2 Thai bird’s eye chilies (finely chopped, adjust to taste): Bring authentic heat to awaken your taste buds.
- 1/4 cup fresh lime juice: The star ingredient that gives the dish its signature tangy brightness.
- 2 tablespoons fish sauce: Adds a salty, umami richness that balances the acidity.
- 1 tablespoon palm sugar or brown sugar: Sweetens the sauce slightly for a harmonious flavor.
- 1/4 cup water: Helps to mellow and blend the flavors in the sauce.
- 2 stalks lemongrass (cut into 3-inch pieces and smashed): Infuses the fish with fresh, citrusy undertones.
- A few slices of fresh ginger: Adds warmth and a light spiciness inside the fish cavity.
- A handful of fresh cilantro leaves: Provides a fresh, herbal garnish that brightens each bite.
- Lime slices for garnish: Adds both color and an extra zest on the plate.
How to Make Thai Lime Garlic Steamed Fish Recipe
Step 1: Prepare the Fish
Start by rinsing your whole fish under cold water and pat it dry with paper towels. To ensure even cooking, make two to three diagonal slashes on each side of the fish. These slashes allow the steam and flavors to penetrate the flesh more effectively. Next, stuff the cavity of the fish with fragrant lemongrass pieces and fresh ginger slices—these aromatics will infuse the fish from the inside as it cooks, adding an earthy brightness.
Step 2: Make the Sauce
In a small bowl, whisk together fresh lime juice, fish sauce, palm sugar, water, minced garlic, and finely chopped Thai bird’s eye chilies. This sauce is the heart of the Thai Lime Garlic Steamed Fish Recipe, combining tartness, sweetness, heat, and umami in perfect harmony. Adjust the chilies to your preferred spice level for a custom kick.
Step 3: Steam the Fish
Set up a steamer or place a heatproof plate on a steaming rack inside a large pot with a little water at the bottom. Place the prepared fish on the plate and cover. Steam over medium-high heat for about 12 to 15 minutes until the fish turns opaque and flakes easily when tested with a fork. This gentle steaming method preserves the moisture and delicate texture of the fish, making every bite tender and juicy.
Step 4: Add the Sauce and Garnish
Carefully pour the lime garlic sauce evenly over the hot steamed fish. The heat from the fish will slightly cook the sauce, intensifying its flavors. Sprinkle fresh cilantro leaves and arrange lime slices on top for a vibrant, fresh finish that appeals to both the eyes and palate.
How to Serve Thai Lime Garlic Steamed Fish Recipe

Garnishes
Fresh herbs like cilantro elevate the dish with their bright notes, but feel free to add mint or Thai basil for an extra aromatic touch. Lime slices not only enhance visual appeal but provide an additional lime burst when squeezed freshly at the table. A simple sprinkle of thinly sliced green onions can also add a mild crispness and pop of color.
Side Dishes
The best companions for the Thai Lime Garlic Steamed Fish Recipe are light and subtle so they don’t overpower the fish. Steamed jasmine rice is a classic choice, perfectly soaking up the tangy sauce. You can also serve this with lightly sautéed greens like bok choy or Chinese broccoli, or a crisp papaya salad to keep the meal light, fresh, and balanced.
Creative Ways to Present
For a dinner party, arrange the fish on a large platter with a bed of banana leaves or shredded lettuce beneath for a festive, tropical look. Drizzle the lime garlic sauce artistically on the plate and place small bowls of extra sauce on the side. Garnishing with edible flowers or extra sprigs of fresh herbs creates a beautiful presentation that guests will admire before tasting.
Make Ahead and Storage
Storing Leftovers
Place any leftover steamed fish in an airtight container and refrigerate within two hours of cooking. It’s best eaten within 1 to 2 days to retain freshness and texture. Keep the sauce separate if you’d like to preserve the fish from becoming soggy.
Freezing
While freshly steamed fish is always preferred, you can freeze cooked fish for up to a month. Wrap it tightly in plastic wrap and place it in a freezer-safe container to prevent freezer burn. When thawing, do so in the refrigerator overnight for the best texture retention.
Reheating
To reheat, use a gentle method like steaming or warming in a microwave on a low power setting to avoid drying out the delicate fish. Add a splash of water or leftover sauce to keep moisture, and reheat just until warm, not hot, for the best flavor experience.
FAQs
Can I use fish fillets instead of a whole fish?
Absolutely! Fish fillets work well for this Thai Lime Garlic Steamed Fish Recipe and make serving easier. Just reduce the steaming time to about 8 to 10 minutes as fillets cook quicker than a whole fish.
What type of fish is best for this recipe?
White, mild-flavored fish like tilapia, sea bass, snapper, or grouper are perfect. They have a tender texture that absorbs the flavors of lime, garlic, and lemongrass beautifully when steamed.
How spicy is the dish and can I adjust it?
The traditional recipe uses Thai bird’s eye chilies, which are quite hot, but you can easily adjust the amount or omit them if you prefer a milder dish. The lime and garlic flavors remain delicious regardless of heat level.
Is this recipe gluten-free?
Yes, this Thai Lime Garlic Steamed Fish Recipe is naturally gluten-free, provided you use gluten-free fish sauce. It’s a great choice for anyone avoiding gluten without sacrificing flavor.
Can I prepare the sauce ahead of time?
Definitely! The lime garlic sauce can be whisked together and refrigerated a few hours ahead. Just give it a quick stir before pouring over the steamed fish for a fresh, vibrant finish.
Final Thoughts
Once you try this Thai Lime Garlic Steamed Fish Recipe, you’ll find yourself reaching for it whenever you want a healthy, delicious, and impressive meal that’s surprisingly easy to make. Its bright, layered flavors and tender texture make it a perfect introduction to Thai cooking at home. Give it a go—you might just discover a new favorite dish to share with friends and family!
Print
Thai Lime Garlic Steamed Fish Recipe
- Prep Time: 10 minutes
- Cook Time: 15 minutes
- Total Time: 25 minutes
- Yield: 2 to 3 servings
- Category: Main Course
- Method: Steaming
- Cuisine: Thai
- Diet: Gluten Free
Description
Thai Lime Garlic Steamed Fish is a fragrant and healthy main course featuring a whole white fish steamed to perfection and infused with zesty lime, aromatic garlic, and fresh herbs. This light dish is perfectly balanced with the tang of lime juice, the heat from Thai chilies, and the umami of fish sauce, making it an authentic Thai delight that’s easy to prepare and ideal for a wholesome meal.
Ingredients
Fish and Aromatics
- 1 whole white fish (such as tilapia or sea bass, about 1.5 pounds), cleaned and scaled
- 2 stalks lemongrass (cut into 3-inch pieces and smashed)
- A few slices of fresh ginger
- A handful of fresh cilantro leaves
- Lime slices for garnish
Sauce
- 4 cloves garlic (minced)
- 2 Thai bird’s eye 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 water
Instructions
- Prepare the fish: Rinse and pat dry the fish. Make 2 to 3 diagonal slashes on each side to help it cook evenly. Stuff the cavity of the fish with lemongrass and ginger to infuse flavors during steaming.
- Make the sauce: In a small bowl, whisk together lime juice, fish sauce, sugar, water, minced garlic, and chopped chilies until well combined. This sauce will add the tangy and spicy notes to the cooked fish.
- Steam the fish: Prepare a steamer or place a heatproof plate on a steaming rack inside a large pot. Position the fish on the plate and steam over medium-high heat for 12 to 15 minutes, or until the fish flesh is opaque and flakes easily when tested with a fork.
- Finish and serve: Once the fish is cooked, carefully pour the lime garlic sauce evenly over it. Garnish with fresh cilantro leaves and lime slices. Serve immediately with steamed jasmine rice for a complete meal.
Notes
- You can use fillets instead of a whole fish for easier serving—just reduce steaming time to 8–10 minutes.
- Adjust the amount of chili based on your heat preference.
- Add a few sprigs of mint or Thai basil for extra aroma and flavor.

