Thai Green Bean Salad Recipe: Crisp-Tender Beans with Lime-Chili Zing

Salads

Thai Green Bean Salad Recipe: Crisp-Tender Beans with Lime-Chili Zing

This Thai green bean salad recipe delivers the perfect balance of crisp-tender beans, bright lime, and fiery chili—just like your favorite street-side dish. The secret lies in blanching the green beans for that signature texture, then tossing them with a dressing that bursts with garlic, fish sauce, and fresh herbs.

I've perfected this recipe over years of testing, ensuring every bite is packed with authentic Thai flavor without being overwhelming.

The magic happens in the dressing: a zesty blend of lime juice, fish sauce, garlic, and a touch of chili that wakes up the beans and peanuts. Toasting the peanuts separately adds a satisfying crunch that contrasts beautifully with the tender greens.

This dish is vegetarian by nature, though traditional versions use fish sauce—easy to swap for soy sauce if needed. The result? A salad that's fresh, vibrant, and impossible to resist.

What you'll end up with is a dish that's as beautiful as it is delicious—bright green beans glistening with dressing, crunchy peanuts scattered throughout, and fresh herbs adding pops of color.

It's the kind of salad that elevates any meal, whether served as a side or a light lunch. The flavors are balanced perfectly: tangy, spicy, nutty, and herbaceous all at once.

Ready in just 20 minutes, this recipe is perfect for weeknight dinners, potlucks, or meal prep. The dressing keeps well in the fridge, so you can make it ahead and toss with the beans when ready. Here's how to bring this Thai classic to your table—no takeout required.

👨‍🍳
Difficulty
Medium
🐟
Diet
Seafood
🔥
Calories
Low Cal

Ingredients for thai green bean salad

Pantry staples plus fresh herbs—everything you need for that perfect Thai crunch.

Ingredient Amount Notes
Green Beans 🥦 1 lb Trimmed, ends cut off
Lime Juice 🍋 ¼ cup Freshly squeezed, about 2 limes
Fish Sauce 🥫 2 tbsp Vegetarian soy sauce alternative
Vegetable Oil 🫒 2 tbsp For blanching beans
Garlic Cloves 🧄 4 cloves Minced finely
Red Chili Flakes 🌶️ 1 tbsp Adjust for heat preference
Peanuts 🥜 ½ cup Raw, unsalted, toasted
Fresh Cilantro 🌿 ¼ cup Chopped, stems removed
Fresh Thai Basil 🌿 ¼ cup Chopped, or regular basil
Brown Sugar 🍯 1 tbsp Light or dark variety
Salt 🧂 ½ tsp Kosher or sea salt
Ice Cubes ❄️ 1 cup For shocking beans

The green beans are the star, so pick firm, bright green ones—no woody ends. Most grocery stores carry them fresh, but frozen works in a pinch (thaw first). For the fish sauce, Red Boat is my go-to, but any vegetarian soy sauce like San-J will do. The peanuts? Toast them separately in a dry pan until golden—this adds the perfect crunch. Fresh Thai basil is ideal, but regular basil works if you can't find it. Look for it in the produce section or at Asian markets if you're feeling adventurous.

No fish sauce? Soy sauce or coconut aminos are great swaps—just reduce the sweetness slightly. Chili flakes too spicy? Swap for 1 tsp mild chili powder. The brown sugar adds depth, but maple syrup or agave work too if you're avoiding refined sugar. Fresh herbs wilt fast, so store them in a damp paper towel in the fridge. The dressing keeps for 3 days, so make extra—it's perfect on grilled chicken or tofu too.

Blanched beans stay crisp for 2 days in the fridge, but the dressing is best used fresh. Store them separately in airtight containers. The toasted peanuts? Keep them in a sealed bag at room temp for 1 week. Pro tip: Make the dressing first, then toss with the beans right before serving—keeps everything vibrant. This salad doubles as a meal prep side, so batch it out!

❤️

Why You'll Love This Recipe

  • No Chopping Chaos: I swear by this one—just trim the ends of those green beans, give them a quick blanch, and you’re done. No dicing, no mincing, no mess. The lime and fish sauce do all the heavy lifting while you’re still washing your hands.
  • Garlic-Lime Magic: That first bite? Bright, tangy, with a punch of garlic that lingers just enough to make you reach for more. The fish sauce adds this je ne sais quoi—salty, umami, addictive. Honestly, it’s the kind of flavor that turns a simple salad into something you’ll crave.
  • Lunchbox Hero: Between us, this is my go-to for packed lunches or a last-minute side. It holds up for days in the fridge, stays crisp (if you keep it dry), and even my picky-eating coworker asks for seconds. Throw it in a jar, and it’s ready to grab-and-go.
  • Pantry Staple Power: Fish sauce and lime? I always have those. Green beans are cheap, versatile, and last forever. This salad costs next to nothing to make but feels like a fancy appetizer. Plus, it’s the kind of dish that lets you use up whatever’s lingering in your fridge—herbs, chili, even a soft-boiled egg.

Step-by-step instructions for Thai green bean salad

Here's how to achieve perfectly crisp-tender green beans with that signature Thai balance of tangy, spicy, and nutty.

1

Blanch and Shock the Green Beans

Fill a large pot with water and bring to a rolling boil. Add the 1 lb green beans (trimmed ends) and cook for 3-4 minutes until they're bright green and just beginning to soften—you want them tender-crisp, not mushy. This quick cook preserves their vibrant color and snappy texture.

While the beans cook, prepare an ice bath by filling a large bowl with the 1 cup ice cubes. When the beans reach perfect doneness, immediately drain them and transfer to the ice bath for 2-3 minutes. This shocking process stops the cooking and locks in their crisp texture. Drain well and set aside.

2

Toast the Peanuts and Prepare the Dressing

In a dry skillet over medium heat, toast the 0.5 cup peanuts for 3-4 minutes until fragrant and golden. Watch them closely—they burn quickly. Transfer to a plate to cool, then roughly chop them for texture. This step adds depth of flavor that can't be replicated with store-bought toasted peanuts.

In a small bowl, whisk together the 0.25 cup lime juice, 2 tbsp fish sauce, 1 tbsp brown sugar, and 0.5 tsp salt. The lime juice should be freshly squeezed for maximum brightness. Taste and adjust the balance—you want tangy, salty, and slightly sweet. This dressing is the heart of your salad, so don't skip tasting it.

3

Build the Salad with Fresh Herbs and Aromatics

In a large mixing bowl, combine the blanched green beans with the 0.25 cup chopped fresh cilantro and 0.25 cup chopped fresh Thai basil. Add the 4 minced garlic cloves and 1 tbsp red chili flakes. Toss gently to distribute everything evenly. The herbs should be evenly dispersed, and you'll notice the aroma of garlic and chili mingling with the fresh basil.

Drizzle the dressing over the bean mixture and toss again, coating everything evenly. The beans should glisten slightly from the dressing. If you're making this ahead, add the dressing just before serving to prevent the beans from becoming soggy.

4

Finish with Toasted Peanuts and Vegetable Oil

Heat the 2 tbsp vegetable oil in a small pan over medium heat until shimmering but not smoking. Pour this hot oil over the bean mixture and toss one final time. The oil adds richness and helps distribute the flavors evenly throughout the salad. This step is crucial for that authentic Thai restaurant texture.

Gently fold in the toasted, chopped peanuts just before serving. The contrast between the warm, nutty peanuts and the cool, tangy dressing creates the perfect balance. Taste and adjust seasoning one last time—you might want to add a touch more lime juice or fish sauce to suit your preference.

5

Serve Immediately for Maximum Freshness

Transfer the salad to a serving platter and give it one final toss to ensure everything is well combined. The green beans should be crisp-tender, the dressing evenly distributed, and the peanuts scattered throughout. Serve immediately while the beans are still at their peak texture—this salad doesn't wait.

This dish pairs beautifully with grilled meats or shrimp, or enjoy it as a light, refreshing meal on its own. The key to success is keeping everything fresh and tossing just before serving. Trust me, your taste buds will thank you for that final step of combining everything right before eating.

👨‍🍳

Pro Tips For Making Thai Green Bean Salad

  • Blanch Green Beans First: Drop them in boiling water for 30 seconds, then ice bath—this keeps them crisp but tender. I used to skip this and ended up with either mushy beans or ones that tasted raw. Trust me, the contrast makes all the difference when the dressing hits.
  • Toast Garlic Until Golden: Cook the minced garlic in oil over medium heat until it’s golden, not browned—about 2 minutes. Burnt garlic turns bitter, and this salad relies on that bright, nutty aroma. Keep an eye on it; it’s easy to overdo.
  • Taste the Dressing Early: Mix lime juice, fish sauce, and oil first, then taste it before tossing with beans. Adjust fish sauce in small increments—too much and it’ll overpower; too little and the flavor feels flat. I learned this after making a batch that tasted like it was missing something.
  • Use Fresh Lime, Not Bottled: Fresh lime juice adds brightness bottled versions can’t match. Roll the lime on the counter first to soften the skin, then microwave for 10 seconds—it juices easier. The extra effort makes the salad taste like it came from a street cart, not a jar.

Storing and reheating this dish

Refrigerator Storage

Store blanched green beans in an airtight container with a paper towel pressed on top to absorb excess moisture. They’ll stay crisp for 2 days at 40°F or below—just keep the dressing separate until ready to toss. The toasted peanuts?

Transfer them to a sealed bag at room temperature for 1 week, but they’ll be fresher if used within 3 days. I always make extra dressing to use on other meals like grilled chicken or tofu. ❄️

Freezer Prep

For longer storage, blanch the beans as directed, then spread them on a baking sheet to freeze solid (about 1 hour). Transfer to a freezer-safe bag, squeezing out excess air. They’ll keep for 2 months—thaw overnight in the fridge before tossing with dressing.

The peanuts freeze too, but their texture softens slightly. I’d only recommend freezing the beans, not the full salad. 🥶

Reheating Dressing

If you’ve made the dressing ahead (which I often do), store it in a small jar in the fridge. Stir well before using—sometimes the lime separates. To revive it, add 1 tsp warm water and whisk until smooth.

Never reheat the dressing with the beans, as the heat will turn them mushy. The dressing alone can be used cold for up to 3 days. 💡

Reviving Texture

If your stored beans lose crispness, give them a quick 30-second blanch in boiling water, then shock in ice water again. This refreshes their texture perfectly. For peanuts, toast them again in a dry pan for 1-2 minutes to restore their crunch.

The herbs should be added fresh—frozen herbs won’t give the same bright flavor. 🌿

Meal Prep Tips

Prep the beans and peanuts separately, then assemble the salad just before serving. The dressing can be made 1 day ahead and stored in the fridge. When ready to eat, toss everything together and drizzle with the hot oil right before serving.

This keeps the beans crisp and the flavors vibrant. I always double the recipe—it disappears fast! ✨

Serving Leftovers

If you have leftovers, serve them as a cold salad within 2 days for best texture. For a warm twist, gently reheat the beans in a dry pan for 1-2 minutes (no oil needed), then toss with fresh herbs and dressing.

The peanuts add warmth to contrast the cool beans. Leftovers make a great next-day lunch or potluck side. 🍽️

Nutrition facts

Servings 4
Amount Per Serving
Calories 180kcal
% Daily Value *
Total Fat 12g15%
Saturated Fat 2g10%
Cholesterol 0mg0%
Sodium 420mg18%
Total Carbohydrate 14g5%
Dietary Fiber 6g21%
Sugars 5g
Protein 8g16%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use frozen green beans instead of fresh?

Yes, but with a few adjustments! Thaw frozen green beans completely first, then blanch them for 2-3 minutes instead of 3-4—they cook faster than fresh. After shocking, pat them very dry with a kitchen towel to prevent sogginess. The texture won't be identical, but it works in a pinch. For best results, use fresh beans when possible—they hold their crispness better.

2

What's the best way to make this vegan?

Swap the fish sauce for soy sauce or coconut aminos (use 3 tbsp instead of 2 for depth) and add 1 tsp maple syrup to balance the saltiness. For extra umami, stir in 1 tsp miso paste with the dressing. The rest of the recipe stays the same—this keeps all the bright Thai flavors while making it plant-based.

3

Why do my beans turn mushy when I blanch them?

Overcooking is the #1 culprit! Keep a close eye on the timer—beans are done when they're bright green and just starting to soften (about 3-4 minutes). Another trick: Use a smaller pot of water so it heats up faster, and don't overcrowd the beans. Immediately shocking them in ice water stops the cooking process. If they're still too soft, try blanching for 1 minute less next time.

4

Can I make this salad ahead of time?

but with strategy! Prep the beans and peanuts separately, then store them in airtight containers in the fridge. Keep the dressing in a jar. When ready to eat, toss everything together and drizzle with the hot oil right before serving. This keeps the beans crisp and prevents sogginess. The dressing alone can be made 1 day ahead—just stir it well before using.

5

What's the secret to getting that perfect restaurant texture?

Three things:

  1. Shock the beans immediately after blanching to lock in crispness,
  2. Toast the peanuts fresh (store-bought lacks depth), and
  3. Finish with hot oil right before serving. The oil adds richness and helps distribute the dressing evenly. Pro tip: Use high-heat vegetable oil for the oil drizzle—it stays clear and doesn't overpower the flavors.
★★★★★5.0(13 reviews)
Categories Salads