There are salads, and then there are salads — the kind that stop you in your tracks, surprise your taste buds, and leave you thinking, “Wait, when can I make this again?” That’s exactly what happened the first time I made this spicy Thai broccoli salad with peanut dressing. What I thought would be just another healthy side dish turned into a standout, star-of-the-table kind of meal that completely changed the way I think about veggies.
This salad is vibrant and full of bold Thai-inspired flavors. It’s got that unbeatable combo of crunch, spice, sweetness, and tang, all tied together with a creamy, dreamy peanut dressing that honestly deserves its own fan club. The first bite hits you with a satisfying crunch from the blanched broccoli and red cabbage, then the heat from the Thai red chilis kicks in, followed by the smooth, rich peanut flavor that just melts into every bite.
What makes it even more special is how quick and easy it is to prepare. You only need about 10 minutes to chop and prep the ingredients, and just a few more to blanch the broccoli. That’s it. No complicated steps, no fussy cooking techniques. It’s fast, fresh, and completely foolproof. And even though it’s vegan and gluten-free, it never feels like it’s missing anything. It’s hearty enough to stand on its own as a main dish, but it also plays nicely alongside grilled proteins or noodles if you want to bulk it up.
I’ve made this salad for quiet weeknight dinners, brought it to summer potlucks, and even prepped it ahead for road trips and picnics. Every single time, people ask for the recipe. It’s that good. And the best part? You can make it in advance, store it in the fridge, and enjoy it cold — the flavors actually deepen as it sits.
If you’re someone who’s looking for a plant-based dish that doesn’t compromise on flavor or satisfaction, this spicy Thai broccoli salad with peanut dressing is calling your name. It’s colorful, crunchy, crave-worthy, and just as nourishing as it is delicious. Plus, you can customize it to suit your preferences, which makes it one of those recipes that you’ll want to keep in your regular rotation all year long.
Why You’ll Love This Spicy Thai Broccoli Salad
There are a lot of reasons why this spicy Thai broccoli salad has become a go-to favorite for so many people, including myself. First and foremost, the flavor is absolutely out of this world. You’ve got the deep, nutty richness of the peanut dressing, balanced by the tang of lime juice and rice vinegar, and then brought to life with a spicy kick from Sriracha and Thai red chilis. That combination hits every note: spicy, salty, sweet, sour, and umami — a flavor profile that makes this dish feel indulgent while still being incredibly healthy.
Then there’s the texture. So many salads fall flat because they lack contrast or crunch. Not this one. The broccoli is blanched just long enough to bring out its vibrant green color and tender-crisp bite. The red cabbage adds a satisfying crunch and a pop of color, while the scallions and fresh cilantro bring freshness and zing. The salted peanuts on top are the finishing touch, adding a toasty, nutty crunch that takes this salad to the next level.
In terms of versatility, this recipe scores major points. Whether you’re vegan, gluten-free, or just looking to eat more plants, this salad works for just about every dietary preference. It’s naturally dairy-free, egg-free, and can easily be made soy-free by swapping the soy sauce for coconut aminos. You can also adjust the heat level to suit your tastes. Like it milder? Use less Sriracha or substitute jalapeño for Thai chilis. Love it hot? Add extra chilis or a drizzle of chili oil before serving.
It’s also perfect for meal prep. This salad holds up beautifully in the fridge for a few days, which means you can make a big batch on Sunday and have lunches or sides ready to go throughout the week. The peanut dressing thickens and gets even more flavorful over time, so leftovers never feel like a compromise.
Lastly, it’s just plain fun to eat. Every bite is a little different, and the explosion of flavor and texture keeps your taste buds engaged from start to finish. It’s a crowd-pleaser at potlucks, BBQs, and parties — and because it’s served cold or at room temperature, you don’t have to worry about reheating or wilting.
So whether you’re trying to eat more vegetables, explore new global flavors, or just want a recipe that makes you excited to eat salad, this one’s for you.
Health Benefits Spicy Thai Broccoli Salad
While this salad wins big in the flavor department, it also happens to be packed with nutrients that support your health and well-being. Every component in this dish plays a role in delivering essential vitamins, minerals, and plant-based goodness that your body will thank you for.
Let’s start with broccoli, which is the star of the show. Broccoli is one of the most nutrient-dense vegetables you can eat. It’s rich in fiber, vitamin C, vitamin K, and folate, and it contains powerful antioxidants like sulforaphane, which has been studied for its potential cancer-fighting properties. Blanching the broccoli helps to preserve these nutrients while also making it more digestible.
Red cabbage is another nutritional powerhouse. It’s high in fiber, low in calories, and loaded with vitamin C and vitamin A. It also contains anthocyanins, the pigments that give it that deep purple color and are known for their anti-inflammatory and heart-protective properties.
The herbs and aromatics — scallions, cilantro, ginger, and garlic — all contribute more than just flavor. Cilantro supports digestion and has natural detoxifying properties. Garlic and ginger are both known for their immune-boosting effects and anti-inflammatory benefits. Scallions provide prebiotic compounds that support gut health.
Then there’s the peanut dressing. While peanut butter is often seen as indulgent, it’s actually a great source of plant-based protein and healthy fats when eaten in moderation. It’s rich in monounsaturated fats, which support heart health, and provides key nutrients like magnesium and vitamin E. When combined with sesame oil, which also contains healthy fats and antioxidants, the result is a dressing that’s not only delicious but also nourishing.
The lime juice and rice vinegar in the dressing contribute acidity, which helps balance blood sugar and enhances digestion. And even the small touch of sugar used in the dressing is minimal compared to store-bought sauces, keeping the overall sugar content low.
Because this salad is vegan, it’s naturally cholesterol-free and low in saturated fat. It also offers plenty of fiber and plant-based protein, which help keep you full and satisfied without feeling heavy. For those following a gluten-free diet, it’s easy to ensure the soy sauce is gluten-free or switch to coconut aminos for a soy-free version.
Whether you’re looking to eat cleaner, add more vegetables to your meals, or support your health through food, this spicy Thai broccoli salad is a tasty and powerful choice that proves nutritious can absolutely be delicious.
Preparation Time, Servings, and Nutritional Information
One of the best things about this spicy Thai broccoli salad is how quickly and easily it comes together. When you’re short on time but still want something fresh, flavorful, and nourishing, this recipe delivers without cutting corners. From start to finish, you’re looking at just 13 minutes — a breakdown that includes 10 minutes of prep time and only 3 minutes of cooking.
That makes it perfect for weeknight dinners, busy weekday lunches, or any occasion where you need to whip up something impressive in a flash. Even if you’re a beginner in the kitchen, the steps are simple and approachable. There’s no baking, roasting, or complicated stovetop cooking involved. Just a quick blanch of the broccoli, some chopping, a little whisking, and it’s done.
This recipe yields approximately eight servings, making it ideal for meal prepping or feeding a group. If you’re serving it as a main course, it generously serves four. As a side dish, you could stretch it to eight portions easily. It’s a great option for potlucks, family dinners, or as part of a larger spread of dishes.
Now let’s take a look at the estimated nutritional profile per serving. Keep in mind that these values can vary slightly depending on exact measurements and brands used, but here’s a close approximation:
Calories: 197
Protein: 6g
Carbohydrates: 13g
Total Fat: 14g
Saturated Fat: 2g
Fiber: 4g
Sugar: 5g
Sodium: 310mg
Vitamin C: 80% DV
Vitamin A: 25% DV
Iron: 10% DV
👩🍳 Step-by-Step Cooking Instructions
This salad might look fancy and packed with flavor (because it is), but the truth is—it’s surprisingly simple to make. Whether you’re meal-prepping for the week or showing off at a potluck, this Spicy Thai Broccoli Salad comes together in under 15 minutes and delivers big time on taste and texture.
🥣 Step 1: Make the Peanut Dressing (5 minutes)
Let’s start with the MVP: the spicy peanut dressing. It’s creamy, tangy, spicy, and a little sweet. You’ll want to put it on everything—and I mean everything.
Here’s what you’ll need:
-
1/2 cup creamy peanut butter
-
2 tbsp toasted sesame oil
-
2 tbsp rice vinegar
-
2 tbsp soy sauce
-
2 tsp Sriracha (add more if you like heat!)
-
2 tsp fresh grated ginger
-
2 cloves garlic, crushed or finely minced
-
2 tbsp fresh lime juice
-
2 tsp sugar
-
3 tbsp water (adjust as needed for consistency)
🌀 How to Make It:
-
In a small bowl, whisk together the peanut butter, sesame oil, rice vinegar, soy sauce, Sriracha, ginger, garlic, lime juice, and sugar.
-
Add water, one tablespoon at a time, until the dressing is smooth and pourable. You want it to coat the back of a spoon but still drizzle easily.
-
Taste and adjust! Want it tangier? Add more lime. Spicier? Another dash of Sriracha. Creamier? A touch more peanut butter.
👩🍳 Pro Tip: If your peanut butter is super thick, microwave it for 10–15 seconds to loosen it up before mixing.
🥦 Step 2: Blanch the Broccoli (3 minutes cook + cooling time)
Raw broccoli is great in some salads, but here we’re going for that sweet spot—tender-crisp. Blanching brings out the vibrant green color and tames the bite without making it mushy.
Here’s how to do it:
-
Bring a pot of salted water to a boil.
-
Drop in your broccoli florets (about 6 cups) and cook for 2½ to 3 minutes.
-
Immediately transfer the broccoli to an ice water bath (just a big bowl of cold water and ice cubes).
-
Let it chill for a few minutes, then drain thoroughly.
💡 Why blanch? This quick process softens the broccoli slightly while locking in that bright, happy green color. No sad, gray broccoli here!
🥬 Step 3: Prep the Veggies (5 minutes)
Here’s what you’re working with:
-
3 cups red cabbage, thinly shredded
-
3 scallions, sliced thin (both white and green parts)
-
1 cup fresh cilantro, roughly chopped
-
3 small Thai red chilis, thinly sliced (or use jalapeño if needed)
💡 Quick tip: Use a mandoline or sharp chef’s knife to slice the cabbage super thin—it’ll absorb the dressing better and add the perfect crunch.
If you’re not a huge fan of spice, you can dial it back with just one chili or swap it entirely for mild bell pepper strips. But if you’re like me and live for that little burn? Go wild.
🥗 Step 4: Toss the Salad (2–3 minutes)
Now for the fun part! Combine everything in a large bowl:
-
Blanched broccoli
-
Shredded cabbage
-
Scallions
-
Cilantro
-
Chili slices
Pour about half the dressing over the veggies and toss to coat. Then taste and decide if you want to add more. Some like it light, some like it loaded.
Make sure every piece of broccoli gets a little love from that dressing—it’s the flavor glue that brings the whole salad together.
🥜 Step 5: Add Crunch & Serve (2 minutes)
Just before serving, top your salad with:
-
1/4 cup salted peanuts, roughly chopped
-
Extra chili slices, if you like it hot
-
A squeeze of lime juice for brightness (optional but amazing)
The salty crunch of the peanuts balances the creaminess of the dressing and gives each bite a satisfying texture.
And that’s it! Boom—you’ve got a stunning, colorful, flavor-packed Thai-inspired salad ready to go in just over 10 minutes.

🍴 How to Serve
This spicy Thai broccoli salad is the definition of versatility. Whether it’s a main dish or a vibrant side, it’s got that addictive combo of creamy, crunchy, spicy, and fresh that keeps you going back for more.
Here’s how to make it work in every setting:
🌿 As a Main Dish
-
Serve as a standalone salad bowl for a light lunch or dinner. It’s packed with veggies, plant-based protein from the peanuts, and healthy fats from the sesame oil and peanut butter.
-
Add cooked rice noodles, quinoa, or brown rice to bulk it up into a full meal.
-
Top it with crispy tofu, tempeh, or even a fried egg for an extra punch of protein (hello, meal prep goals!).
🍗 As a Side Dish
Pair it with your favorite grilled proteins or Asian-inspired mains. Some great matches:
-
Grilled chicken or satay skewers (just use halal-friendly options)
-
Seared tofu or tempeh with soy glaze
-
Stir-fried rice or noodles
-
Thai lentil soup or coconut curry soup
This salad brings the crunch and the kick, making it a great contrast to richer dishes.
🧃 For Gatherings and Meal Prep
-
Perfect for picnics, potlucks, and BBQs—just keep the dressing separate until serving if you want to preserve max crunch.
-
It holds up well in the fridge for days, making it an ideal meal prep salad. Portion into containers for easy grab-and-go lunches.
-
It even works as a refreshing side with sandwiches or wraps.
👧 Kid-Friendly Twist
Not every little one loves heat, so try this:
-
Swap out the Thai chilis for red bell pepper strips.
-
Serve the dressing on the side for dipping.
-
Add edamame, carrot ribbons, or mango for some natural sweetness.
🥂 Pairing Suggestions
This bold, spicy Thai salad plays well with a lot of flavors—from crisp and fresh to rich and creamy. Here’s how to round out the meal like a pro.
🥢 Main Dishes to Serve With It
This salad complements and contrasts all the right dishes. Try it with:
-
Grilled Halal Chicken Satay – The smoky, savory skewers and creamy peanut dressing? A dream team.
-
Sticky Honey-Garlic Tofu – Sweet, sticky tofu paired with spicy salad is chef’s kiss.
-
Lemongrass Chicken or Tempeh – Serve warm protein over a bed of this salad for the ultimate combo of hot + cold, soft + crunchy.
-
Fried Rice or Pad Thai-style noodles – Let this salad be the crisp, refreshing side to balance it all out.
🍹 Drinks That Cool It Down
This salad brings a little fire, so go with something light and refreshing:
-
Coconut water – Hydrating and slightly sweet, a natural pairing with Thai spices.
-
Sparkling lime + mint mocktail – Bubbly, zesty, and cooling.
-
Thai iced tea (caffeine-free version for dinner!) – Creamy and sweet, a delicious contrast.
-
Watermelon juice – Cold, fruity, and hydrating.
🧂 Sides That Complement
A few extra dishes to make it a complete Thai-inspired meal:
-
Steamed jasmine rice – A simple neutral base for soaking up extra dressing.
-
Mango slices or sticky rice – For a sweet finish!
-
Crispy spring rolls – Adds that extra crunch and bite.
❄️ Storage, Freezing & Reheating Instructions
🧊 Storage Tips
This salad stores like a champ and tastes just as good (if not better) the next day.
Fridge: Store leftovers in an airtight container in the fridge for up to 3 days. The cabbage and broccoli hold up well to the dressing without getting soggy—win!
🧺 Meal prep tip: If you’re prepping ahead, keep the dressing separate and mix it in just before eating to preserve the crunch.
🥡 Leftover Remix Ideas
You know how some dishes get boring the second day? Not this one.
Use your leftovers to make:
-
Thai noodle salad – Just add soba noodles or spaghetti and toss in a little extra dressing.
-
Lettuce wraps – Spoon into butter lettuce leaves and top with more peanuts and a squeeze of lime.
-
Rice bowls – Pile over a bed of warm rice with grilled tofu or chicken.
You can also add:
-
Mango chunks or pineapple for a tropical twist.
-
Avocado slices for creaminess.
❄️ Can You Freeze It?
Not really. The fresh veggies (especially cabbage and broccoli) don’t hold up well after thawing—they’ll lose their crisp texture and become watery.
The dressing, however, can be frozen! Just store it in a small jar or ice cube tray. Thaw overnight in the fridge and whisk to bring it back to life.
🔥 Reheating?
Since this is a cold salad, there’s no need to reheat it at all. But if you’re repurposing leftovers into something like a rice or noodle bowl, you can reheat those components separately, then toss in the cold salad last for a satisfying hot-and-cold combo.
❌ Common Mistakes to Avoid
This Spicy Thai Broccoli Salad is a total flavor bomb, but like with any dish, a few little missteps can trip you up. Let’s make sure your salad turns out as crunchy, creamy, and crave-worthy as it should.
1. Overcooking the Broccoli
This is the #1 mistake! Broccoli should be vibrant green and slightly crisp—not mushy. Boil it for just 3 minutes, then plunge it into an ice bath to stop the cooking immediately. Skipping the ice bath leads to limp broccoli and dull color.
2. Drowning the Salad in Dressing
The peanut dressing is delicious (honestly, spoon-worthy), but start with half and add more as needed. Too much can overwhelm the veggies and make everything a bit heavy or soggy. A light coating lets the freshness shine through.
3. Skipping the Chill Time
While this salad can be eaten immediately, it truly benefits from a short chill in the fridge. It gives the veggies time to soak up the flavors, and everything gets even better after about 30 minutes.
4. Not Tasting the Dressing First
Peanut butter brands vary in sweetness and saltiness. Always taste your dressing before tossing—it might need a bit more lime juice, a splash of soy sauce, or an extra hit of Sriracha depending on your flavor preferences.
5. Forgetting the Crunch
Don’t skip the salted peanuts on top! That salty crunch balances the creamy dressing and fresh veggies. You can also swap in cashews or roasted chickpeas if you’re feeling creative.
Avoid these common missteps and you’re golden. This salad will be bursting with flavor, color, and just the right amount of spicy kick.
💡 Pro Tips
This salad is already a star, but if you want to go from great to absolutely unforgettable, here are some simple pro tips to level up every bite.
1. Use Fresh, Crisp Veggies
It’s all about texture here! Make sure your cabbage and broccoli are fresh and firm. If you’re prepping a few days ahead, wait to dress the salad until right before serving so everything stays nice and crunchy.
2. Blanch Like a Boss
To get that perfect broccoli texture, use a large pot of salted water and don’t over-boil. The ice bath is your best friend—it keeps the broccoli vibrant and locks in that crisp-tender snap.
3. Customize the Spice Level
Everyone’s spice tolerance is different. If you’re not a big fan of heat, start with one chili or a small squirt of Sriracha. Want it hotter? Add crushed red pepper flakes or even a dash of Thai chili oil. Totally adjustable to your taste!
4. Make Extra Dressing (Always)
You’ll want to put this dressing on everything. Make a double batch and use it throughout the week for noodle bowls, rice dishes, wraps, or even grilled tofu. It keeps in the fridge for up to a week and only gets better with time.
5. Garnish for Texture and Flavor
Salted peanuts add crunch, but why stop there? A sprinkle of sesame seeds, crushed wonton strips, or even crispy shallots can take the texture game to a whole new level. Don’t forget a handful of fresh herbs on top—cilantro, Thai basil, or mint add next-level freshness.
❓ Frequently Asked Questions (FAQs)
Q: Can I make this salad ahead of time?
Absolutely! This salad is meal-prep gold. Just keep the dressing separate until you’re ready to eat. The veggies stay crisp for up to 3 days when stored in an airtight container, and the flavors only get better.
Q: Is this salad spicy?
It has a mild to moderate kick, depending on how much Sriracha and chili you use. If you’re spice-sensitive, start small—you can always add more heat later. And if you’re a spice lover, double down with extra chilis or hot sauce.
Q: Can I use another nut butter instead of peanut butter?
Yes! Almond butter or cashew butter work beautifully. Just keep in mind, the flavor will shift slightly—peanut butter gives it that classic Thai-inspired taste. Whatever you use, make sure it’s creamy and unsweetened for the best results.
Q: Is this recipe gluten-free?
It can be! Just be sure to use gluten-free soy sauce or tamari in the dressing. Everything else is naturally gluten-free.
Q: Can I add protein to make it a full meal?
Definitely. Add grilled tofu, tempeh, chickpeas, or edamame for a protein-packed vegan meal. If you’re not vegan, grilled chicken or shrimp would also work wonderfully with the flavors here.
Q: What if I don’t have rice vinegar?
You can sub in apple cider vinegar or white wine vinegar in a pinch. The key is to balance acidity with a touch of sweetness from the sugar or a dash more lime juice.
✅ Conclusion & Call to Action
Let’s be real—this Spicy Thai Broccoli Salad is one of those dishes you don’t just make once. It becomes a go-to. The kind of recipe you save, share, and bring to potlucks or pull out when you want something bold, fresh, and feel-good.
It’s crunchy, creamy, tangy, and spicy all at once. The peanut dressing clings to every bite in the best way, and the colorful mix of veggies makes it feel like you’re eating something really nourishing (because you are). Plus, it’s flexible—you can throw in whatever’s hanging out in your veggie drawer or adapt it based on your spice mood. It’s as easygoing as it is impressive.
If you try this recipe, I’d seriously love to hear what you think! Did you make it spicier? Swap in different nuts or veggies? Maybe turn it into a noodle bowl the next day? Snap a pic and tag me—I live for seeing your kitchen wins.
And if you’re thinking of making a double batch just for you? You’re not alone. I do the same thing all the time. It’s that good.
👇 Leave a comment below to share your twist, or pin this one to your “Healthy Favorites” board for the next time you want something fresh, flavorful, and totally satisfying.
Thanks for stopping by—and happy crunching! 🥜🌶️🥦
Print
Spicy Thai Broccoli Salad
- Total Time: 13 minutes
- Yield: 8 servings 1x
- Diet: Vegan
Description
A crunchy, colorful, Thai-inspired vegan salad tossed in a creamy, spicy peanut dressing—perfect for meal prep or summer potlucks.
Ingredients
🥗 Salad
-
6 cups broccoli florets
-
3 cups red cabbage, shredded
-
3 scallions, sliced
-
1 cup fresh cilantro, chopped
-
3 small Thai red chilis, sliced (or sub with jalapeño)
-
1/4 cup salted peanuts, for topping
🥜 Spicy Peanut Dressing
-
1/2 cup creamy peanut butter
-
2 tbsp toasted sesame oil
-
2 tbsp rice vinegar
-
2 tbsp soy sauce
-
2 tsp Sriracha
-
2 tsp fresh ginger, grated
-
2 cloves garlic, crushed
-
2 tbsp fresh lime juice
-
2 tsp sugar
-
3 tbsp water
Instructions
🔥 Make the Dressing:
-
In a medium bowl, whisk together all dressing ingredients until smooth and creamy.
-
Taste and adjust heat or sweetness as needed.
🥦 Prepare the Salad:
-
Blanch the broccoli by boiling for 3 minutes, then shocking it in an ice water bath. Drain thoroughly.
-
In a large bowl, combine the broccoli, cabbage, scallions, cilantro, and chilis.
-
Pour over half the peanut dressing and toss well. Add more as desired.
-
Finish with salted peanuts and extra chilis for garnish.
-
Serve immediately or chill for later.
Notes
-
Raw cabbage adds crunch and stays crisp even after dressing.
-
Want to turn this into a main dish? Add tofu, grilled chicken, or soba noodles.
-
Spice level is totally adjustable—add more Sriracha for heat lovers.
-
Dressing stores in the fridge for up to 5 days—double the batch and thank yourself later.
-
Great for picnics and doesn’t get soggy like lettuce-based salads.
- Prep Time: 10 minutes
- Cook Time: 3 minutes
- Category: Salad, Side Dish
- Method: Blanching, Tossing
- Cuisine: Thai-Inspired

Chef Hannah Ellis







