This Thai lime garlic steamed fish brings together bold citrus, savory umami, and fresh herbs in one bright and satisfying dish. Tender white fish fillets are bathed in a zesty marinade of lime juice, garlic, and ginger, then gently steamed until flaky and moist. A sprinkling of fresh red chili and cilantro takes it over the top. It’s one of those light, fresh meals I reach for when I want something clean, fast, and still full of flavor.
Why You’ll Love This Recipe
This dish always hits the right balance—light but deeply flavorful. I like how quick it is to put together, yet it tastes like something I’d order from a good Thai restaurant. The lime brings all the ingredients alive, and the short marination time keeps things efficient. I can prep it in 10 minutes, and by the time the rice is done cooking, the fish is ready.
Ingredients
(Here’s a tip: Check out the full list of ingredients and measurements in the recipe card below.)
white fish fillets such as cod or tilapia
lime juice and zest
garlic, minced
fish sauce
soy sauce
granulated sugar
fresh ginger, grated
red chili, thinly sliced
fresh cilantro, chopped
Directions
1. Prep the fish:
I start by rinsing the fillets and patting them dry really well. This helps the marinade stick and lets the fish steam without extra water diluting the flavor.
2. Mix the marinade:
In a small bowl, I combine the lime juice and zest with garlic, fish sauce, soy sauce, sugar, and ginger. I stir until the sugar dissolves completely.
3. Marinate the fish:
I lay the fillets in a shallow dish and pour the marinade over the top, making sure each piece is evenly coated. I let it sit for 15 to 20 minutes at room temperature to absorb all the flavors.
4. Steam the fish:
Once the fish is marinated, I place it in a steaming dish with all the marinade liquid. I scatter half of the chopped cilantro and sliced chili over the top. Into the steamer it goes for 10–12 minutes, just until it flakes easily with a fork.
5. Garnish and serve:
After steaming, I sprinkle on the remaining cilantro and bring the dish straight to the table. I usually serve it with jasmine rice to soak up the tangy juices.
Servings and timing
This recipe serves 4.
Prep time: 20 minutes
Cook time: 12 minutes
Total time: 32 minutes
Variations
I sometimes swap cod for snapper or halibut if I want something firmer. For more citrus kick, I’ve added a splash of lemon or even yuzu. If I want to keep it soy-free, I use coconut aminos. And when I’m in the mood for more heat, I throw in extra chili or even a bit of Thai chili paste in the marinade.
Storage/Reheating
I store leftovers in the fridge in an airtight container for up to two days. To reheat, I steam gently or microwave with a splash of water to keep the fish moist. I avoid freezing this dish—the lime juice changes the texture of the fish.
FAQs
What type of white fish works best?
Cod, tilapia, snapper, or halibut are all great options. I just make sure the fillets are firm and fresh so they don’t fall apart during steaming.
How long should I marinate the fish?
I keep it short—about 15 to 20 minutes at room temperature. That’s enough to let the flavors sink in without breaking down the texture of the fish.
How do I know when the fish is done?
I check that the flesh has turned opaque and flakes easily with a fork. Overcooked fish gets dry, so I always keep an eye on it around the 10-minute mark.
Can I skip the chili?
Of course. I sometimes leave it out when I’m cooking for kids or those who prefer mild dishes. The flavor is still excellent without the heat.
What should I serve it with?
I love it over jasmine rice or rice noodles with a side of quick sautéed greens or cucumber salad. Anything that helps soak up that citrusy marinade works great.
Conclusion
This Thai lime garlic steamed fish is one of those recipes I come back to again and again. It’s light, flavorful, and ridiculously easy to make. Whether it’s a busy weeknight or a relaxed dinner with friends, it never disappoints. And with just a few fresh ingredients, it brings a burst of Thai flavor right to the table.
PrintThai Lime Garlic Fish
Thai Lime Garlic Steamed Fish is a light, healthy, and flavor-packed main dish made with tender white fish fillets, bright lime juice, garlic, ginger, and the perfect balance of salty, sour, and spicy notes. Steamed to perfection, this dish is low-fat, gluten-free, and ready in under 30 minutes—ideal for weeknight dinners or refreshing, restaurant-style meals at home.
- Prep Time: 20 minutes
- Cook Time: 12 minutes
- Total Time: 32 minutes
- Yield: 4 servings
- Category: Dinner, Main Course
- Method: Steamed
- Cuisine: Thai, Asian
Ingredients
- White fish fillets (e.g., cod, tilapia)
- 2 limes, juiced and zested
- 3 cloves garlic, minced
- 1 tablespoon fish sauce
- 1 tablespoon soy sauce (or tamari for gluten-free)
- 1 teaspoon granulated sugar
- 1 tablespoon fresh ginger, grated
- 1 red chili, finely sliced (optional)
- 2 tablespoons fresh cilantro, chopped
Instructions
- Prep the Fish: Rinse fillets and pat dry with paper towels for better marinade absorption and clean texture.
- Make the Marinade: In a bowl, combine lime juice and zest, garlic, fish sauce, soy sauce, sugar, and ginger. Stir until sugar dissolves.
- Marinate the Fish: Lay fish in a shallow dish and pour marinade evenly over it. Let sit at room temperature for 15–20 minutes.
- Steam the Fish: Transfer fish and marinade to a steaming dish. Top with sliced chili and half the cilantro. Steam for 10–12 minutes, until fish is opaque and flakes easily.
- Serve: Garnish with remaining cilantro and serve hot with rice or vegetables.
Notes
- Cod and tilapia are mild, tender options; snapper, basa, or halibut also work.
- Use coconut aminos for a soy-free variation.
- Reduce or omit chili for a mild version; swap with bird’s eye chili for more heat.
- Serve with jasmine rice, rice noodles, or stir-fried greens.
Nutrition
- Serving Size: 1 fillet with marinade
- Calories: 180
- Sugar: 2g
- Sodium: 510mg
- Fat: 5g
- Saturated Fat: 1g
- Unsaturated Fat: 4g
- Trans Fat: 0g
- Carbohydrates: 4g
- Fiber: 1g
- Protein: 28g
- Cholesterol: 70mg