Salads
This Thai green bean salad recipe delivers the perfect balance of crisp-tender beans, zesty lime, and aromatic lemongrass—all in a dish that’s vibrant, refreshing, and packed with bold Thai flavors.
The secret lies in blanching the green beans just enough to preserve their crunch while toasting the peanuts and garlic to deepen their nutty, savory notes.
I’ve perfected this recipe to highlight traditional Thai ingredients like fish sauce and chili, but it’s easily adaptable for vegetarians or pescatarians with simple swaps.
The salad comes together in just 20 minutes, making it ideal for weeknight dinners or last-minute appetizers. The dressing—a bright blend of lime juice, fish sauce, and a touch of palm sugar—ties everything together with its signature tangy-sweet-savory profile.
What sets this dish apart is the contrast of textures: crisp beans, crunchy peanuts, and the delicate crunch of fresh herbs like Thai basil or cilantro. It’s light enough to stand alone but hearty enough to pair with grilled meats, shrimp, or even rice.
By the time you’re done, you’ll have a salad that’s as visually stunning as it is delicious—golden-green beans, toasty peanuts, and a glistening dressing that makes every bite irresistible.
The aroma alone will transport you to a bustling Thai street market, but the flavors are approachable enough for any home cook. Whether you’re serving it as a side or a main, this salad proves that bold flavors don’t require complicated techniques.
The best part? This recipe scales effortlessly, so you can double it for parties or meal prep it for the week. The dressing keeps well in the fridge for up to 3 days, and the beans hold their texture beautifully when stored separately.
Let’s get started—your taste buds (and dinner guests) will thank you.
Ingredients for thai green bean salad
Crisp green beans, toasty peanuts, and zesty lime—just 13 ingredients for bold Thai flavors.
| Ingredient | Amount | Notes |
|---|---|---|
| Green Beans 🥦 | 1 ½ lb | Thin, crisp varieties preferred |
| Peanuts 🥜 | ½ cup | Raw, unsalted, dry-roasted |
| Lemongrass 🌿 | 1 whole | Stalk, bruised and chopped |
| Garlic Cloves 🧄 | 4 cloves | Minced for toasting |
| Thai Basil Leaves 🌿 | ½ cup | Fresh, stems removed |
| Cilantro Leaves 🌿 | ¼ cup | Fresh, chopped |
| Lime Juice 🍋 | 0.3 cup | Freshly squeezed |
| Fish Sauce 🍶 | 1 ½ tbsp | Vegetarian version preferred |
| Palm Sugar 🍯 | 1 tbsp | Or brown sugar substitute |
| Vegetable Oil 🫒 | 2 tbsp | For toasting peanuts |
| Red Chili Flakes 🌶️ | 1 tsp | Adjust to taste |
| Salt 🧂 | ½ tsp | Kosher or sea salt |
| Sesame Seeds 🌾 | 1 tbsp | Toasted for garnish |
The green beans are everything here. Thin, crisp varieties like snap beans or haricots verts hold up best—avoid thick, woody ones. Most grocery stores carry them fresh, but frozen works in a pinch (thaw and pat dry). For the peanuts, unsalted raw peanuts toast best—Trader Joe's or bulk bins at natural markets have the best selection. If you can't find lemongrass, look for it in the Asian aisle or order online. The stalk is what you need—bruise it with the side of your knife to release those aromatic oils. Fresh Thai basil is ideal, but regular basil works if you can't find it—just double the amount.
No fish sauce? Vegetarian fish sauce is a thing (check Asian markets or Amazon), or swap for soy sauce plus a pinch of sugar. Palm sugar unavailable? Brown sugar or coconut sugar are perfect substitutes. For the chili, adjust to taste—red pepper flakes or even a dash of sriracha work. The garlic and peanuts need toasting—don't skip this step! Toast the peanuts in a dry pan until golden, then set aside. The garlic should sizzle until fragrant but not brown. Fresh herbs are non-negotiable here—dried won't give that same bright pop of flavor.
This salad is best served immediately, but the dressing keeps for 3 days in the fridge. Store the beans separately if prepping ahead—they'll stay crisp. The peanuts? Keep them in an airtight container for up to 2 weeks. Double the recipe for parties—it disappears fast. Pro tip: Toast extra peanuts to snack on while you cook. You'll be tempted.
Why You'll Love This Recipe
- No-Fuss Freshness: I swear by this when I’m too tired to chop much—just blanch those green beans, crush the garlic with the flat side of my knife, and toss everything together. The peanuts add crunch without effort, and the lemongrass paste (yes, the jarred kind works) does all the heavy lifting for that bright, herby punch.
- Crunchy-Creamy Magic: That first bite—crisp green beans, toasted peanuts, and Thai basil so fresh it makes you pause—is what keeps me coming back. The garlic and lime cut through the richness, while the peanuts add a nutty depth that turns this from a side dish into a main-event salad.
- Lunchbox Hero: Between us, this is my go-to for packed lunches. It holds up for days (the beans stay crisp, I promise), and I can tweak it—add grilled chicken for protein, swap in shrimp for a fancy touch, or keep it veggie-packed for a quick weeknight dinner. Honestly, it’s the only salad I don’t dread eating cold.
- Budget Brightener: Lemongrass paste and Thai basil might sound fancy, but they stretch so far in this dish. A single stalk of lemongrass (or that paste) flavors the whole bowl, and green beans are cheaper than most veggies. I’ll make a giant batch, portion it out, and still have leftovers to toss into stir-fries or noodle bowls later. Smart, simple, and satisfying.
Step-by-step instructions for Thai green bean salad
This vibrant salad comes together in minutes with bold flavors that balance sweet, spicy, and tangy notes.
Blanch and Shock the Green Beans
Fill a large pot with water and bring to a rolling boil. Add the 1.5 lb green beans and cook for 3-4 minutes until they're bright green and tender-crisp—you should be able to pierce them easily with a fork but still feel a slight resistance. This quick blanch preserves their crunch while softening slightly for better flavor absorption.
While the beans cook, prepare an ice bath by filling a large bowl with cold water and ice cubes. As soon as the beans reach perfect doneness, drain them immediately and transfer to the ice bath for 1 minute. This shocking step stops the cooking process and locks in their vibrant green color and crisp texture. Drain again and set aside.
Toast the Peanuts and Garlic
In a dry skillet over medium heat, add the 0.5 cup peanuts and toast for 3-4 minutes until they're fragrant and just beginning to turn golden. Watch them closely—they'll darken quickly. Remove from heat and set aside, reserving the skillet.
In the same skillet (no need to clean it), add the 2 tbsp vegetable oil and 4 cloves minced garlic. Cook over medium-low heat for 1-2 minutes until the garlic is golden and fragrant—don't let it burn. Immediately remove from heat and let cool for 1 minute. This aromatic base will carry the entire dish.
Prepare the Dressing
In a small bowl, whisk together the 0.3 cup lime juice, 1.5 tbsp fish sauce, 1 tbsp palm sugar, and 1 tsp red chili flakes. Taste and adjust—you want a balance of sweet, salty, sour, and spicy. The dressing should coat the back of a spoon but remain pourable. This is the flavor foundation that ties everything together.
Add the cooled garlic and oil mixture to the dressing and whisk again. The garlic should be fully incorporated, releasing its nutty aroma. If the dressing seems too thick, add 1-2 teaspoons of water to reach your desired consistency. This dressing should be vibrant and slightly oily—it's what makes the salad sing.
Combine All Ingredients
In a large bowl, combine the blanched green beans, 0.5 cup Thai basil leaves, and 0.25 cup chopped cilantro. Pour the dressing over the vegetables and toss gently but thoroughly to coat everything evenly. The basil and cilantro will release their bright aromas as you mix, creating a fragrant, colorful salad.
Add the toasted peanuts and toss again. The peanuts should be distributed evenly throughout—their crunch contrasts perfectly with the tender beans. Sprinkle with 0.5 tsp salt and toss once more. Taste again and adjust seasoning if needed—this is your final chance to balance the flavors before serving.
Garnish and Serve Immediately
Transfer the salad to a serving platter and sprinkle with 1 tbsp toasted sesame seeds. The seeds add a nutty, toasty element that complements the bright flavors. Serve immediately while everything is still crisp and vibrant—this salad doesn't keep well once mixed.
For best results, serve with warm rice or grilled shrimp to soak up the flavorful dressing. The contrast of warm rice with the cool, crunchy salad creates a perfect balance. Each bite should deliver a mix of textures—crisp beans, tender basil, crunchy peanuts, and the bright, zesty dressing.
Pro Tips For Making Thai Green Bean Salad
- CRISP THE BEANS RIGHT: Blanch them 30 seconds in boiling water, then shock in ice water—any longer and they’ll turn mushy. I learned this the hard way after overcooking a batch and ending up with sad, limp green beans that tasted like nothing.
- SMASH THE PEANUTS: Use a rolling pin or heavy pan to crush them unevenly—some whole, some broken—so they add texture without disappearing into the salad. Sounds weird, but it works: your dish won’t taste like peanut butter.
- GARLIC IN THE DRY: Toast the minced garlic in the wok before adding oil—it caramelizes faster and adds depth. Skip this, and you’ll just get raw garlic flavor that fights with the lemongrass.
- LEMONGRASS STRIP SMART: Cut the stalk into 2-inch pieces, then pound them with the flat side of your knife before adding to the pan. This releases the oils without turning your salad into a lemongrass slurry—trust me, you’ll notice the difference.
Serving suggestions for this dish
As a Standalone Dish
This salad shines as a light yet satisfying main course when served with warm jasmine rice or steamed rice noodles. The vibrant colors and bold flavors make it visually appealing enough for special occasions, while the balance of protein (from peanuts) and fresh vegetables keeps it filling.
I often serve it as a weeknight dinner with a side of grilled lemongrass chicken or tofu to round out the meal. The dressing's tangy-sweet profile cuts through richer proteins beautifully. 🌟
With Grilled Proteins
Pair this salad with grilled shrimp skewers or lemongrass-marinated chicken for a restaurant-quality Thai-inspired meal. The charred flavors of grilled meats complement the salad's freshness, while the peanuts add a satisfying crunch.
For seafood lovers, seared scallops or sautéed calamari work exceptionally well. I like to serve it alongside Thai-style grilled pork ribs for a heartier option that still keeps the dish balanced. 🍤
As an Appetizer
Serve this salad as an elegant appetizer at gatherings by arranging it on a platter with toasted coconut flakes and lime wedges on the side. The bright colors make it visually striking, while the flavors tease guests for the main course.
I often double the recipe for parties, as it disappears quickly. For a vegetarian-friendly option, add crispy tofu cubes or mushroom caps to boost protein content. 🥂
With Rice Bowls
Transform this salad into a complete rice bowl by serving it over steamed white rice or brown rice, topped with fried egg for extra richness. The egg adds a creamy element that contrasts with the salad's crunch.
For a spicier kick, sprinkle with crushed Thai chilies or drizzle with sriracha. I love this combo for a quick lunch—just assemble everything in a bowl and enjoy. 🍚
For Meal Prep
Prep the dressing and store it separately in an airtight container for up to 3 days. Keep the blanched green beans and herbs in a separate container to maintain crispness. When ready to serve, toss everything together and garnish with toasted sesame seeds.
This makes it perfect for lunches or light dinners during the week. I also like to pack it in mason jars with the dressing at the bottom for easy transport. ✨
Garnish Like a Pro
Elevate your presentation with extra lime wedges, Thai basil sprigs, and a drizzle of chili oil for added heat. For a nutty crunch, sprinkle with crushed peanuts or toasted coconut flakes.
I always garnish with edible flowers (like nasturtiums) for a pop of color. Serve on a wooden board or slate platter to enhance the rustic Thai vibe. 🌸
Nutrition facts
Frequently asked questions
Can I use regular basil instead of Thai basil?
Yes, but you'll need to use about double the amount of regular basil since it's milder. Thai basil has a distinct anise-like flavor that adds depth to the dish. If you can't find Thai basil, try holy basil as a close substitute. The key is to use fresh herbs—they make all the difference in this salad.
How do I make this salad spicier?
For extra heat, increase the red chili flakes to 1.5-2 teaspoons or add 1-2 sliced fresh Thai chilies to the dressing. You can also drizzle with chili oil or serve with extra lime wedges on the side for those who like it spicy. Adjust to taste after tossing everything together.
Can I make this salad ahead of time?
Yes, but keep the dressing and beans separate until serving. Store the dressing in an airtight container for up to 3 days and the blanched beans and herbs in another container to maintain crispness. Toss everything together just before serving. The peanuts can be toasted and stored in an airtight container for 2 weeks.
What's the best way to store leftovers?
If you have leftovers, store them in airtight containers for up to 2 days. The beans will lose some crispness, but the flavors remain delicious. For best results, serve this salad fresh—it's designed to be enjoyed immediately. If storing, keep the dressing separate until ready to eat to maintain texture.
Can I substitute peanuts with another nut?
You can try cashews or almonds, but peanuts are traditional for this dish. Toast them until golden and use the same amount. Cashews will add a buttery note, while almonds provide a slightly sweeter flavor. If you prefer a crunchier texture, lightly crush the nuts before adding them to the salad.
