Thai Lime-Garlic Steamed Fish
The first time I tasted Thai Lime-Garlic Steamed Fish was during a family vacation to Bangkok, where the aroma of lime and garlic wafted from bustling street stalls. A humble plate of delicately steamed fish, doused in a tangy, garlicky sauce, stole my heart—and my taste buds. Back home, I set out to recreate that magic, determined to bring a slice of Thailand to my own dinner table.

This dish has since become a cherished part of our family meals. It’s bright, flavorful, and refreshingly simple to prepare. Whether it’s a busy weeknight or a relaxed weekend dinner, this steamed fish recipe always brings smiles and second helpings. Now, it’s time to share this little treasure with you.
Why You’ll Love This Recipe
- Quick and easy: Ready in under 30 minutes from start to finish.
- Healthy and light: Steaming preserves nutrients without added fats.
- Vibrant flavors: A perfect balance of citrusy lime, pungent garlic, and savory umami.
- Customizable heat: Adjust the chili to your preferred spice level.
- Impressive yet simple: Great for both casual dinners and special occasions.
Ingredients You’ll Need

Thai Lime-Garlic Steamed Fish
Ingredients
For the Fish and Marinade:
- 4 white fish fillets such as cod or tilapia
- Juice and zest of 2 limes
- 4 cloves garlic minced
- 2 tablespoons fish sauce ensure it’s Halal-certified
- 2 tablespoons soy sauce use a Halal or gluten-free version if needed
- 1 tablespoon granulated sugar
- 1 tablespoon fresh ginger grated
For Garnish:
- 1 red chili finely sliced (adjust to taste)
- 1 bunch fresh cilantro chopped
Optional Substitutions:
- Use lemon juice if limes are unavailable.
- Swap tilapia with snapper or sea bass for a richer flavor.
- Honey can replace sugar for a natural sweetener.
Instructions
Step 1: Prepare the Marinade
- In a small bowl, mix lime juice and zest, garlic, fish sauce, soy sauce, sugar, and grated ginger.
- Tip: Stir until the sugar dissolves completely to ensure even flavor distribution.
Step 2: Marinate the Fish
- Place the fish fillets in a shallow dish and pour the marinade over them. Let them marinate for 10-15 minutes.
- Tip: Don’t over-marinate; the acid from the lime can begin to “cook” the fish.
Step 3: Prepare the Steamer
- Fill a large pot with 1-2 inches of water and bring it to a gentle boil. Place a steaming rack or basket over the pot.
- Tip: Line the steamer with parchment or banana leaves to prevent sticking and infuse extra aroma.
Step 4: Steam the Fish
- Carefully place the marinated fillets onto the steamer. Cover and steam for 7-10 minutes, depending on the thickness of the fillets.
- Tip: Fish is done when it flakes easily with a fork and turns opaque.
Step 5: Garnish and Serve
- Transfer the fish to a serving plate. Spoon some of the steaming juices over the top and garnish with sliced red chili and chopped cilantro.
- Tip: Serve immediately for the best flavor and texture.
Notes
For the Fish and Marinade:
- 4 white fish fillets (such as cod or tilapia)
- Juice and zest of 2 limes
- 4 cloves garlic, minced
- 2 tablespoons fish sauce (ensure it’s Halal-certified)
- 2 tablespoons soy sauce (use a Halal or gluten-free version if needed)
- 1 tablespoon granulated sugar
- 1 tablespoon fresh ginger, grated
For Garnish:
- 1 red chili, finely sliced (adjust to taste)
- 1 bunch fresh cilantro, chopped
Optional Substitutions:
- Use lemon juice if limes are unavailable.
- Swap tilapia with snapper or sea bass for a richer flavor.
- Honey can replace sugar for a natural sweetener.
Step-by-Step Instructions
Step 1: Prepare the Marinade
In a small bowl, mix lime juice and zest, garlic, fish sauce, soy sauce, sugar, and grated ginger. Tip: Stir until the sugar dissolves completely to ensure even flavor distribution.
Step 2: Marinate the Fish
Place the fish fillets in a shallow dish and pour the marinade over them. Let them marinate for 10-15 minutes. Tip: Don’t over-marinate; the acid from the lime can begin to “cook” the fish.
Step 3: Prepare the Steamer
Fill a large pot with 1-2 inches of water and bring it to a gentle boil. Place a steaming rack or basket over the pot. Tip: Line the steamer with parchment or banana leaves to prevent sticking and infuse extra aroma.
Step 4: Steam the Fish
Carefully place the marinated fillets onto the steamer. Cover and steam for 7-10 minutes, depending on the thickness of the fillets. Tip: Fish is done when it flakes easily with a fork and turns opaque.
Step 5: Garnish and Serve
Transfer the fish to a serving plate. Spoon some of the steaming juices over the top and garnish with sliced red chili and chopped cilantro. Tip: Serve immediately for the best flavor and texture.
Serving and Storage Tips
Serve this dish hot with a side of jasmine rice or steamed vegetables. For a beautiful presentation, use a whole leaf of lettuce or banana leaf underneath.
Leftovers can be stored in an airtight container in the refrigerator for up to 2 days. To reheat, steam gently or microwave on low to avoid drying out the fish. Avoid freezing, as the texture may become mushy.
Helpful Notes
- Don’t skip the zest: Lime zest intensifies the citrusy flavor without added liquid.
- No steamer? Use a colander over a pot with a lid—it works just as well.
- Adjust the heat: Remove the chili seeds or omit entirely for a milder dish.
- Add veggies: Thinly sliced bell peppers or baby bok choy steam beautifully alongside the fish.
Frequently Asked Questions
- Can I use frozen fish fillets?
Yes, just thaw them fully and pat dry before marinating. - Why is my fish rubbery?
It was likely overcooked. Steam only until the fish flakes easily. - What can I use instead of fish sauce?
Try soy sauce with a dash of lime or a Halal fish sauce substitute. - How spicy is this dish?
It depends on the chili used. Thai bird’s eye chilies are very hot; adjust or omit to suit your taste. - Can I make this ahead of time?
You can prep the marinade and chop the garnish ahead, but steam the fish just before serving for best results.
Final Thoughts
Thai Lime-Garlic Steamed Fish is a dish that effortlessly combines freshness, simplicity, and bold flavor. It’s a wholesome and elegant way to enjoy fish without heavy sauces or complex techniques.
This dish pairs beautifully with jasmine rice, sautéed greens, or even a crisp Thai cucumber salad. Have you tried this recipe yet? I’d love to hear how you made it your own or what sides you served it with—leave a comment and share your twist!
