Main Courses
This Punjabi white chole recipe delivers the rich, velvety texture and bold spices that make it a staple in North Indian cuisine. The secret lies in slow-cooking chickpeas until they're tender yet intact, then blending them into a smooth, aromatic gravy with onions, tomatoes, and a blend of whole spices.
I've perfected this method over years of testing, balancing traditional techniques with modern shortcuts for home cooks.
The dish begins with whole spices—cumin, cardamom, and bay leaves—tempered in hot oil to release their deep, earthy flavors. Yogurt and tomatoes create the signature creamy base, while slow simmering develops the complex layers of taste that define authentic white chole.
The result is a dish that's hearty enough to stand alone but pairs beautifully with bhature, roti, or steamed rice.
What sets this recipe apart is the texture: chickpeas that remain whole yet melt-in-your-mouth tender, suspended in a gravy that's both rich and slightly tangy. The final touch of fresh coriander and lemon brightens the dish, cutting through the richness while adding freshness.
This is comfort food at its finest—warm, satisfying, and packed with authentic flavor.
Whether you're serving it as a centerpiece for a family meal or bringing it to a potluck, this white chole recipe delivers restaurant-quality results in your own kitchen.
The slow-cooking method ensures perfect texture, while the spice blend creates that unmistakable Punjabi flavor profile. Let's get started on creating this classic dish at home.
Ingredients for punjabi white chole
Pantry staples meet North Indian tradition—just 17 ingredients for restaurant-quality white chole.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Yellow Chickpeas 🌾 | 1 ½ cups | Soaked overnight for tenderness |
| Yellow Onions 🧅 | 1 ½ lb | Medium size, thinly sliced |
| Fresh Tomatoes 🍅 | 1 lb | Ripe, medium size, chopped |
| Plain Yogurt 🥛 | 1 cup | Full-fat for creaminess |
| Ghee 🧈 | ½ cup | Clarified butter for richness |
| Cumin Seeds 🌶️ | 1 tbsp | Whole seeds, toasted |
| Green Cardamom Pods 🌿 | 6 whole | Lightly crushed |
| Bay Leaves 🍃 | 2 whole | Fresh preferred |
| Fresh Ginger 🧄 | 2 tbsp | Grated, peeled |
| Garlic Cloves 🧄 | 6 cloves | Peeled, minced |
| Ground Cumin 🌶️ | 1 tbsp | Freshly ground preferred |
| Ground Coriander 🌿 | 1 tbsp | Freshly ground preferred |
| Turmeric Powder 🧂 | ½ tsp | Freshly ground preferred |
| Garam Masala 🌶️ | 1 tbsp | Store-bought blend works |
| Fresh Coriander Leaves 🌿 | ¼ cup | Chopped, for garnish |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
The chickpeas are the foundation, so choose firm, dry ones—none of that mushy canned stuff. Patel Brothers or Bob's Red Mill have great dried options. Onions and tomatoes should be fresh and firm—no mealy ones. For the yogurt, full-fat plain yogurt (like Fage or Siggi's) gives the best creaminess. Ginger and garlic? Fresh is non-negotiable—frozen won't cut it here. Whole spices like cumin and cardamom should be toasted lightly in the ghee before adding to the onions. This releases their oils and deepens the flavor. Penzeys or local Indian markets carry the best quality whole spices.
No cumin seeds? Ground cumin at double the amount works in a pinch, but the toasted seeds give that authentic nutty depth. Fresh ginger too expensive? Powdered works at half the amount, but you'll lose some complexity. The tomatoes can be canned San Marzano if fresh aren't in season—just chop them well. For garam masala, MDH or Everest blends are widely available and reliable. The yogurt can be Greek yogurt for extra thickness, but regular works too. Fresh coriander leaves are ideal for garnish, but dried oregano at a quarter the amount can substitute if needed. The lemon juice should be freshly squeezed—bottled won't brighten the dish the same way.
Store the dried chickpeas in an airtight container in a cool, dark place for up to 6 months. Once cooked, the chole keeps in the fridge for 4-5 days—it actually tastes better the next day as flavors meld. For longer storage, freeze in portioned containers for up to 3 months. The garam masala and ground spices stay potent for 6 months if sealed properly. Fresh ginger and garlic can be frozen in ice cube trays with oil for convenience. The yogurt should be used within 1 week of opening for best texture in the dish.
Why You'll Love This Recipe
- Soak-and-Skip Magic: I swear by this trick—soaking the dried chickpeas overnight means no long simmering or pressure cooker drama. The next day, they’re tender and creamy with just a few minutes of boiling, and honestly? That’s a game-changer when you’re juggling dinner chaos.
- Ghee Love Bomb: That rich, nutty ghee swirling into the tomatoes and onions? It’s the secret weapon. The slow caramelization of onions in ghee—until they’re golden and jammy—turns this into something restaurant-worthy without trying. (Yes, even on a Tuesday night.)
- Leftovers That Beg: This chole tastes better the next day. The flavors meld like old friends, and reheating with a splash of water keeps it luscious. I’ve fed a crowd with one big pot, and no one ever complained—just empty plates and requests for seconds.
- Pantry Staple Power: Onions, tomatoes, yogurt, ghee—these are ingredients you already own. No fancy shopping list, no last-minute grocery runs. And dried chickpeas? Cheaper than canned, and they hold up for weeks. Budget-friendly doesn’t mean boring—this is proof.
Step-by-step instructions for slow-cooked chickpeas with spiced onion gravy
Here's the method that delivers authentic Punjabi flavors with rich, velvety texture.
Prepare the Chickpeas and Base Spices
Begin by soaking the 1.5 cups dried yellow chickpeas in plenty of water for at least 8 hours or overnight. This ensures they become tender without breaking apart during cooking. Drain and rinse them thoroughly before use.
In a heavy-bottomed pot, heat 0.5 cup ghee over medium-low heat. Add the 1 tbsp cumin seeds and let them sizzle for 30 seconds until fragrant. Immediately add the 6 whole green cardamom pods and 2 whole bay leaves, stirring for 1 minute until the spices release their aroma. This aromatic base forms the foundation of your chole.
Add the 1.5 lb thinly sliced yellow onions and cook them slowly for 15-20 minutes, stirring occasionally. You'll know they're ready when they turn deep golden brown and caramelize beautifully. This step is crucial—don't rush it. The onions should be soft with a rich, sweet flavor that forms the gravy's backbone.
Build the Spiced Tomato Gravy
Add the 1 lb chopped fresh tomatoes to the pot with onions. Cook for 10-12 minutes until the tomatoes soften and blend into the onion mixture. The mixture should reduce slightly and develop a deep red color.
Now add the 2 tbsp grated fresh ginger, 6 minced garlic cloves, 1 tbsp ground cumin, 1 tbsp ground coriander, and 0.5 tsp turmeric powder. Stir well and cook for another 5 minutes until the raw garlic smell disappears and the spices meld together. This ensures all flavors are properly incorporated.
Pour in 1 cup plain yogurt and stir gently to combine. The yogurt will help balance the richness of the ghee and create a smooth, velvety texture. Let this mixture simmer for 5 minutes while you prepare the chickpeas.
Simmer the Chickpeas to Perfection
Add the drained chickpeas to the pot along with 1.5 tsp salt. Stir gently to coat each chickpea with the spiced gravy. Add enough water to just cover the chickpeas—about 3 cups. Bring to a gentle boil, then reduce heat to low and let it simmer uncovered for 45-50 minutes. Stir occasionally to prevent sticking.
The chickpeas are done when they're fork-tender with no hard centers. You'll know it's ready when they've absorbed the flavors and the gravy has thickened slightly. If the mixture looks too thin, simmer uncovered for another 5-10 minutes to reduce it to your desired consistency.
Finish and Garnish
Once the chickpeas are tender, stir in 1 tbsp garam masala and 2 tbsp lemon juice. The garam masala adds that signature Punjabi warmth, while the lemon juice brightens the dish. Simmer for another 2-3 minutes, then remove from heat.
Garnish with 0.25 cup chopped fresh coriander leaves just before serving. The fresh herbs add a vibrant contrast to the rich, spiced gravy. Serve hot with steamed basmati rice or crispy parathas for the perfect Punjabi meal.
Pro Tips For Making Punjabi White Chole
- SOAK CHICKPEAS OVERNIGHT: I learned this the hard way—rushing the soak with dried chickpeas leaves you with tough, uneven texture. Skip the quick-soak hacks: 12+ hours in cool water (changed once) makes them tender and ready to split easily. No blender needed later.
- CARAMELIZE ONIONS LOW AND SLOW: Punjabi chole demands deep onion flavor, but I used to burn them chasing color. Cook onions on medium-low heat for 30-40 minutes, stirring often, until they’re dark amber—not black. Add a splash of water if they stick; patience here guarantees that sweet, jammy base.
- BLOOM GHEE BEFORE TOMATOES: Dumping raw tomatoes into ghee without heating it first means you’re just boiling them, not building flavor. Heat the ghee until it froths (about 2 minutes), then add onions—this unlocks the nutty aroma that carries through the entire dish. (Yes, even if you’re impatient like me.)
- TEMPE THE YOGURT WITH SALT: My grandmother swore by this, and she was right: whisking yogurt with ½ teaspoon salt for 5 minutes before adding it to the chole prevents curdling and deepens the tang. The salt also helps balance the richness of the ghee. (Does it look weird? Yes. Does it work? Every single time.)
Health benefits of punjabi white chole
Protein Powerhouse
This dish delivers a whopping 15 grams of plant-based protein per serving, making it an excellent choice for vegetarians and vegans. The chickpeas provide all nine essential amino acids, supporting muscle repair and immune function.
I've found that adding a handful of chopped peanuts (about ¼ cup) at the end boosts protein by an extra 7 grams per serving while adding crunch. 💪
Rich in Fiber
With fiber content of 12 grams per serving, this chole supports digestive health and keeps you feeling full for hours. The combination of chickpeas, onions, and tomatoes creates a soluble fiber blend that helps regulate blood sugar levels.
I always recommend serving it with steamed basmati rice (about ½ cup cooked) to create a complete fiber-protein package that stabilizes energy levels throughout the day.
Heart-Healthy Fats
The dish contains monounsaturated fats from ghee and olive oil, which help reduce LDL cholesterol when consumed in moderation. Using ½ cup ghee provides about 20 grams of healthy fats while adding that signature rich texture.
For a lighter version, I substitute 2 tbsp olive oil for half the ghee—it reduces fat by 10 grams per serving without sacrificing flavor. 🌱
Vitamin Boost
You'll get a nutrient powerhouse with this recipe: vitamin C from tomatoes (about 30% daily value), vitamin K from chickpeas (critical for bone health), and folate that supports cellular repair.
The yogurt adds probiotics for gut health, while fresh coriander provides antioxidants like lutein and beta-carotene. I always double-check my spice blends contain no added preservatives to maintain these nutritional benefits.
Low-Calorie Comfort
At just 380 calories per serving, this chole offers rich, satisfying flavors without the guilt. The secret lies in the low-fat yogurt (using Greek yogurt reduces calories by 50 per serving) and careful cooking techniques that prevent excess oil absorption.
For an even lighter option, I serve it with cauliflower rice instead of basmati, cutting 100 calories per serving while maintaining texture. 💡
Anti-Inflammatory Spices
The star spices—cumin, turmeric, and coriander—are natural anti-inflammatory agents that help reduce joint pain and swelling. Studies show that turmeric's curcumin (used here at ½ tsp) can be as effective as some over-the-counter pain relievers.
I always toast my whole spices in ghee for 30 seconds to maximize their beneficial compounds before adding to the dish. The result is a flavor profile that's both delicious and health-promoting. 🌿
Nutrition facts
Frequently asked questions
Why does Punjabi white chole have a different texture than other chickpea curries?
The key lies in slow-cooking the chickpeas until they're fork-tender but still intact, then blending them into a smooth gravy with onions and yogurt. Unlike other curries that mash chickpeas completely, this method keeps the chickpeas whole for that signature creamy yet chunky texture. The long simmering time (45-50 minutes) develops the rich, velvety consistency that defines authentic Punjabi chole.
Can I make this recipe with canned chickpeas instead of dried?
Yes, but you'll need to adjust the cooking time. Use 3 cups drained canned chickpeas and simmer for only 20-25 minutes after adding to the gravy—canned chickpeas are pre-cooked. For best results, rinse them well to remove sodium. The texture will be slightly softer than dried chickpeas, but still delicious.
What's the secret to getting the onions perfectly caramelized?
Cook them on medium-low heat for 15-20 minutes without stirring constantly—just occasionally. The onions should turn deep golden brown and almost jam-like in texture. This slow caramelization builds sweetness and depth that forms the gravy's base. For extra flavor, add a pinch of salt while cooking to draw out moisture and enhance browning.
How can I make this dish spicier or milder?
For extra heat, add ½ tsp red chili powder with the other spices or stir in 1 tbsp chopped green chilies at the end. To make it milder, reduce the cumin to ½ tbsp and omit the green cardamom pods. The yogurt naturally balances spice, so adjust the amount (½ cup for milder, 1.5 cups for creamier) to suit your preference.
Can I prepare this chole ahead of time?
This dish tastes even better the next day as flavors meld. Cook it completely, then refrigerate in an airtight container for up to 4 days. Reheat gently on low heat, adding 2-3 tbsp water to prevent drying. For freezing, portion into containers and freeze for up to 3 months. Thaw overnight in the fridge before reheating.
