
This Thai Lime-Garlic Steamed Fish is a beautifully balanced dish that highlights the natural delicacy of white fish while layering it with bright citrus, aromatic garlic, and the gentle heat of fresh chili. Steaming preserves the fish’s tenderness and moisture, allowing the vibrant marinade to infuse every bite. The result is a light yet deeply flavorful meal that feels both refreshing and satisfying, perfect for a wholesome dinner that does not feel heavy.
Ingredients
- 4 fillets of white fish (such as cod or tilapia)
- 2 limes, juiced and zested
- 4 cloves of garlic, minced
- 2 tablespoons of fish sauce
- 2 tablespoons of soy sauce
- 1 tablespoon of sugar
- 1 red chili, finely sliced
- 1 bunch of fresh cilantro, chopped
- 1 tablespoon of ginger, grated
Instructions
- Prepare the fish.
Begin by rinsing the white fish fillets under cold running water to remove any residual scales or impurities. Once rinsed, place them on a clean surface and gently pat them dry with paper towels. Removing excess moisture ensures that the marinade adheres properly and allows the flavors to penetrate the flesh more effectively. Arrange the dried fillets in a shallow dish large enough to hold them in a single layer. - Prepare the lime.
Thoroughly wash the limes before zesting. Using a fine grater or zester, remove the outer green layer of the peel, taking care to avoid the bitter white pith underneath. Set the zest aside. Then cut the limes in half and squeeze out the juice into a small bowl, straining out any seeds. The combination of zest and juice will provide both concentrated citrus aroma and bright acidity.
- Make the marinade.
In a small mixing bowl, combine the freshly squeezed lime juice and lime zest with the minced garlic. Add the fish sauce, soy sauce, and sugar. Stir well until the sugar dissolves completely into the liquid. Add the grated ginger and mix again, ensuring all ingredients are evenly incorporated. The marinade should have a harmonious balance of salty, sweet, tangy, and aromatic notes.

- Marinate the fish.
Pour the prepared marinade evenly over the fish fillets in the shallow dish. Use a spoon to distribute the garlic and ginger evenly across the tops of the fillets. Turn the fillets gently if needed to ensure both sides are coated. Cover the dish and allow the fish to marinate for 15 to 20 minutes at room temperature. During this time, the citrus and seasonings will begin to flavor the delicate flesh without overpowering it. - Prepare for steaming.
While the fish is marinating, preheat your steamer so it reaches a steady, gentle boil. Once the marinating time is complete, carefully transfer the fish along with all of the marinade into a heatproof steaming dish. Make sure the fillets remain in a single layer for even cooking. - Add chili and cilantro.
Finely slice the red chili and scatter it evenly over the fish. Take half of the chopped fresh cilantro and sprinkle it over the top as well. This first addition of cilantro allows some of its flavor to infuse during steaming, while the remaining portion will be used for a fresh garnish later. - Steam the fish.
Place the steaming dish into the preheated steamer. Cover tightly with a lid to trap the steam. Steam the fish for approximately 10 to 12 minutes. The exact time will depend on the thickness of the fillets. The fish is done when it turns opaque and flakes easily with a fork. Avoid overcooking, as white fish can become dry if steamed too long. - Finish and garnish.
Carefully remove the steaming dish from the steamer using heatproof gloves or utensils. Allow it to rest briefly. Sprinkle the remaining chopped cilantro over the top just before serving. The fresh herbs will add brightness, color, and a final layer of aroma to the dish.
Serve immediately while warm, spooning some of the flavorful steaming liquid over each portion to enhance the taste and presentation.
Prep Time: 20 minutes
Cooking Time: 12 minutes
Total Time: 32 minutes
Kcal: 180 kcal
Servings: 4 servings