The vibrant flavors of Thailand have a way of making a regular weeknight dinner feel extraordinary. Picture this: the enticing aroma of garlic and ginger dancing through the kitchen as a beautiful fish steams elegantly above a bed of fresh herbs. When I was craving something fresh yet simple, this Thai Steamed Fish with Garlic, Chilli & Lime quickly became my go-to.
In just 10-15 minutes, you can transform a whole fish into a culinary masterpiece that’s packed with flavor and health benefits. This recipe doesn’t just satisfy the taste buds; it’s a celebration of the lively ingredients that bring warmth and comfort, perfect for those evenings when fast food seems too tempting. With a zesty lime chili sauce that will leave your guests raving, this dish is impressively easy to prepare yet looks oh-so-fancy on a dinner table. Dive into this dish for a delightful escape that’s bound to make your meals memorable!

Why will you love Thai Steamed Fish with Garlic, Chilli & Lime?
Deliciously Fresh: This vibrant dish brings the essence of Thailand to your dinner table, transforming a simple meal into a flavor-packed experience.
Quick & Easy: Ready in just 10-15 minutes, this recipe is perfect for busy weeknights.
Healthier Choice: Packed with fresh herbs and lean protein, it’s a nutritious alternative to fast food.
Crowd-Pleasing Appeal: Impress family and friends with a dish that looks as gorgeous as it tastes.
Versatile Flavors: Customize the heat level with more or fewer chilies, tailoring it to your preference.
For a complete meal, consider pairing it with steamed jasmine rice. Enjoy!
Thai Steamed Fish Ingredients
• Dive deeper into the flavors!
For the Fish
- Whole fish (450-550g) – Choose a fresh fish like snapper or seabass for the best flavor.
- Lemongrass (1-2 stalks) – Lightly bruise to release its aromatic oils.
- Ginger (5 slices) – Adds a warm, zesty note that complements the fish.
- Cilantro (1 bunch) – Use roots and stems for steaming, and save the leaves for garnish.
For the Lime Chilli Sauce
- Chicken or seafood stock (2 tbsp & ½ cup) – This enhances the flavor of the sauce, making it rich and savory.
- Fish sauce (1 tbsp) – A key ingredient that adds depth and umami.
- Palm sugar (1 tbsp) – Balances the sauce with a touch of sweetness.
- Garlic (4 cloves, finely chopped) – The fragrant punch that elevates the dish.
- Bird’s eye chilies (2-5 stalks, finely chopped) – For the perfect heat; adjust according to your spice preference.
- Lime juice (1-2 tbsp) – Provides a zesty brightness to the sauce.
For Serving
- Chopped cilantro leaves – A fresh sprinkle to finish off the dish beautifully.
- Extra sliced chilies – Add these for an extra kick of heat if desired.
- Steamed jasmine rice – A lovely base to accompany your Thai steamed fish and soak up that delicious sauce!
This all comes together to create a delightful Thai Steamed Fish with Garlic, Chilli & Lime that’s as rewarding to make as it is to enjoy.
How to Make Thai Steamed Fish with Garlic, Chilli & Lime
-
Prepare the fish by thoroughly cleaning and scaling it. This step ensures that your fish has a fresh taste and serves beautifully on your plate—your first step towards culinary perfection!
-
Arrange the fish on a plate in your steamer, surrounding it with lemongrass, ginger slices, and the roots and stems of the cilantro. These fragrant herbs will infuse the fish with an abundance of flavor as it steams.
-
Pour the chicken or seafood stock into the steamer until the fish is partially submerged. This will keep the fish moist and enhance the overall taste; use enough to create a gentle steaming environment.
-
Cover and steam the fish until cooked through, about 10-15 minutes. Look for the flesh to turn opaque and flake easily with a fork for perfect doneness.
-
Mix the Lime Chilli Sauce by combining the chicken or seafood stock, fish sauce, palm sugar, garlic, bird’s eye chilies, lime juice, and chopped cilantro leaves in a bowl. This vibrant sauce will bring your dish to life!
-
Remove the fish from the steamer once done, and drizzle that beautiful Lime Chilli Sauce generously over the top. The combination of flavors will make your taste buds dance with joy.
-
Garnish the fish with extra sliced chilies and fresh cilantro leaves for that stunning presentation and fantastic taste. This step adds a pop of color and fresh herbs that elevate the dish.
-
Serve with steamed jasmine rice to soak up the delicious sauce, creating a satisfying and cohesive meal that everyone will love.
Optional: Add a sprinkle of toasted sesame seeds for a delightful crunch.
Exact quantities are listed in the recipe card below.

Thai Steamed Fish Variations
Explore exciting ways to make this dish your own as you bring unique flavors and textures to your Thai Steamed Fish experience!
-
Coconut Milk: Substitute some chicken or seafood stock with coconut milk for a creamier, tropical twist that enhances the flavor.
-
Fresh Herbs: Add fresh Thai basil or mint along with cilantro for a fragrant explosion that will elevate your dish to new heights.
-
Vegetable Medley: Steam seasonal veggies like bok choy or broccoli with the fish for a colorful and nutritious meal that’s visually stunning.
-
Spicy Ginger Kick: Increase the ginger slices for a zesty punch that pairs beautifully with the lime and chili.
-
Lime Zest: Incorporate lime zest into the sauce for an extra burst of citrus freshness that brightens each bite.
-
Mild Option: Use jalapeños in place of bird’s eye chilies for a milder spice level, making it family-friendly while still flavorful.
-
Garlic Infusion: Roast the garlic before adding it to the sauce for a sweeter, mellow flavor that brings depth to the dish.
-
Fish of Choice: Experiment with different types of fish like trout or tilapia to discover new textures and flavors that suit your taste preferences.
How to Store and Freeze Thai Steamed Fish
Fridge: Keep leftover Thai Steamed Fish in an airtight container for up to 3 days, drizzling extra Lime Chilli Sauce over the top to maintain moisture and flavor.
Freezer: Wrap tightly in plastic wrap and store in a freezer-safe bag for up to 2 months, allowing the fish to retain its delicious taste when thawed.
Reheating: Thaw in the fridge overnight, then steam or microwave gently until warmed through—avoid overcooking to preserve tenderness.
Serving Tip: Always reheat with a splash of chicken or seafood stock for a juicy and flavorful result, just like when you first enjoyed your Thai Steamed Fish with Garlic, Chilli & Lime!
Make Ahead Options
These Thai Steamed Fish with Garlic, Chilli & Lime are perfect for meal prep enthusiasts seeking quick dinners! You can clean and scale the fish up to 24 hours in advance, wrapping it in plastic wrap to keep it fresh. The Lime Chilli Sauce can also be prepared ahead of time and stored in the refrigerator for up to 3 days; just mix all the ingredients and keep it in an airtight container. When you’re ready to serve, simply steam the fish and drizzle the sauce over it, and you’ll have a delicious meal ready in no time, saving you both effort and stress on busy weeknights!
What to Serve with Thai Steamed Fish with Garlic, Chilli & Lime?
Pair this vibrant dish with delicious side options that enhance its exquisite flavors and create a perfect dining experience.
- Steamed Jasmine Rice: Complements the fish beautifully, soaking up the zesty Lime Chilli sauce for a delightful balance of flavors.
- Crispy Green Salad: Adds a refreshing crunch, with fresh greens and a light dressing to contrast the fish’s rich sauce.
- Coconut Rice: The creamy sweetness of coconut rice pairs perfectly, bringing a tropical twist to your meal. It’s a hit for those who appreciate a touch of indulgence!
- Garlic Stir-Fried Greens: Sautéed greens with a hint of garlic offer a flavorful yet healthy side that brightens the plate. They provide a lovely freshness alongside the fish.
- Hot and Sour Soup: This spicy broth complements the fish’s vibrant flavors, adding warmth and depth to your meal with each comforting spoonful.
- Chilled Thai Cucumber Salad: A cooling dish with a crunchy texture, it helps balance the heat of the chilies while providing a refreshing contrast to the warm fish.
- Fresh Fruit Platter: Serve a medley of tropical fruits like mango and pineapple as a light, refreshing dessert that echo the dish’s vibrant flavors.
- Thai Iced Tea: The creamy sweetness of this iconic beverage beautifully contrasts the savory elements of the dish, making every sip a treat.
- Lychee Sorbet: For dessert, a scoop of this light, fruity sorbet provides a refreshing sweetness that ties the whole meal together wonderfully.
Expert Tips for Thai Steamed Fish
Don’t Rush: Ensure the fish is thoroughly cleaned and scaled. Any residue can affect the fresh flavor of your Thai Steamed Fish with Garlic, Chilli & Lime.
Perfect Steaming: Keep an eye on the cooking time—steaming for too long can lead to dry fish. Check for doneness after 10 minutes.
Flavor Boost: If you want an extra flavor lift, marinate the fish for 15-30 minutes with a splash of fish sauce and lime juice before steaming.
Customize Heat: Adjust the quantity of bird’s eye chilies in the sauce to cater to your family’s spice tolerance. Start mild, then add more for those who like it fiery!
Serve Warm: For the best experience, serve the fish immediately after preparation. The beautiful presentation and warm sauce are sure to impress!

Thai Steamed Fish with Garlic, Chilli & Lime Recipe FAQs
How do I select the best fish for steaming?
Absolutely! Look for a fresh whole fish like snapper or seabass, weighing between 450-550g. Check for clear eyes, bright red gills, and shiny, moist skin. If the fish smells off or has dark spots all over, it’s best to choose another one.
How long can I store leftover Thai Steamed Fish?
You can keep your leftover Thai Steamed Fish in an airtight container in the fridge for up to 3 days. To maximize flavor and moisture, drizzle some of that vibrant Lime Chilli Sauce over the fish before sealing.
Can I freeze my Thai Steamed Fish?
Certainly! Wrap the cooled fish tightly in plastic wrap, then place it in a freezer-safe bag. You can freeze it for up to 2 months. Just ensure you remove as much air as possible to prevent freezer burn.
What’s the best way to reheat frozen Thai Steamed Fish?
To reheat, thaw your fish overnight in the fridge. Then, steam it again for about 5-7 minutes until warmed through, or heat gently in the microwave. Add a splash of chicken or seafood stock while reheating to keep it tender and juicy.
Are there any dietary considerations I should be aware of?
Great question! This recipe contains fish sauce, which may not be suitable for vegetarians or vegans. If you’re cooking for someone with allergies, be cautious with the bird’s eye chilies, as they can cause reactions in sensitive individuals. Always check your ingredient labels when cooking for others.
What should I do if the fish is overcooked?
If your fish turns out overcooked and dry, don’t fret! You can try adding a bit of extra Lime Chilli Sauce or a drizzle of olive oil when serving, which can help restore some moisture. Also, serve it on a bed of steamed jasmine rice to soak up the flavors and mask any dryness.

Zesty Thai Steamed Fish with Garlic, Chilli & Lime Delight
Ingredients
Equipment
Method
- Prepare the fish by thoroughly cleaning and scaling it.
- Arrange the fish on a plate in your steamer, surrounding it with lemongrass, ginger slices, and cilantro roots and stems.
- Pour the chicken or seafood stock into the steamer until the fish is partially submerged.
- Cover and steam the fish until cooked through, about 10-15 minutes.
- Mix the Lime Chilli Sauce by combining the stock, fish sauce, palm sugar, garlic, bird’s eye chilies, lime juice, and chopped cilantro leaves.
- Remove the fish from the steamer and drizzle the Lime Chilli Sauce generously over the top.
- Garnish the fish with extra sliced chilies and fresh cilantro leaves.
- Serve with steamed jasmine rice.




