Crunchy Thai Chickpea Salad is a colorful combination of crisp vegetables, protein-rich chickpeas, fresh herbs, and a creamy peanut lime dressing. Every bite offers a mix of crunchy cabbage, sweet carrots, cool cucumber, roasted peanuts, and bright cilantro with a balance of sweet, tangy, and savory flavors.

This no-cook salad comes together in about 30 minutes and is ideal for meal prep. Keeping the dressing separate until serving helps the vegetables stay crisp and fresh.
Why This Recipe Works
- Chickpeas provide hearty texture and plant-based protein without requiring cooking.
- A combination of cabbage, carrots, cucumber, and bell pepper keeps the salad crisp even after dressing.
- Creamy peanut butter balances the acidity of fresh lime juice while helping the dressing cling to every ingredient.
- Fresh cilantro and green onions brighten the rich dressing with herbal flavor.
- Resting the dressed salad briefly allows the vegetables to absorb flavor while maintaining their crunch.
Equipment Needed
- Large mixing bowl
- Small mixing bowl or glass measuring cup
- Whisk
- Chef's knife
- Cutting board
- Box grater or julienne peeler, optional
Ingredients List

For the Salad
- 2 cans, 15 ounces (425 g) each, chickpeas, drained, rinsed, and patted dry; about 3 cups (510 g) drained
- 3 cups (210 g) finely shredded green cabbage
- 2 cups (140 g) finely shredded red cabbage
- 1 large carrot (75 g), peeled and julienned or grated
- 1 medium red bell pepper (150 g), thinly sliced
- 1 English cucumber, about 12 ounces (340 g), halved lengthwise and thinly sliced
- 4 green onions (40 g), thinly sliced
- 1/2 cup (15 g) chopped fresh cilantro
- 1/2 cup (60 g) roasted unsalted peanuts, roughly chopped
For the Peanut Lime Dressing
- 1/4 cup (64 g) creamy natural peanut butter
- 2 tablespoons (30 ml) fresh lime juice
- 2 tablespoons (30 ml) low-sodium soy sauce
- 1 tablespoon (15 ml) toasted sesame oil
- 1 tablespoon (21 g) honey
- 1 teaspoon (5 g) finely grated fresh ginger
- 1 medium garlic clove (about 3 g), finely grated
- 1 teaspoon sriracha, optional
- 2 to 4 tablespoons (30 to 60 ml) warm water, as needed
For Serving
- Additional chopped peanuts, optional
- Lime wedges, optional
- Extra cilantro leaves, optional
Ingredient Notes and Substitutions
- Chickpeas: Chickpeas provide protein and a satisfying texture. Home-cooked chickpeas may be substituted in the same quantity. Dry the chickpeas thoroughly after rinsing so they do not dilute the dressing.
- Peanut butter: Natural creamy peanut butter creates a rich dressing. Almond butter or sunflower seed butter can replace it, although each will noticeably change the flavor.
- Green and red cabbage: Using both types adds color and varying textures. Napa cabbage may be substituted for a more delicate salad, though it softens more quickly after dressing.
- Fresh lime juice: Freshly squeezed lime juice gives the dressing its bright flavor. Bottled lime juice can be used if necessary, but it may taste less vibrant.
- Cilantro: Cilantro adds freshness that complements the peanut dressing. Flat-leaf parsley may be substituted if preferred, though the overall flavor will be milder.
Step-by-Step Instructions
Step 1: Prepare the chickpeas
Drain and rinse the chickpeas thoroughly. Spread them on a clean kitchen towel or paper towels and pat them dry. Removing excess moisture helps the dressing cling to the beans.
Step 2: Prepare the vegetables
Place the green cabbage, red cabbage, carrot, bell pepper, cucumber, green onions, and cilantro into a large mixing bowl. Toss lightly to distribute the vegetables evenly.
Step 3: Add the chickpeas
Add the dried chickpeas to the bowl with the vegetables. Sprinkle in the chopped peanuts and gently toss again.

Step 4: Make the dressing
In a small bowl, whisk together the peanut butter, lime juice, soy sauce, sesame oil, honey, ginger, garlic, and sriracha, if using. The mixture will appear thick at first.

Step 5: Adjust the consistency
Whisk in warm water 1 tablespoon at a time until the dressing becomes smooth and pourable. It should coat the back of a spoon without being runny.

Step 6: Dress the salad
Pour the dressing over the salad. Using two large spoons, gently toss until all of the vegetables and chickpeas are evenly coated. Avoid crushing the chickpeas.
Step 7: Rest the salad
Let the salad stand for 10 minutes at room temperature. This allows the cabbage to soften slightly while remaining crisp.
Step 8: Serve
Toss the salad once more before serving. Garnish with additional peanuts, cilantro, and lime wedges, if desired.

Storage, Freezing, and Make-Ahead Instructions
- Store the salad in an airtight container in the refrigerator for up to 3 days. The cabbage will remain fairly crisp, although the cucumber softens slightly over time.
- For the best texture, prepare the vegetables and dressing separately up to 2 days in advance. Refrigerate them in separate airtight containers and combine about 10 minutes before serving.
- The peanut dressing can be refrigerated for up to 5 days. If it thickens, whisk in a small amount of warm water before using.
- Freezing is not recommended because the fresh vegetables lose their crisp texture after thawing.
FAQ
Can I make Crunchy Thai Chickpea Salad ahead of time?
Yes. Prepare the vegetables and dressing separately and refrigerate them. Toss everything together about 10 minutes before serving for the freshest texture.
Can I make this salad nut-free?
Yes. Replace the peanut butter with sunflower seed butter and substitute roasted sunflower seeds for the peanuts. The flavor will be different but still balanced.
How can I add more protein?
Grilled chicken, baked tofu, shrimp, or edamame pair well with the salad without changing the dressing.
Why is my peanut dressing too thick?
Natural peanut butter varies in consistency. Whisk in warm water a tablespoon at a time until the dressing is smooth and pourable.
What can I serve with this salad?
It pairs well with grilled chicken, salmon, shrimp, satay, rice bowls, lettuce wraps, or spring rolls. It also works as a light lunch on its own.

Ingredients
Method
- Drain and rinse the chickpeas thoroughly: Spread them on a clean kitchen towel or paper towels and pat them dry. Removing excess moisture helps the dressing cling to the beans.
- Place the green cabbage, red cabbage, carrot, bell pepper, cucumber, green onions, and cilantro into a large mixing bowl. Toss lightly to distribute the vegetables evenly.
- Add the dried chickpeas to the bowl with the vegetables. Sprinkle in the chopped peanuts and gently toss again.
- In a small bowl, whisk together the peanut butter, lime juice, soy sauce, sesame oil, honey, ginger, garlic, and sriracha, if using. The mixture will appear thick at first.
- Whisk in warm water 1 tablespoon at a time until the dressing becomes smooth and pourable. It should coat the back of a spoon without being runny.
- Pour the dressing over the salad: Using two large spoons, gently toss until all of the vegetables and chickpeas are evenly coated. Avoid crushing the chickpeas.
- Let the salad stand for 10 minutes at room temperature. This allows the cabbage to soften slightly while remaining crisp.
- Toss the salad once more before serving: Garnish with additional peanuts, cilantro, and lime wedges, if desired.






I don’t see any quantities. Am I missing something?
Hi! Did you get a chance to check the recipe card? 😊