Salads
This chole salad recipe transforms humble chickpeas into a vibrant, protein-packed dish that balances spicy curry with creamy crunch. The secret lies in tempering whole spices with mustard seeds and curry leaves—a technique that infuses every bite with aromatic depth.
I’ve perfected this version to deliver the perfect harmony of flavors, where tender chickpeas meet crisp vegetables and a tangy cream cheese dressing that ties it all together.
The process starts with a rich, spiced chickpea curry—simmered with turmeric, cumin, and garam masala until the flavors meld into a fragrant base. Then, boiled potatoes, peas, and hard-boiled eggs join the mix, creating a textural contrast that makes each bite satisfying.
The finishing touch? A creamy dressing made with Greek yogurt, cream cheese, and fresh herbs, which adds a velvety crunch that elevates the dish from ordinary to extraordinary.
What you’ll end up with is a salad that’s hearty enough for a main course but light enough for a side—ideal for lunchboxes, picnics, or a refreshing weeknight dinner. The spices wake up your palate, while the cream cheese dressing cools the heat, making it a crowd-pleaser for any occasion.
Ready to bring this restaurant-quality dish to your kitchen? Let’s get started.
This recipe is designed to be adaptable: swap in your favorite vegetables, adjust the spice level, or even make it vegan by omitting the eggs and using a dairy-free cream cheese alternative. The key is balancing the flavors—spicy, creamy, and fresh—so every spoonful delivers that perfect bite.
Whether you’re serving it at a potluck or packing it for work, this chole salad will leave everyone asking for seconds.
Ingredients for chole salad
Spiced chickpeas, creamy dressing, and fresh herbs—this salad is packed with restaurant-quality flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Chickpeas 🌱 | 1 ½ cups | Cooked, drained, or canned (rinsed) |
| Red Potatoes 🥔 | 1 ½ lb | Baby or small size, boiled |
| Green Peas 🌿 | 1 cup | Frozen or fresh, thawed |
| Large Eggs 🥚 | 4 whole | Hard-boiled, peeled, chopped |
| Greek Yogurt 🥛 | ½ cup | Plain, full-fat preferred |
| Cream Cheese 🧀 | 4 oz | Room temperature, full-fat |
| Curry Leaves 🌿 | ¼ cup | Fresh or dried, crushed |
| Mustard Seeds 🌶️ | 1 tsp | Whole, yellow preferred |
| Turmeric Powder 🧂 | ½ tsp | Freshly ground preferred |
| Ground Cumin 🌿 | ½ tsp | Toasted for deeper flavor |
| Garam Masala 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, stems removed |
| Fresh Mint Leaves 🌿 | ¼ cup | Chopped, stems removed |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
The chickpeas are the heart of this dish, so don’t skimp on quality. Canned chickpeas work fine if you rinse them well, but dried chickpeas give you that extra tenderness. For the spices, Penzeys or local Indian markets have the best whole spices—curry leaves and mustard seeds make all the difference. If you can’t find fresh curry leaves, dried ones work, but toast them first to wake up the flavor. The potatoes should be small and boiled until they’re just tender—they’ll soften more once mixed in.
No curry leaves? Dried thyme at half the amount adds a similar earthy note. Out of garam masala? Mix cumin, coriander, and cinnamon for a quick substitute. For the dressing, full-fat Greek yogurt and cream cheese give that rich, velvety texture—don’t use low-fat or dairy-free versions if you want that authentic crunch. The eggs can be swapped for tofu cubes if you’re making it vegan, but trust me, the texture changes. And if you’re short on fresh herbs, dried oregano at one-third the amount keeps the flavor close.
This salad tastes even better the next day as the flavors meld—perfect for meal prep. Store the dressing separately and mix it in just before serving to keep everything crisp. Keeps for 4-5 days in the fridge, and the dressing can be made ahead for up to 1 week. I always double the dressing because it’s so versatile—great on sandwiches or as a dip too. Just make sure to pack the veggies and dressing separately if you’re bringing it to work, or they’ll get soggy.
Why You'll Love This Recipe
- I swear by this one: just boil the potatoes and peas, toss in canned chickpeas (drained, no fuss), and fold in the yogurt dressing. The eggs? Hard-boil a batch on Sunday and slice them in—no last-minute stress.
- No-Fuss Assembly: I swear by this one: just boil the potatoes and peas, toss in canned chickpeas (drained, no fuss), and fold in the yogurt dressing. The eggs? Hard-boil a batch on Sunday and slice them in—no last-minute stress.
- Creamy & Crunchy Magic: That Greek yogurt dressing cuts through the heartiness of chickpeas and potatoes like a dream, while the peas add a bright pop. Honestly, the contrast of soft, cool yogurt and warm, slightly crispy chickpeas? It’s the kind of bite that sticks with you.
- Lunchbox Legend: Between us, this salad is my go-to for packed lunches—holds up for days, no soggy lettuce in sight. The egg slices stay intact, the potatoes keep their bite, and the yogurt keeps it from drying out. (Yes, even on a Tuesday night.)
Step-by-step instructions for chole salad recipe
Here's how to assemble this vibrant, spiced chickpea salad with creamy crunch—layer by layer.
Prepare the Spiced Chickpea Base
In a medium bowl, combine the 1.5 cups chickpeas with 1 teaspoon mustard seeds, ½ teaspoon turmeric powder, ½ teaspoon ground cumin, and ½ teaspoon garam masala. Gently toss until the spices evenly coat each chickpea. This step is where the flavors really start to meld—you'll notice the mustard seeds begin to pop and release their aroma.
Next, add 2 tablespoons lemon juice and 2 tablespoons olive oil to the bowl. Mix well until everything is thoroughly combined. The acidity from the lemon juice will brighten the chickpeas, while the olive oil helps bind the spices together. Let this mixture sit for 5 minutes to allow the flavors to develop fully before moving to the next step.
Combine the Creamy Dressing Components
In a separate small bowl, take the 4 ounces cream cheese and mix it with the ½ cup Greek yogurt until smooth. This combination creates the perfect creamy base for the salad. The cream cheese adds richness, while the yogurt provides a tangy contrast that balances the spices.
Gradually whisk in 2 tablespoons lemon juice and ½ teaspoon black pepper until fully incorporated. The dressing should be thick but still pourable—if it's too thick, add a splash of water or more yogurt to reach your desired consistency. This creamy mixture will bind all the ingredients together and add that signature tangy crunch.
Assemble the Salad Layers
In a large serving bowl, layer the 1.5 pounds boiled red potatoes (cut into bite-sized pieces) at the bottom. This forms the sturdy base of your salad. Next, add the spiced chickpea mixture and gently fold it in with a spatula. The potatoes will absorb some of the chickpea flavors, creating a cohesive texture.
Now, sprinkle the 1 cup green peas and 4 chopped hard-boiled eggs over the top. The peas add a fresh, sweet contrast to the spiced chickpeas, while the eggs provide a satisfying protein element. Be careful not to overmix—just gently fold everything together to maintain the individual textures.
Add the Herb Garnish and Final Touches
In a small bowl, combine the ¼ cup chopped fresh cilantro and ¼ cup chopped fresh mint leaves with the ¼ cup crushed curry leaves. This herb mixture adds a vibrant pop of color and freshness to the salad. Sprinkle it evenly over the top of the assembled salad, pressing down lightly so it sticks.
Finally, drizzle the creamy dressing over the entire salad and gently toss everything together one last time. The dressing should coat each ingredient evenly, creating a harmonious blend of textures and flavors. Let the salad sit for 10 minutes before serving to allow all the flavors to meld together perfectly.
Serve and Enjoy
Transfer the chole salad to a serving platter and give it one final gentle toss to distribute the dressing evenly. The salad should have a beautiful mix of colors—deep reds from the potatoes, creamy whites from the chickpeas and eggs, and bright greens from the herbs. The spices should be aromatic, and the creamy dressing should glisten on top.
Serve immediately while the herbs are still fresh and the dressing maintains its creamy consistency. This salad is best enjoyed fresh out of the bowl, where every bite delivers a perfect balance of spiced chickpeas, creamy crunch, and vibrant herbs. Pair it with warm naan or crusty bread to soak up all the delicious flavors.
Pro Tips For Making Chole Salad
- Parboil Potatoes Properly: I learned this the hard way—skipping the parboil step leaves you with mealy potatoes that turn to mush. Boil the red potatoes whole for exactly 6 minutes in salted water, then shock them in ice water. This keeps them firm and makes slicing them later a breeze.
- Drain Chickpeas Well: No one likes soggy salad. After cooking or draining canned chickpeas, give them a thorough rinse and let them sit in a colander for 5 minutes. This removes excess starch and keeps your chole salad from turning into a gluey mess.
- Hard-Boil Eggs 9 Minutes: I used to cut corners with 7 minutes, and the yolks stayed runny—disaster when you’re layering. Set a timer for 9 minutes from boiling, then plunge into ice water. Peeling will be easier, and the yolks will hold their shape when sliced.
- Mix Yogurt Last: Adding Greek yogurt too early makes the salad watery. Wait until everything else is combined, then fold it in gently. If the salad seems dry, add a splash of cold water or lemon juice to loosen it up—this keeps the texture creamy without drowning the flavors.
Pro cooking tips for great chole salad
Spice Tempering Mastery
Start by dry-toasting your mustard seeds in a small pan over medium heat for 30 seconds until they begin to pop—this releases their nutty aroma. Immediately add ¼ cup crushed curry leaves and toast for another 10 seconds to enhance their flavor.
Pour this mixture over your chickpeas while they’re still warm to lock in the aromatic oils. I use a cast-iron skillet for this step because it retains heat better than stainless steel. 🌶️
Potato Texture Secrets
For perfectly tender potatoes that hold their shape, boil them in salted water with a pinch of baking soda (about ½ teaspoon). This raises the pH slightly, preventing the skins from turning mushy.
Drain immediately and rinse under cold water to stop the cooking process. Cut them into 1-inch cubes right before assembling the salad to maintain crispness. 🥔
Dressing Consistency Hacks
For the creamy dressing, beat the cream cheese and Greek yogurt together until completely smooth—no lumps! If your mixture is too thick, thin it with 1-2 teaspoons of warm water instead of milk, as water preserves the dressing’s tanginess longer.
Store any extra dressing in an airtight container and refrigerate for up to 1 week—it’s perfect for drizzling on sandwiches or wraps. ✨
Herb Freshness Tricks
To keep your fresh herbs vibrant, give them a quick ice bath before chopping: place them in a bowl of ice water for 30 seconds to crisp them up.
For storage, wrap herbs in a damp paper towel and place them in a ziplock bag with a tiny hole for airflow. This method keeps cilantro and mint fresh for 5-7 days in the fridge. 🌿
Egg Handling Tips
For eggs that stay perfectly white and creamy, use room-temperature eggs for boiling. Start them in cold water and bring to a boil, then cook for exactly 9 minutes for jammy yolks.
Immediately transfer the eggs to an ice bath for 10 minutes to stop the cooking process. Peel them under cool running water to prevent the whites from sticking to the shells. 🥚
Layering for Perfect Texture
When assembling, place the potatoes at the bottom of your bowl to create a sturdy base. Add the chickpeas next, then gently fold in the peas and eggs on top—this prevents the lighter ingredients from sinking.
For extra crunch, sprinkle ½ teaspoon toasted cumin seeds on top right before serving. This adds a subtle nutty flavor that complements the creamy dressing beautifully. 💫
Nutrition facts
Frequently asked questions
Can I make this chole salad vegan?
Skip the eggs and use tofu cubes instead for protein. For the dressing, substitute the cream cheese with vegan cream cheese or blend silken tofu with lemon juice and olive oil. The spiced chickpeas and potatoes will still deliver that signature flavor—just omit the yogurt or use a dairy-free version.
How do I adjust the spice level?
Start with the base recipe and taste the chickpeas before adding them to the salad. For milder heat, reduce the garam masala to ¼ teaspoon and skip the mustard seeds. For extra kick, add ½ teaspoon cayenne pepper to the chickpea mixture or sprinkle chopped green chilies on top. Always taste as you go!
Can I prep this salad ahead of time?
Yes! Assemble everything except the dressing and store in an airtight container for up to 4 days. Keep the dressing separate and mix it in just before serving to maintain crispness. The flavors actually improve overnight as the spices meld. For best texture, add fresh herbs right before eating.
What if I don't have curry leaves?
Don't worry—curry leaves are optional but add depth. Substitute with ¼ teaspoon dried thyme or 2 tablespoons chopped fresh thyme. For a closer flavor, toast ¼ teaspoon cumin seeds until fragrant and sprinkle over the salad. The dish will still taste delicious without them!
How do I keep the potatoes from getting soggy?
Boil potatoes until just tender (10-12 minutes for small red potatoes), then immediately drain and rinse with cold water to stop cooking. Cut them into 1-inch cubes right before assembling the salad. For extra insurance, toss the cut potatoes with ½ teaspoon lemon juice before adding to the bowl.
