As the warm, jasmine-scented air of my kitchen mingles with the tantalizing aroma of garlic sizzling away, I can’t help but feel a sense of excitement for dinner tonight. This Thai Steamed Fish with Lime and Garlic is one of my go-to 20-minute recipes that’s not only a breeze to whip up but also offers a vibrant explosion of flavors that dance on your palate. The dish showcases delicate, flaky fish, perfectly steamed and cloaked in a zesty sauce that’s both light and incredibly refreshing. In just 20 minutes, you’ll have a satisfying meal that’s low in calories and bursting with nutrition—ideal for those evenings when you crave something healthy yet delicious. Ready to transform your dinner routine? Let’s dive into this easy fish recipe!

Why is Thai Steamed Fish a Must-Try?
Quick Cooking Time: This recipe is ready in just 20 minutes, making it perfect for busy weeknights.
Bursting with Flavor: The combination of zesty lime and aromatic garlic brings a refreshing twist to your dinner table.
Health-Conscious Delight: Low in calories and high in protein, it’s a fantastic option for those looking to maintain a healthy diet.
Versatile Ingredients: Easily swap out ingredients like fish or herbs to suit your taste preferences—try salmon for richness or cilantro for freshness!
Impressive Presentation: The moist, flaky fish drizzled with a glossy sauce not only tastes great but looks gorgeous, ideal for guests.
Pair it with some hour garlic breadsticks or steamed jasmine rice to elevate the meal to new heights!
Thai Steamed Fish Ingredients
For the Fish
• White Fish (e.g., Black Cod) – Serves as the main protein; substitute with tilapia, red snapper, or barramundi based on availability.
For the Sauce
• Garlic – Minced to add pungency and depth to the sauce; substitute with garlic powder if fresh is unavailable.
• Fresh Lime Juice – Provides acidity and brightness, perfect for the Thai steamed fish; substitute with lemon juice for a similar flavor.
• Thai Chili – Chopped for heat; can be omitted for a milder sauce, and removing seeds will lower the spice level.
• Cilantro – Chopped for freshness and herbal notes; substitute with parsley for a different flavor.
• Chicken Stock – Adds savory depth; vegetable stock can be used for a vegetarian option.
• Sugar – Balances flavors; use honey or agave syrup as a substitute for a natural sweetener.
• Fish Sauce – Essential for umami; coconut aminos can serve as a gluten-free alternative.
Optional Add-ins
• Vegetables (e.g., sliced cucumbers or bell peppers) – Add directly into the steaming basket for extra nutrition and flavor.
Now that we have the ingredients covered, you’re all set to create this delightful Thai Steamed Fish with Lime and Garlic in just 20 minutes!
Step‑by‑Step Instructions for Thai Steamed Fish with Lime and Garlic
Step 1: Prepare the Fish
Start by cleaning your white fish, ensuring it’s fresh and ready for cooking. If necessary, cut the fish into fillets for even cooking. Place the fillets on a heatproof plate that fits inside your steamer. This Thai steamed fish will need about 10 minutes of steaming, so set your steamer over a pot of boiling water, ensuring the water doesn’t touch the fish.
Step 2: Steam the Fish
Cover the fish with a lid or foil to create a steaming environment. Allow the fish to steam for approximately 10 minutes, or until it turns opaque and flakes easily with a fork. Keep an eye on it—the subtle change in color and texture is your signal that it’s perfectly cooked.
Step 3: Prepare the Sauce
While the fish is steaming, whisk together warm chicken stock, fresh lime juice, and a spoonful of sugar in a bowl. Stir until the sugar dissolves completely, and the mixture is well combined. This zesty sauce will add brightness to your Thai steamed fish, making it truly delightful and aromatic.
Step 4: Add Flavorful Ingredients
Next, incorporate minced garlic, chopped cilantro, and sliced Thai chili into the bowl with the lime mixture. This aromatic combination will infuse the sauce with vibrant flavors. If you prefer a less spicy option, remember you can remove the seeds from the chilies prior to chopping, tailoring the dish to your taste.
Step 5: Serve the Fish
Once the fish is cooked, carefully transfer it to a serving plate. Drizzle the aromatic sauce generously over the fish, allowing the flavors to meld beautifully. The glossy, zesty sauce will enhance the Thai steamed fish, making it not only delicious but also visually appealing. Serve immediately while it’s warm and enjoy a refreshing meal!

What to Serve with Thai Steamed Fish with Lime and Garlic
Pair your dish with these delightful accompaniments to create a balanced dinner that will amaze your taste buds.
-
Steamed Jasmine Rice: The fluffy rice soaks up the zesty sauce beautifully, making each bite harmonious and satisfying.
-
Crispy Spring Rolls: These crunchy rolls offer a delightful contrast in texture and deliver hints of freshness with their veggie filling.
-
Cucumber Salad: A cool, refreshing side that brings a crisp texture and a burst of flavor, enhancing your Thai experience.
-
Garlic Noodles: With their buttery and garlicky essence, these noodles complement the fish’s flavors while adding comfort to your meal.
-
Chilled Coconut Water: This light and hydrating drink pairs perfectly with the meal, adding a tropical touch while keeping things fresh.
-
Mango Sticky Rice: For dessert, this sweet treat combines sticky rice and fresh mango, providing a delightful contrast to the savory main dish.
Each of these pairings elevates the Thai Steamed Fish with Lime and Garlic, enhancing your dining experience and delighting everyone at the table!
Variations & Substitutions for Thai Steamed Fish
There’s no limit to the delicious twists you can add to this Thai Steamed Fish recipe—let your creativity flow and savor each bite!
- Dairy-Free: Omit any creamy elements in sides; pair with coconut rice for a tropical flair.
- Herb Swap: Replace cilantro with fresh basil for a unique flavor profile that brightens every bite.
- Spicy Kick: Add a dash of sriracha or red pepper flakes to the sauce for an extra layer of heat if you enjoy a fiery meal.
- Vegetable Boost: Toss in thinly sliced bell peppers or bok choy in the steamer for an added crunch and vibrant color. They’ll soak up all the steamy flavors!
- Fish Variation: Use salmon for a richer, buttery flavor or even shrimp for a delightful change of texture that’s sure to impress.
- Sweetener Options: Experiment with palm sugar or maple syrup instead of regular sugar for a more authentic taste. Their unique flavors add depth to the sauce.
- Gluten-Free Alternative: If you’re avoiding fish sauce, coconut aminos make an excellent gluten-free substitute, ensuring your dish stays flavorful and compliant.
- Citrus Twist: Try using grapefruit juice instead of lime for an unexpected yet tasty citrus zing that adds an exciting contrast to the savory sauce.
By exploring these variations, you can enjoy the enticing freshness of this dish in a whole new way. Pair it with some homemade goat cheese and chive biscuits or delightful soft cardamom rolls for a full meal that dazzles your dinner guests!
Expert Tips for Thai Steamed Fish
• Select Fresh Fish: Always choose fresh fish for the best flavor and texture. Look for firm flesh and a clean, ocean scent.
• Watch the Steaming Time: Overcooking can lead to dry fish. Aim for about 10 minutes, or until the fish easily flakes with a fork.
• Taste Before Serving: Adjust the sauce’s sweetness or acidity to your preference. A pinch of sugar or extra lime juice can elevate your Thai steamed fish experience.
• Customize Heat Level: If you’re sensitive to spice, soak Thai chilies in water before adding to the sauce. This reduces heat without sacrificing flavor.
• Fresh Herbs Matter: Use fresh cilantro for a bright flavor; if unavailable, parsley can be a great substitute, though it offers a different taste.
• Steam Vegetables Together: Enhance nutrition by adding sliced cucumbers or bell peppers into the steaming basket, making your meal more colorful and balanced.
Make Ahead Options
These Thai Steamed Fish with Lime and Garlic are perfect for meal prep enthusiasts! You can prepare the sauce up to 24 hours in advance by mixing the warm chicken stock, lime juice, sugar, garlic, cilantro, and Thai chili as described, then refrigerate it in an airtight container. Additionally, the fish can be cleaned and cut into fillets ahead of time; simply store in the fridge, wrapped tightly, and use within 3 days for best results. When you’re ready to enjoy your meal, just steam the fish for about 10 minutes and drizzle the prepared sauce over the top. This way, you’ll have a fresh, flavorful dinner in no time, making busy weeknights a breeze!
Storage Tips for Thai Steamed Fish with Lime and Garlic
Fridge: Store any leftovers in an airtight container in the fridge for up to 2 days to maintain freshness and flavor.
Freezer: While it’s best enjoyed fresh, you can freeze the cooked fish in an airtight container for up to 2 months. Thaw in the refrigerator overnight before reheating.
Reheating: To reheat, steam the fish lightly or microwave on low heat, drizzling a little extra lime juice over it to revitalize the flavors of your Thai steamed fish.
Serving Suggestions: Enjoy the fish cold in salads or wraps for a refreshing take, or warm it up and serve with steamed jasmine rice for a comforting meal.

Thai Steamed Fish with Lime and Garlic Recipe FAQs
What type of fish should I use for this recipe?
Absolutely! I always recommend using a firm white fish like Black Cod, but you can also opt for tilapia, red snapper, or barramundi if that’s what you have on hand. The key is to choose fish that will hold up well during steaming.
How should I store leftovers from the Thai Steamed Fish?
After you enjoy your meal, you can store any leftovers in an airtight container in the fridge for up to 2 days. If you’re feeling adventurous and want to save it for later, freeze the fish in an airtight container for up to 2 months! Just remember to thaw it in the refrigerator overnight before reheating.
Can I make this recipe ahead of time?
Yes, you can definitely prepare the sauce ahead of time! Mix the warm chicken stock, lime juice, sugar, garlic, cilantro, and chili up to 2 days in advance. Just store it in an airtight container in the fridge. When you’re ready to eat, steam the fish fresh to preserve its texture, then drizzle the pre-made sauce over it right before serving.
What should I do if the sauce is too spicy for me?
Very! If you find the sauce too spicy, try soaking the Thai chilies in cold water for about 15 minutes before adding them to the sauce. This process helps reduce the heat while still keeping the flavor. Additionally, you can always skip the chilies or use less if you wish!
Can I use any herbs other than cilantro?
Absolutely! While fresh cilantro adds a unique flavor, you can substitute it with parsley or even green onions for a different herbal note. Just keep in mind that it will slightly alter the dish’s flavor profile.
How do I know when the fish is done cooking?
Great question! Your fish is done when it turns opaque in color and flakes easily with a fork, which typically takes about 10 minutes of steaming. If you’re unsure, just gently poke it with a fork and check for that perfect flaky texture. Enjoy!

Thai Steamed Fish with Lime and Garlic in Just 20 Minutes
Ingredients
Equipment
Method
- Prepare the Fish: Start by cleaning your white fish, ensuring it's fresh and ready for cooking. If necessary, cut the fish into fillets for even cooking. Place the fillets on a heatproof plate that fits inside your steamer.
- Steam the Fish: Cover the fish with a lid or foil to create a steaming environment. Allow the fish to steam for approximately 10 minutes, or until it turns opaque and flakes easily with a fork.
- Prepare the Sauce: While the fish is steaming, whisk together warm chicken stock, fresh lime juice, and a spoonful of sugar in a bowl. Stir until the sugar dissolves completely.
- Add Flavorful Ingredients: Incorporate minced garlic, chopped cilantro, and sliced Thai chili into the bowl with the lime mixture.
- Serve the Fish: Once the fish is cooked, carefully transfer it to a serving plate. Drizzle the aromatic sauce generously over the fish and serve immediately.
