This post contains affiliate links, which means I may earn a commission if you purchase through those links (at no extra cost to you).
This Rainbow Thai Salad with Mango is full of colorful vegetables, herbs, sweet mango, crunchy nuts, and a delicious sweet and spicy peanut dressing.

Recipe ingredients

At a Glance: Here is a quick snapshot of what ingredients are in this recipe.
Please see the recipe card below for specific quantities.
Ingredient notes
- Rice vinegar: If you don’t have this and don’t want to buy it, use any other vinegar that you like.
- Honey: Maple syrup or agave may be substituted for the honey. It will change the flavor (but not in a bad way).
- Ginger: Do not substitute ground ginger, but ginger paste in a tube or jar works well (and ginger can be frozen indefinitely).
- Kale: Or substitute your favorite greens such as spring mix, butter lettuce, or romaine.
- Napa cabbage: Milder in flavor than regular green cabbage and oblong-shaped rather than round. The leaves may be lighter in color, veering towards yellow. Or substitute savoy cabbage or regular green cabbage.
- Cilantro: If you don’t like the taste of cilantro, leave it out or substitute fresh basil or parsley.
- Cashews: To toast the cashews (optional but recommended), heat cashews in a dry skillet over medium heat until browned and fragrant stirring frequently, about 3 to 5 minutes. Or substitute almonds or peanuts.
Step-by-step instructions
- To make the dressing, in a small bowl whisk together peanut butter, rice vinegar, soy sauce, honey, lime juice, ginger, sesame oil, garlic, and red pepper flakes.

- Season to taste with salt and pepper (I like 1 teaspoon salt and ½ teaspoon pepper). If the dressing is too thick, thin with water 1 teaspoon at a time.

- In a large bowl, add kale, cabbage, bell pepper, carrot, mango, cilantro, mint, and onions. Drizzle with the dressing, toss to combine, and garnish with cashews.

Recipe tips and variations
- Yield: This recipe makes 8 cups salad and 1 cup dressing, enough for 4 servings salad (2 cups salad + ¼ cup dressing per person; you can use less dressing).
- Storage: Store leftovers covered (and undressed) for up to 2 days.
- Make ahead: The peanut can be made up to 3 days in advance. Store covered in the refrigerator and bring to room temperature before using. The vegetables can be prepped the day before and stored separately in the refrigerator.
- More mix-ins: Get creative with mandarin oranges, fresh raspberries, sliced jalapeños or serrano chiles, or diced avocado. For a heartier salad, top with cooked chicken or salmon.
- Chinese Chicken Salad: Instead of using the “kitchen sink” approach, this crunchy, colorful Chinese Chicken Salad has a carefully curated selection of vegetables and salad ingredients like napa cabbage, red cabbage, carrots, green onions, cilantro, and chow mein noodles. It’s so great with the grilled lemon chicken!
- Mango Chicken Bowl: This delicious lunch or light dinner salad is filled with grilled lemon chicken, white rice, butter lettuce, avocado, and sweet slices of mango, all drizzled in a spicy habañero vinaigrette. It’s perfect for meal prepping, too.
- Thai Chicken Salad: This colorful salad is loaded with fresh herbs and vegetables, grilled lemon chicken, and a pantry-friendly peanut dressing. It’s a great recipe to add to your meal rotation if you’re looking for nutrient-dense, unprocessed meals.
- Thai Peanut Chicken and Noodles: This is a 30-minute recreation of one of my favorite Thai takeout recipes. Leftover grilled lemon chicken or rotisserie chicken, pasta, and pantry staples team up for this easy dinner idea that comes together quicker than delivery can arrive at your door.
- Cabbage Salad: This fresh and crunchy salad is filled with colorful veggies, golden raisins, and raw pepitas drizzled with a tangy maple vinaigrette.

JOIN MY NEWSLETTER
Join thousands of home cooks who receive recipes, cooking tips, and behind-the-scenes stories from Culinary Hill.

Rainbow Thai Salad with Mango
Ingredients
For the peanut dressing:
- 1/4 cup creamy peanut butter
- 3 tablespoons rice vinegar (see note 1)
- 2 tablespoons soy sauce
- 2 tablespoons honey (see note 2)
- 2 tablespoons lime juice
- 1 tablespoon fresh ginger minced (see note 3)
- 1 teaspoon sesame oil
- 2 cloves garlic minced
- 1/4 teaspoon red chili flakes
- Salt and freshly ground black pepper
For the salad:
- 2 cups kale chopped (see note 4)
- 1 1/2 cups thinly sliced napa cabbage (see note 5)
- 1 1/2 cups thinly sliced red cabbage
- 1/2 cup thinly sliced red bell pepper
- 1/2 cup shredded carrot
- 1 mango thinly sliced
- 1/4 cup chopped fresh cilantro (see note 6)
- 8 fresh mint leaves thinly sliced
- 1 green onion thinly sliced
- 1/4 cup cashews toasted if desired and roughly chopped (see note 7)
Instructions
- To make the dressing, in a small bowl whisk together peanut butter, rice vinegar, soy sauce, honey, lime juice, ginger, sesame oil, garlic, red pepper flakes, and salt and pepper to taste (I like 1 teaspoon salt and ½ teaspoon pepper). If the dressing is too thick, thin with water 1 teaspoon at a time.
- In a large bowl, add kale, cabbage, bell pepper, carrot, mango, cilantro, mint, and onions. Drizzle with the dressing, toss to combine, and garnish with cashews.
Recipe Video
Notes
- Rice vinegar: If you don’t have this and don’t want to buy it, use any other vinegar that you like.
- Honey: Maple syrup or agave may be substituted for the honey. It will change the flavor (but not in a bad way).
- Ginger: Do not substitute ground ginger, but ginger paste in a tube or jar works well (and ginger can be frozen indefinitely).
- Kale: Or substitute your favorite greens such as spring mix, butter lettuce, or romaine.
- Napa cabbage: Milder in flavor than regular green cabbage and oblong-shaped rather than round. The leaves may be lighter in color, veering towards yellow. Or substitute savoy cabbage or regular green cabbage.
- Cilantro: If you don’t like the taste of cilantro, leave it out or substitute fresh basil or parsley.
- Cashews: To toast the cashews (optional but recommended), heat cashews in a dry skillet over medium heat until browned and fragrant stirring frequently, about 3 to 5 minutes. Or substitute almonds or peanuts.
- Yield: This recipe makes 8 cups salad and 1 cup dressing, enough for 4 servings salad (2 cups salad + ¼ cup dressing per person; you can use less dressing).
- Storage: Store leftovers covered (and undressed) for up to 2 days.
- Make ahead: The peanut can be made up to 3 days in advance. Store covered in the refrigerator and bring to room temperature before using. The vegetables can be prepped the day before and stored separately in the refrigerator.
- More mix-ins: Get creative with mandarin oranges, fresh raspberries, sliced jalapeños or serrano chiles, or diced avocado. For a heartier salad, top with cooked chicken or salmon.
Nutrition
More delicious lunch ideas
Appetizer Recipes
Turkey Roll Ups (Costco Copycat)
Salad Recipes
Chickpea Salad
Sandwich Recipes
The Best Tuna Salad
Salad Recipes
Chinese Chicken Salad
Salad Recipes






We love this salad and it’s been a big hit wherever we’ve served it. The dressing holds and makes enough for more than one meal. I’ve served it without any protein, or with chicken, Salmon or shrimp. It receives raves any which way and I’ve shared the recipe numerous times! Thanks !
I’m so happy you all love it, Deborah! You’re welcome! – Meggan