Thai Lime Garlic Fish

Featured in: Dinner
This Thai Lime Garlic Fish is a vibrant, flavor-packed dinner that comes together in one pan. It features tender fish in a stunningly fragrant sauce built with plenty of garlic, fresh lime, and aromatic herbs. It's the perfect balance of savory, tangy, and a little spicy, delivering authentic Thai flavors right to your table.
Crispy-skinned Thai lime garlic fish fillets glistening with a fragrant garlic and lime sauce in a skillet Pin it
Crispy-skinned Thai lime garlic fish fillets glistening with a fragrant garlic and lime sauce in a skillet | greenspoonery.com

This Thai Lime Garlic Fish is one of those weeknight dinners that feels like a special occasion, bringing the vibrant, bold flavors of Thailand right to your skillet. I first fell in love with this dish at a tiny Bangkok street stall, and I’ve spent years perfecting a home version that captures that perfect savory, tangy, and spicy balance. It’s a true one-pan wonder where crispy-skinned fish bathes in an incredibly fragrant sauce built from fresh lime, loads of garlic, and aromatic herbs. You’ll be amazed at how authentic it tastes, yet it all comes together in about 30 minutes.

Ingredients You’ll Need

  • Skin-on white fish fillets: for crispy, flavorful skin and moist flesh that holds up in the sauce; look for firm, shiny fillets like sea bass or barramundi.
  • Kosher salt: its clean, even seasoning draws out moisture for better browning and builds the foundational savory layer.
  • Freshly ground black pepper: provides a subtle, earthy warmth that complements the brighter Thai spices without overpowering them.
  • Vegetable oil: a neutral, high-heat oil for achieving that perfectly golden, crispy fish skin without any off flavors.
  • Fresh garlic: the aromatic heart of the sauce, finely minced to release its potent, sweet fragrance when cooked.
  • Thai bird’s eye chilies: they pack an intense, bright heat that’s essential to the dish’s authentic Thai character; adjust to your comfort.
  • Fresh lime juice: the irreplaceable source of bracing, floral tang; always squeeze your own limes for the best bright flavor.
  • Fish sauce: the salty, umami-packed soul of the sauce; a good quality brand makes all the difference in depth.
  • Palm sugar or light brown sugar: brings a mellow, caramel-like sweetness that perfectly balances the intense lime and fish sauce.
  • Low-sodium chicken or vegetable broth: thins the sauce just enough to create a silky consistency that clings to the fish.
  • Large shallot: adds a delicate, sweet onion flavor and a bit of pleasant texture when sliced thin and lightly cooked.
  • Fresh cilantro leaves and tender stems: the herbal, citrusy finish that makes the whole dish pop with freshness right before serving.
  • Green onions: their mild onion bite and vibrant green color add a final layer of flavor and visual appeal.
  • Steamed jasmine rice: the traditional, fragrant base that soaks up every last drop of the incredible garlic lime sauce.
  • Lime wedges: for an extra squeeze of bright acidity at the table, letting everyone customize their final bite.

How to Make It

Pat and Season the Fish:
Grab your paper towels and thoroughly pat those fish fillets dry. This step is non-negotiable because any surface moisture will steam the skin instead of crisping it up beautifully. Then, season both sides evenly with the salt and pepper, letting it settle into the flesh.

Crisp the Skin:
Heat two tablespoons of oil in your largest skillet over medium-high heat until it shimmers. Gently lay the fish in, skin-side down, and resist the urge to move it. Let it cook undisturbed for a solid 4 to 5 minutes until the skin is deeply golden and releases easily from the pan.

Finish Cooking the Fillets:
Carefully flip each fillet over with a thin spatula. They only need about 2 to 3 minutes on this side, just until the flesh turns opaque and flakes easily. Don’t overcook them here, as they’ll warm through later in the sauce. Transfer them to a clean plate for now.

Build the Aromatic Base:
Reduce the heat to medium and add that last tablespoon of oil to the same pan. Toss in the minced garlic and sliced chilies, and stir constantly for about a minute. You’re just waking up their flavors and toasting the garlic to a light gold, not letting it burn and turn bitter.

Create the Vibrant Sauce:
Pour in your lime juice, fish sauce, palm sugar, and broth, whisking as you go to scrape up all those tasty browned bits from the fish. Let the sauce come to a lively simmer and cook for a few minutes until it thickens slightly and coats the back of your spoon.

Add the Shallot and Return Fish:
Stir the thinly sliced shallot into the simmering sauce and cook for just a minute to take the raw edge off. Now, gently slide the cooked fish fillets back into the pan, spooning that gorgeous sauce all over them. Let everything mingle and warm through together for about a minute.

Finish with Fresh Herbs:
Take the skillet completely off the heat. This is when you shower everything with the chopped cilantro and green onions. The residual heat will wilt them perfectly, releasing their fresh aromas without dulling their vibrant color.

Serve Immediately:
Get this to the table right away while the fish skin is still crisp and the sauce is hot. I love plating each fillet with a generous spoonful of sauce and a side of fluffy jasmine rice to soak it all up.

Close-up of a tender fish fillet topped with sliced green onions, cilantro, and Thai chilies, spooned with sauce

Close-up of a tender fish fillet topped with sliced green onions, cilantro, and Thai chilies, spooned with sauce | greenspoonery.com

Storage Tips

Store any leftovers in an airtight container in the fridge for up to two days. The fish will continue to soak up that incredible sauce, making it even more flavorful the next day. To reheat, gently warm it in a covered skillet over low heat with a tiny splash of water or broth to keep everything moist. I don’t recommend the microwave, as it can toughen the fish and make the skin soggy. It’s fantastic cold, too, flaked over a simple salad for a next-day lunch.

Ingredient Substitutions

If you can’t find Thai bird’s eye chilies, one or two serrano or jalapeño peppers sliced thin will bring a similar fresh heat, just adjust the quantity to your taste. For the fish, any firm, white-fleshed fillet like cod, halibut, or even salmon will work beautifully, though cooking times might vary slightly by thickness. In a pinch, you can use granulated white sugar instead of palm or brown sugar, but start with a bit less as it’s sweeter. If you’re out of shallot, a quarter of a small red onion thinly sliced makes a fine, slightly sharper stand-in. For a gluten-free version, just ensure your fish sauce is certified gluten-free.

Serving Suggestions

A big bowl of steaming jasmine rice is the classic and perfect partner, as it soaks up every drop of that incredible garlic lime sauce. For a complete Thai meal, add a simple side like a cucumber salad with a splash of rice vinegar or some quickly stir-fried greens, such as bok choy or morning glory, with garlic. The fresh, crunchy vegetables provide a wonderful contrast to the rich, saucy fish. Don’t forget extra lime wedges on the side for that final bright squeeze that really makes the flavors sing.

Cultural Context

This style of dish, known as ‘Pla Neung Manao’ in Thailand, celebrates the country’s brilliant balance of fundamental flavors: salty, sour, sweet, and spicy. It’s a staple you’ll find in homes and casual seafood restaurants along the coast, where the freshest catch is often simply steamed or pan-fried and then drowned in a vibrant, aromatic sauce. The magic lies not in complicated techniques, but in the quality and proportion of a few key pantry staples like fish sauce, lime, and a generous handful of garlic. It’s a testament to Thai cooking’s genius for creating deeply satisfying, complex-tasting food from humble, fresh ingredients.

A complete dinner plate with Thai lime garlic fish, steamed jasmine rice, and lime wedges on the side

A complete dinner plate with Thai lime garlic fish, steamed jasmine rice, and lime wedges on the side | greenspoonery.com

Frequently Asked Questions

What type of fish works best for Thai Lime Garlic Fish?

Firm, white fish fillets with skin-on are ideal, as they hold their shape. Sea bass, barramundi, or striped bass are perfect choices. The skin adds flavor and helps prevent the delicate flesh from falling apart during cooking.

Can I make this Thai Lime Garlic Fish ahead of time?

It’s best served fresh, but you can prep the sauce ingredients (mince garlic, slice chilies/shallots, mix lime juice, fish sauce, and sugar) ahead. Cook the fish and combine with the sauce just before serving for the best texture and brightest flavor.

What can I substitute for fish sauce?

For a vegetarian version, use soy sauce or tamari, though the flavor profile will change. For a closer umami taste, try a tablespoon of soy sauce mixed with a teaspoon of white miso paste. Note that fish sauce is key for the authentic Thai taste.

How do I know when the Thai Lime Garlic Fish is ready?

The fish is done when it flakes easily with a fork and is opaque throughout, about 4-5 minutes per side depending on thickness. The sauce should be simmering and slightly thickened, coating the back of a spoon.

What should I serve with Thai Lime Garlic Fish?

Serve it over steamed jasmine rice to soak up the incredible sauce. A side of simple stir-fried greens or a crisp cucumber salad complements the bold, tangy flavors perfectly for a complete Thai meal.

Rate This Recipe

How would you rate this recipe?

Thai Lime Garlic Fish

This Thai Lime Garlic Fish is a vibrant, flavor-packed dinner that comes together in one pan. It features tender fish in a stunningly fragrant sauce built with plenty of garlic, fresh lime, and aromatic herbs. It's the perfect balance of savory, tangy, and a little spicy, delivering authentic Thai flavors right to your table.

Prep Time
15 Minutes
Cook Time
15 Minutes
Total Time
30 Minutes
4.6
(181 reviews)
By: Kimberly Scott
Category: Dinner
Difficulty: Medium
Cuisine: Thai
Yield: 4 Servings
Dietary: gluten-free, dairy-free

Ingredients

  1. 01 4 (6-ounce) skin-on white fish fillets, such as sea bass, barramundi, or striped bass
  2. 02 1 teaspoon kosher salt
  3. 03 1/2 teaspoon freshly ground black pepper
  4. 04 3 tablespoons vegetable oil, divided
  5. 05 10 cloves garlic, finely minced (about 3 tablespoons)
  6. 06 2-4 Thai bird's eye chilies, thinly sliced (adjust for heat)
  7. 07 1/3 cup fresh lime juice (from about 4 limes)
  8. 08 3 tablespoons fish sauce
  9. 09 2 tablespoons palm sugar or light brown sugar
  10. 10 1/4 cup low-sodium chicken or vegetable broth
  11. 11 1 large shallot, thinly sliced
  12. 12 1/4 cup packed fresh cilantro leaves and tender stems, chopped
  13. 13 2 green onions, thinly sliced

Instructions

Step 01

Pat the fish fillets completely dry with paper towels. Season both sides evenly with the salt and black pepper.

Step 02

Heat 2 tablespoons of the vegetable oil in a large non-stick or well-seasoned skillet over medium-high heat. Once the oil is shimmering, carefully place the fish fillets in the pan, skin-side down. Cook undisturbed for 4-5 minutes, until the skin is golden brown and crispy.

Step 03

Gently flip the fillets and cook for another 2-3 minutes on the flesh side, until just cooked through. The fish should flake easily with a fork. Transfer the cooked fish to a clean plate and set aside.

Step 04

Reduce the heat to medium. Add the remaining 1 tablespoon of oil to the same skillet. Add the minced garlic and sliced chilies. Cook, stirring constantly, for 45-60 seconds until the garlic is fragrant and just starting to turn golden. Be careful not to let it burn.

Step 05

Pour in the lime juice, fish sauce, palm sugar, and broth. Use a whisk to stir, scraping up any browned bits from the bottom of the pan. Bring the sauce to a simmer and let it cook for 2-3 minutes until it thickens slightly and coats the back of a spoon.

Step 06

Add the sliced shallot to the simmering sauce and cook for 1 minute until it just begins to soften.

Step 07

Return the cooked fish fillets to the skillet, spooning the sauce over them. Let them warm through for about 1 minute.

Step 08

Remove the skillet from the heat. Sprinkle the chopped cilantro and green onions over the fish and sauce. Serve immediately with steamed jasmine rice and lime wedges on the side.

Tools You'll Need

  • Large non-stick or carbon steel skillet
  • Sharp knife and cutting board
  • Whisk
  • Juicer or reamer for limes
  • Measuring spoons and cups

Allergy Information

Contains fish (both the fillet and fish sauce). Use tamari or a certified gluten-free fish sauce if avoiding gluten. The recipe is dairy-free.

Nutrition Facts (Per Serving)

Calories
320
Protein
35g
Carbohydrates
12g
Fat
15g