15-Minute Thai Cabbage Salad
This Thai cabbage salad comes together in about 15 minutes and is the crunchy, refreshing side you can have on the table with almost no effort. It is the kind of dish that tastes bright and lively even when the rest of your meal is simple.

Shredded cabbage, carrots, and bell pepper get tossed in a creamy peanut dressing that hits all the right notes—savory, tangy, and just a little spicy. No cooking required, and it holds up beautifully even if you let it sit for a bit.
Why This Salad Stays on Repeat
The dressing is what makes it. Nutty from peanut butter, bright with fresh lime, and warm from ginger and a touch of sriracha, it turns a pile of plain vegetables into something you genuinely crave.
The salad itself is a riot of textures. You get the crunch of raw cabbage, the juiciness of bell pepper, and a pop of fresh herbs in every forkful.
It is one of those dishes that feels like it took way more effort than it actually did, which is exactly what I want from a busy weeknight side.
Ingredients

- 4 cups thinly sliced green cabbage: use a sharp knife or mandoline for paper-thin shreds
- 2 cups thinly sliced red cabbage: adds color and a slightly peppery bite
- 1 cup shredded carrots: store-bought or freshly grated both work
- 1 red bell pepper, thinly sliced: any color bell pepper is fine
- ½ cup fresh cilantro leaves, roughly chopped: swap with Thai basil or mint if you prefer
- 3 green onions, thinly sliced: both white and green parts
- ⅓ cup creamy peanut butter: natural peanut butter stirred well works best
- 2 tbsp soy sauce: low-sodium is fine, adjust to taste
- 2 tbsp fresh lime juice: about 1 juicy lime
- 1 tbsp rice vinegar: unseasoned rice vinegar keeps the flavor clean
- 1 tbsp honey or maple syrup: maple syrup keeps the salad vegan
- 1 tsp toasted sesame oil: gives the dressing its deep, nutty warmth
- 1 garlic clove, minced: fresh is much sharper than jarred here
- 1 tsp grated fresh ginger: a microplane makes quick work of it
- 1 to 2 tsp sriracha: adjust the heat level to your liking
- 1 to 2 tbsp warm water: only what you need to thin the dressing
- Crushed roasted peanuts: for a crunchy finish at the end
Variations / Substitutions
- Make it nut-free: sunflower seed butter or tahini both make a delicious nut-free dressing. The flavor shifts a little, but the creaminess stays.
- Add a protein: fold in 2 cups of shredded cooked chicken, cubed baked tofu, or shelled edamame to turn this into a light main dish.
- Spice it up: stir an extra teaspoon of sriracha or a pinch of red pepper flakes into the dressing, or garnish with thinly sliced fresh chili.
- Change the herbs: if cilantro is not your thing, swap in fresh mint, Thai basil, or a mix of the two for a completely different but equally fresh flavor.
For another crunchy side that loves a peanut dressing, try my Crunchy Asian Cucumber Salad.
How to Make Thai Cabbage Salad
Step 1: Whisk the Peanut Dressing

In a medium bowl, combine the ⅓ cup peanut butter, 2 tablespoons soy sauce, 2 tablespoons lime juice, 1 tablespoon rice vinegar, 1 tablespoon honey or maple syrup, 1 teaspoon sesame oil, the minced garlic, 1 teaspoon grated ginger, and 1 teaspoon sriracha to start. Whisk until it comes together into a thick, glossy paste, then add 1 to 2 tablespoons of warm water a little at a time until the dressing is smooth and easily pourable. Taste and add the extra teaspoon of sriracha if you want more heat.
Step 2: Slice the Cabbage and Veggies

Thinly slice the green and red cabbage until you have 4 cups and 2 cups respectively, shred the carrots to get 1 cup, slice the bell pepper into thin strips, roughly chop the cilantro, and slice the green onions. Toss everything together in a large mixing bowl. The thinner the cabbage slices, the better they will drink up the dressing, so take your time on this step or use a mandoline if you have one.
Step 3: Toss the Salad with Dressing

Pour half the peanut dressing over the vegetables and toss with your hands or two large spoons, working the dressing into every piece. Add more dressing a little at a time until the salad is evenly coated. Heap it onto a wide plate or shallow bowl, scatter a generous handful of crushed roasted peanuts over the top, and serve right away. If you have 10 minutes to spare, let it sit on the counter before serving—the cabbage wilts just slightly and the flavors meld together even more.
Tips for Extra Crunchy Cabbage Salad
- Use a sharp knife or mandoline. Thick, chunky pieces of cabbage will not soak up the dressing nearly as well as paper-thin slices.
- Toast the peanuts in a dry skillet for about a minute before crushing them. That quick step wakes up their flavor and adds even more crunch.
- If you are making this for a party or meal prep, keep the dressing separate and toss it in right before you sit down. The cabbage will stay crisp for hours.
- Any extra dressing keeps in the fridge for up to a week. Drizzle it over cold noodle bowls, grilled chicken, or a quick veggie wrap.
Storing Leftovers
- Refrigerate: Leftover dressed salad can go into an airtight container and will keep for about 2 days. The cabbage softens, but the flavors actually deepen. For the crispiest texture, store the chopped vegetables and the dressing in separate containers in the fridge for up to 4 days, then toss them together cold.
What Goes Well With Thai Cabbage Salad
This salad is a natural partner for anything grilled. Set it next to chicken satay skewers with an extra dish of peanut sauce, or spoon it beside a piece of teriyaki-glazed salmon. It also cuts through the richness of a creamy bowl of coconut curry beautifully.
Frequently Asked Questions
Can I use pre-shredded coleslaw mix?
Yes, a 14-ounce bag of coleslaw mix saves a few minutes. You may want to add a handful of shredded red cabbage and fresh cilantro so the color and herb flavor still pop.
Is this salad vegan?
If you use maple syrup instead of honey and confirm your soy sauce does not contain animal products, the whole dish is completely plant-based.
What can I substitute for peanut butter?
Sunflower seed butter, almond butter, or even well-stirred tahini all work. The flavor will be less peanut-forward, but the creamy, savory character is still there.
How can I turn this into a filling main dish?
Add 2 cups of shredded cooked chicken, pan-fried tofu cubes, or edamame along with an extra spoonful of dressing, and you have a satisfying one-bowl meal.

Thai Cabbage Salad Recipe
Ingredients
Method
- Whisk together the peanut butter, soy sauce, lime juice, rice vinegar, honey, sesame oil, garlic, ginger, and sriracha. Add warm water a little at a time, whisking until the dressing is smooth and pourable.
- Toss the green cabbage, red cabbage, carrots, bell pepper, cilantro, and green onions in a large bowl.
- Drizzle half the dressing over the vegetables and toss well, adding more until everything is evenly coated. Top with crushed peanuts and serve.
