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.
Why You'll Love This Recipe
- Every bite is a perfect harmony of salty, sweet, and sour
- It’s naturally gluten-free and dairy-free, fitting many diets without sacrificing flavor
- Crispy-skinned fish swimming in a silky, vibrant sauce is pure comfort
- Restaurant-quality Thai food achievable on a busy weeknight
- My family asks for this one all the time
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.

You Must Know
- Pat the fish completely dry for that essential crispy skin
- Let the fish cook undisturbed in the hot oil
- Fresh lime juice is non-negotiable for the right bright flavor
- The sauce should be a balanced dance of salty, sweet, and sour
- This dish comes together fast, so have everything prepped and ready
- I always make extra rice for the sauce
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.

Pro Tips
- Taste your sauce before adding the fish back and adjust to your liking
- Let the fish skin get golden and crisp before you even think about flipping
- A well-seasoned carbon steel or non-stick skillet is your best friend here
- If your sauce seems too sharp, a tiny pinch more sugar smooths it right out
- I keep a jar of minced garlic in the fridge for when I’m in a real hurry
Frequently Asked Questions
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.
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.
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.
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.
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.