Salads
This By Chloe spicy Thai salad recipe delivers a perfect balance of heat, sweetness, and tang in just 20 minutes—no takeout required. The secret lies in a vibrant lime-chili dressing that coats crisp vegetables, fresh herbs, and optional protein like grilled chicken or tofu.
I’ve refined this recipe over years to ensure every bite is bold yet harmonious, with a crunch that keeps you reaching for seconds.
The dressing is where the magic happens—a mix of lime juice, fish sauce, chili, and a touch of honey that creates a tangy, spicy, and slightly sweet profile. Fresh herbs like cilantro and Thai basil add brightness, while shredded cabbage, carrots, and peanuts bring texture.
The key? Balancing the flavors so the heat doesn’t overpower—just enough to wake up your palate without leaving it scorched.
What you’ll end up with is a restaurant-quality salad that’s fresh, vibrant, and packed with layers of flavor. The lime-chili dressing clings to the vegetables, while the peanuts add a satisfying crunch.
Serve it as a light lunch, a side for grilled meats, or a vegetarian main with tofu. It’s the kind of dish that feels special but comes together in a flash.
Perfect for weeknight dinners or meal prep, this salad keeps well for up to 2 days in the fridge, with flavors deepening over time. The best part? You can adjust the spice level to suit your taste—whether you like it mild or fiery. Let’s get started!
Ingredients for by chloe spicy thai salad
Fresh lime and bold spices meet crisp veggies—this salad delivers restaurant-quality crunch in minutes.
| Ingredient | Amount | Notes |
|---|---|---|
| Lime Juice 🍋 | ½ cup | Freshly squeezed for tang |
| Fish Sauce 🍶 | 2 tbsp | Red Boat preferred |
| Carrots 🥕 | 2 medium | Shredded into thin strips |
| Thai Chili Sauce 🌶️ | 1 tbsp | Or sub 1 tsp chili flakes |
| Honey 🍯 | 1 tbsp | For subtle sweetness |
| Green Cabbage 🥬 | 3 cups | Shredded, outer leaves removed |
| Fresh Cilantro 🌿 | ½ cup | Chopped, stems removed |
| Thai Basil 🌿 | ¼ cup | Or sub regular basil |
| Roasted Peanuts 🥜 | ½ cup | Crushed for texture |
| Grilled Chicken 🍗 | 1 lb | Optional, sliced thin |
| Extra-Firm Tofu 🧀 | 1 block | Optional, pressed & cubed |
| Sesame Oil 🫒 | 1 tsp | For aroma finish |
| Garlic Cloves 🧄 | 2 cloves | Minced for dressing |
| Salt 🧂 | ½ tsp | Kosher preferred |
The lime juice is where the magic starts—Mexican limes pack more punch than Persian, but use what you have. Red Boat fish sauce is my go-to (it’s clean, not fishy), but any good brand works. For the Thai chili sauce, Maesri or Sriracha add perfect heat—adjust to taste. The cabbage? Green or red both work, but green stays crunchier longer. I always grab the pre-shredded kind from Trader Joe's to save time, but fresh is better if you’ve got it.
No fish sauce? Soy sauce plus a pinch of sugar mimics the umami. Thai basil hard to find? Regular basil plus a pinch of cinnamon gets you close. The peanuts should be dry-roasted—oil-roasted gets soggy fast. Grilled chicken or tofu? Either works—just make sure it’s sliced thin so every bite has that satisfying crunch. The honey balances the heat, but if you’re avoiding sugar, maple syrup works too. For extra crunch, toast the peanuts yourself—it takes 5 minutes in a dry pan.
This salad tastes even better the next day—flavors meld beautifully. Store dressing separately in the fridge for up to 3 days. Keep the veggies dry (wrap in a paper towel) to maintain crunch. The peanuts stay fresh for 1 week in an airtight container. Double the dressing if you’re meal prepping—it’s perfect over rice bowls too.
Why You'll Love This Recipe
- I swear by this combo: the honey cuts the Thai chili’s heat while the fish sauce adds that deep umami punch—no fancy balance needed. Honestly, I’ve made it with whatever veggies were in my crisper, and it still works.
- Five-Ingredient Magic: I swear by this combo: the honey cuts the Thai chili’s heat while the fish sauce adds that deep umami punch—no fancy balance needed. Honestly, I’ve made it with whatever veggies were in my crisper, and it still works.
- Balanced Heat: That lime juice isn’t just for acidity—it brightens every bite, making the Thai chili sauce sing without overwhelming. Here’s what sold me: the sweetness from honey and the funk from fish sauce play off the chili’s kick perfectly.
- Lunchbox Hero: Pack it for work or school—carrots stay crisp, and the dressing won’t leak. I’ll be real: my kids actually finish their lunches when this is in there, even the picky ones.
Step-by-step instructions for by chloe spicy Thai salad
Here's the bold, zesty method that delivers restaurant-quality Thai salad in record time.
Prep and Shred All Vegetables
Start by cutting the 2 medium carrots in half lengthwise, then use a peeler or sharp knife to create thin, uniform strips. I like to keep them whole for texture contrast. Next, remove the outer leaves from the 3 cups green cabbage and quarter it. Work over a large bowl to catch all the shredded pieces as you go.
Use a mandoline or sharp knife to slice the cabbage into thin shreds—about 1/8-inch thick. The goal is to create a mix of crisp, crunchy pieces that will hold up to the dressing. If you're using the optional 1 block extra-firm tofu, press it between paper towels for 20 minutes to remove excess water, then cut into small cubes. Set all prepped ingredients aside until ready to assemble.
Make the Signature Dressing
In a small bowl, whisk together the 0.5 cup lime juice, 2 tbsp fish sauce, 1 tbsp honey, 1 tbsp Thai chili sauce, and 0.5 tsp salt until fully combined. The lime juice should be freshly squeezed for maximum tang. Add the 2 minced garlic cloves and 1 tsp sesame oil, then stir again.
Here's the thing—this dressing needs to balance perfectly. Taste as you go and adjust: need more heat? Add a pinch more chili sauce. Too salty? A splash of lime juice helps. The dressing should be vibrant, slightly thick but pourable. Don't worry if it looks too strong now—it'll mellow beautifully when combined with the vegetables.
Toss Everything Together
In a very large bowl, combine the shredded carrots, cabbage, 0.5 cup chopped fresh cilantro, and 0.25 cup Thai basil. If using, add the grilled chicken or tofu cubes. Pour the dressing over everything and toss gently but thoroughly with your hands or a large spoon. You want the vegetables to be well coated but not bruised.
Let the salad sit for 5 minutes while you crush the 0.5 cup roasted peanuts in a small bag with a rolling pin or heavy pan. This creates that signature crunch. After 5 minutes, gently fold the crushed peanuts into the salad just before serving—this preserves their texture and prevents them from getting soggy.
Serve Immediately for Maximum Crunch
Transfer the salad to serving plates right away. The vegetables will continue to soften slightly as they sit, so serving immediately ensures that perfect crunch. I like to garnish each serving with an extra sprinkle of Thai basil leaves for freshness and a drizzle of any remaining dressing from the bowl.
This salad shines when served immediately, but if you need to prep ahead, keep the dressing separate until the last minute. The flavors meld beautifully, but the texture suffers if you wait too long. Pair with warm rice or grilled shrimp for a complete meal that's as vibrant as it is delicious.
Pro Tips For Making By Chloe Spicy Thai Salad
- SHRED CARROTS SMALL: Thin, matchstick-sized shreds pack more flavor and texture than thick strips—this salad needs them to actually bite into the crunch. Use a mandoline if you’re impatient (yes, even if you’re bad at it), or a box grater with the fine side. I learned this the hard way after making a salad where the carrots just sat there like sad noodles.
- BALANCE THE DRESSING IN STAGES: Taste as you go—start with half the lime juice and fish sauce, then adjust. The Thai chili sauce and honey can overpower if you dump everything in at once. I skip the honey entirely if I’m not in the mood for sweetness, but add it back in a teaspoon at a time if I want that sticky balance. (Your future self will thank you for not guessing.)
- DON’T SOAK THE NUTS: Toasted peanuts or cashews? Skip the soaking—this isn’t a curry. If they’re fresh from the bag, a quick 30-second dry toast in a pan (medium heat, stir often) is enough to bring out their flavor without turning them greasy. I used to over-toast them, and they’d taste bitter. Now I watch them like a hawk.
- USE COLD LIME JUICE: Straight from the fridge, not room temp. Cold lime juice brightens the whole salad and keeps the dressing from separating into a sad, oily puddle. If you’re lazy (I know, I know), pour it over ice cubes first—it’ll chill fast and you won’t forget. Trust me, the difference is noticeable.
Flavor customization for by chloe spicy thai salad
Spice Level Control
Adjust the heat to your preference using Thai chili sauce or chili flakes. For mild heat, start with 1 tsp chili flakes and build up to 2 tbsp Thai chili sauce for fiery kick.
I like to add ½ tsp chili flakes first, taste, then adjust—this keeps the dressing balanced. If you love heat, add 1 tsp finely chopped bird's eye chili for extra punch. 🌶️
Sweetness Balance
The 1 tbsp honey balances the acidity and heat, but you can swap it for maple syrup or agave for vegan-friendly sweetness. For a tangier twist, add ½ tsp grated ginger to the dressing—it brightens the flavors.
If your lime juice is too tart, a pinch of sugar (or honey) helps smooth it out. Trust your taste buds here!
Herb Variations
Thai basil is key, but if unavailable, mix ½ cup regular basil with ¼ cup mint for a fresher note. For a deeper flavor, add 2 tbsp chopped mint leaves to the dressing.
I also love tossing in 1 tbsp chopped lemongrass (finely minced) for an aromatic boost—it’s a game-changer for authenticity. 🌿
Protein Swaps
Skip the chicken or tofu? Add ½ cup cooked shrimp or ¼ cup chopped roasted edamame for plant-based crunch. For extra richness, top with 2 tbsp crumbled feta cheese or ¼ cup chopped cilantro-stuffed dates.
The protein keeps the salad satisfying—just slice it thin so every bite has texture. 🥗
Crunch Alternatives
No peanuts? Swap in ½ cup crushed wasabi peas or ¼ cup toasted sesame seeds for nut-free crunch. For a smoky twist, add 2 tbsp chopped toasted coconut flakes.
I’ve even used ¼ cup crispy fried shallots for a gourmet touch—just keep an eye on portion sizes to avoid sogginess. 🥜
Flavor Boosters
Brighten the salad with 1 tsp toasted rice powder (sounds weird, but it adds depth!) or a pinch of ground coriander. For umami, stir in 1 tsp fish sauce** into the dressing.
A drizzle of chili oil before serving adds a luxurious finish. These tweaks elevate the dish without overpowering the fresh flavors. ✨
Nutrition facts
Frequently asked questions
How spicy is this Thai salad?
The heat level is medium—perfect for those who enjoy a kick without overwhelming spice. You can easily adjust it by reducing the Thai chili sauce to 1 tsp for mild heat or adding ½ tsp chopped bird's eye chili for extra fire. Taste as you go and adjust to your preference!
Can I make this salad ahead of time?
Prep the vegetables and dressing separately up to 2 days ahead, then combine just before serving. Store the dressing in a sealed container and keep the veggies dry (wrapped in a paper towel) to maintain that signature crunch. The flavors actually deepen overnight!
What if I don't have Thai basil?
No problem! Swap it for ½ cup regular basil plus ¼ cup mint for a fresher, slightly sweeter flavor. For a more traditional taste, use ¼ cup each basil and mint together. The key is balancing the bright, herbal notes with the tangy dressing.
Is this salad vegetarian or vegan?
The base recipe is vegetarian, but it's not vegan due to the fish sauce and honey. For a vegan version, substitute the fish sauce with soy sauce plus ½ tsp sugar and use maple syrup instead of honey. The tofu option makes it fully plant-based!
How do I keep the peanuts from getting soggy?
Crush the peanuts just before adding them to the salad, and fold them in gently at the very end. For extra insurance, toast them fresh in a dry pan for 3-4 minutes until fragrant. If storing leftovers, keep the peanuts separate until ready to serve.
