Thai Lime-Garlic Steamed Fish

By: Susan Updated on Thu, 09 Jul 2026 03:07:08 GMT Main Dishes

Tags: #thai #steamed-fish #lime #garlic #gluten-free

Whole steamed sea bass in Thai lime-garlic sauce with chilies and cilantro on a white platter Pin it
Whole steamed sea bass in Thai lime-garlic sauce with chilies and cilantro on a white platter

Thai steamed fish is one of those dishes that sounds complicated but is actually fast and forgiving. The fish takes about ten minutes to steam. The sauce takes five. What you end up with is a whole fish in a bright, savory lime-garlic broth that tastes like something from a Bangkok seafood restaurant, not your home kitchen.

This is the weeknight version I keep coming back to. You need a whole fish, a handful of limes, a head of garlic, and a few chilies. If you have never steamed a whole fish before, this is a good place to start.

The real trick is in the sauce. Raw minced garlic and sliced chilies get hit with a ladleful of hot seasoned broth right before serving. They bloom without fully cooking, which keeps the garlic sharp and the chilies pungent. That contrast between the mild, sweet fish and the punchy sauce is what makes the dish worth repeating.

The Short List Behind Big Flavor

A whole fish and a handful of punchy aromatics are all this recipe asks for. Quality matters more than variety here. Buy the freshest whole fish you can find and squeeze the limes yourself rather than reaching for anything bottled.

  • Whole sea bass or red snapper. The foundation. Their mild, sweet flesh steams beautifully and absorbs the sauce without falling apart.
  • Lemongrass. Bruised and stuffed into the belly, it perfumes the fish from the inside with a subtle citrus note nothing else replicates.
  • Garlic. Used raw and minced, not cooked in oil. The hot broth softens it just enough without muting the sharpness that defines the sauce.
  • Thai bird's eye chilies. Small, fierce, and essential. Slice them thinly so they disperse evenly through every spoonful.
  • Fresh lime juice. Non-negotiable. Bottled lime juice makes the sauce metallic and flat. Squeeze it from real limes right before serving.
  • Fish sauce. The salt and umami backbone of the sauce. A good Thai brand makes a real difference to the depth of flavor.
  • Palm sugar or brown sugar. Rounds out the acidity and balances the heat without making the sauce taste sweet.
  • Chicken or fish stock. The vehicle for the hot bloom that wakes up the raw garlic and chilies without diluting the lime.

How to Steam a Whole Fish

  1. Prep the fish. Make 3 diagonal score cuts through the skin on each side, cutting about halfway to the bone. Stuff the cavity with the lemongrass and rub the outside with a light pinch of salt. The cuts help the heat reach the center and let the sauce soak into the flesh.
  2. Set up the steamer. Place a rack or trivet in a large wok or pot. Add about 1 inch of water, keeping the level below the rack. Lightly oil a heat-safe plate large enough to hold the fish. Bring the water to a full rolling boil over high heat.
  3. Steam the fish. Set the fish on the oiled plate and carefully lower the plate onto the rack. Cover tightly and steam over high heat for 8 to 12 minutes. Check at 8 minutes by pressing at the thickest point with a chopstick: the flesh should pull cleanly from the backbone.
  4. Warm the broth. While the fish steams, combine the stock and palm sugar in a small saucepan over medium heat. Stir until the sugar dissolves, about 2 minutes. Remove from heat but keep it hot.
  5. Bloom the sauce. Place the minced garlic and sliced chilies in a small bowl. Pour the hot sugared stock directly over them. Stir in the fish sauce and fresh lime juice right away.
  6. Assemble and serve. Transfer the steamed fish to a serving platter. Pour the sauce over the fish and let it pool around the sides. Scatter the cilantro and celery leaves on top. Serve immediately with steamed jasmine rice.

Why the Garlic Goes On Raw

Most fish recipes call for cooking garlic first, which makes it sweet and mellow. This Thai method does the opposite. The garlic stays raw until it meets the hot stock, which softens its harsh edge just enough without cooking away its sharpness. The lime juice goes in at the very end so it stays vivid. The result is a sauce that is pungent and acidic in a way that genuinely wakes up the fish. Hot Thai Kitchen covers this technique in depth if you want to understand the logic behind it. If you enjoy this dish and want a version with more herbal presence, our Thai lime-garlic fish with fresh cilantro and chili uses the same sauce method with an extra layer of herbs built in.

Knowing When the Fish Is Done

Press a chopstick or thin skewer into the thickest part of the flesh, just behind the head. If it meets no resistance and the flesh pulls cleanly from the backbone, the fish is ready. The eye will also turn white and bulge slightly. The FDA recommends an internal temperature of 145°F (63°C) for whole fish. A 1.5 lb fish can be done in 8 minutes or need closer to 12 depending on its shape, so check rather than relying on the clock alone.

Building a Steamer From What You Have

You do not need a bamboo steamer or a specialized fish rack. A large wok or stockpot with a lid does the job. Set a small metal rack inside, or coil a strip of foil into a ring that holds the plate level. Water should sit about an inch below the plate. Bring it to a full rolling boil before the fish goes in, not just a simmer. A tight-fitting lid matters too. Lost steam means uneven cooking. Check the water level halfway through and top it up if it looks low.

Swaps That Still Work

No whole fish at the market? Thick white fillets (cod, halibut, or tilapia) steam in 5 to 7 minutes and take the sauce just as well. For the sugar, light brown sugar or a small spoonful of honey replaces palm sugar without changing the dish noticeably. If you want less heat, drop the bird's eye chilies to one or two, or use a milder long red chili instead. The dish is naturally gluten-free as long as your fish sauce is certified GF, which most Thai brands are. For a related recipe that puts lime and fish stock to work in a completely different format, easy coconut lime fish soup is worth bookmarking alongside this one.

What to Serve Alongside

Steamed jasmine rice is the only pairing this dish really needs. The sauce pools around the base of the fish and the rice soaks it up. A simple cucumber salad or a plate of blanched Chinese broccoli adds freshness without competing with the lime-garlic sauce. For a second quick seafood dish at the same meal, honey garlic salmon moves fast on the stovetop and shares the same sweet-savory garlic direction without repeating the Thai lime profile.

FAQs

What is the best fish for Thai lime-garlic steamed fish?

Sea bass (barramundi) is the traditional choice because its flesh is mild, sweet, and holds moisture well under steam. Red snapper, tilapia, or whole bream also work well. Look for a fish around 1.5 lb (680 g) with clear eyes, firm flesh, and no fishy smell. Ask your fishmonger to scale and gut it.

Can I use fish fillets instead of a whole fish?

Yes. Thick white fish fillets like cod, halibut, or sea bass work fine. Cut the steaming time down to 5 to 7 minutes and check at 5. Fillets absorb the sauce more quickly since there is no skin protecting the flesh, so the texture will be slightly softer. The flavor is still excellent.

How spicy is this dish?

With 4 to 6 Thai bird's eye chilies the sauce is genuinely hot. For a milder version, use 1 to 2 chilies or swap in a milder long red chili. Removing the seeds cuts the heat noticeably without changing the rest of the sauce.

What can I substitute for fish sauce?

Soy sauce is the closest swap, though it changes the depth of the sauce a little. Use the same quantity and add a small pinch of salt. For something closer to authentic without traditional fish sauce, a mushroom-based fish sauce alternative from an Asian grocery store brings similar umami depth.

How do I steam fish without a bamboo steamer?

A large wok or pot with a tight-fitting lid works well. Place a small metal rack or a rolled ring of foil in the bottom and add about an inch of water. Bring it to a full rolling boil before the fish goes in. Set the fish on a heat-safe plate on the rack and cover tightly. A full boil and a good lid seal are the two things that matter most.

Can I make the lime-garlic sauce ahead of time?

The broth base (stock plus sugar) can be made a day ahead and refrigerated. When ready to serve, reheat it until hot, pour over the garlic and chili, then add fish sauce and lime juice at the last moment. Lime juice added early turns dull and slightly bitter, so always add it fresh.

How should I store and reheat leftover steamed fish?

Steamed fish is best eaten immediately. If you have leftovers, store them covered in the fridge for up to one day. Reheat gently in a covered pan with a splash of stock over low heat until just warmed through. A microwave at low power also works; stop before the fish looks fully heated to avoid a rubbery texture.

References

Sources cited in this recipe.
4.80 from 9 votes

Thai Lime-Garlic Steamed Fish

Prep time:
15 min
Cook time:
15 min
Total time:
30 min
Servings:
2
Whole steamed sea bass in Thai lime-garlic sauce with chilies and cilantro on a white platter
Print it Pin it Send it

Silky steamed whole fish drenched in a bold Thai lime-garlic sauce with bird's eye chilies and cilantro. Ready in 30 minutes, naturally gluten-free, and lighter than anything from a restaurant.

Ingredients

  • For the fish

  • For the lime-garlic sauce

Instructions

1.

1. Prep the fish: Make 3 diagonal score cuts through the skin on each side of the fish, cutting about halfway to the bone. Stuff the belly cavity with the lemongrass pieces and rub the outside with the salt.

2.

2. Set up the steamer: Place a rack or trivet in a large wok or pot. Add about 1 inch of water, keeping the level below the rack. Lightly oil a heat-safe plate large enough to hold the fish. Bring the water to a full rolling boil over high heat.

3.

3. Steam the fish: Set the fish on the oiled plate and carefully lower it onto the rack. Cover tightly and steam over high heat for 8 to 12 minutes. Check at 8 minutes: the fish is done when the flesh at the thickest point pulls cleanly from the backbone, or registers 145°F (63°C) on an instant-read thermometer.

4.

4. Warm the broth: While the fish steams, combine the stock and palm sugar in a small saucepan over medium heat. Stir until the sugar dissolves completely, about 2 minutes. Remove from heat but keep the broth hot.

5.

5. Bloom the sauce: Place the minced garlic and sliced chilies in a small bowl. Pour the hot sugared stock directly over them and stir. Add the fish sauce and fresh lime juice and stir to combine.

6.

6. Assemble and serve: Transfer the steamed fish to a serving platter. Pour the sauce evenly over the fish and let it pool around the sides. Scatter the cilantro and Chinese celery leaves on top. Serve immediately with steamed jasmine rice.

Good to know

  1. Best served immediately while the sauce is warm and fragrant.
  2. Use only freshly squeezed lime juice. Bottled juice flattens the sauce.

Equipment

  • Large wok or stockpot with a tight-fitting lid
  • Steaming rack or trivet
  • Heat-safe plate
  • Small saucepan

Allergens

Always check labels if you have allergies.
  • Fish

Nutrition facts

Values are estimates per serving.
  • Calories: 285
  • Fat: 6 g
  • Carbs: 8 g
  • Protein: 42 g