I absolutely love making Punjabi Chole (North Indian Chickpea Curry) Recipe because it’s hearty, full of bold flavors, and surprisingly simple to prepare. This dish has a deep, earthy warmth from the blend of spices, with tender chickpeas soaking up the rich tomato-based gravy. Every time I make it, I feel like I’m bringing a bit of North India right into my kitchen, sharing something deeply comforting and vibrant with my loved ones.
Why You'll Love This Punjabi Chole (North Indian Chickpea Curry) Recipe
From the moment I sauté the cumin seeds and whole spices, the kitchen fills with an intoxicating aroma that tells me something special is on its way. The balance of tangy tomatoes, spicy green chilies, and the subtle heat from Kashmiri chili powder makes this curry irresistibly flavorful without knocking you out with heat. I love how the fenugreek leaves add a unique, slightly bitter edge that rounds out the profile beautifully. This is a dish that comforts and excites the palate at the same time.
What really wins me over is how straightforward the preparation is, especially with the Instant Pot. It’s a bit of hands-on cooking with spices and aromatics followed by a set-it-and-forget-it pressure cook stage. This means I get all these complex flavors with minimal active effort, perfect for busy weeknights or weekend dinners alike. I’ve found that Punjabi Chole feels right at home at casual family meals or festive gatherings, and it impresses every time because it’s both familiar and special.
Ingredients You'll Need
The magic of Punjabi Chole lies in its simple yet carefully chosen ingredients, which combine to create layers of flavor, texture, and color. Each spice, from cumin seeds to dried fenugreek leaves, plays a vital role in building that authentic North Indian character, while the chickpeas provide a comforting, creamy base.
- Dried chickpeas: Soaking overnight softens them perfectly for creamy texture.
- Oil: Helps toast the spices and build the base flavor.
- Whole cumin seeds: Adds a warm, smoky aroma essential to Punjabi cooking.
- Bay leaves: Infuse a subtle floral note that enhances the curry depth.
- Black and green cardamom pods: Bring sweet, resinous hints that enrich the gravy.
- Whole cloves: Provide sharp warmth balancing rich flavors.
- Onion: Caramelizes into sweetness for body and texture.
- Salt: Essential to draw out flavors and balance the dish.
- Ginger garlic paste: A foundational spice element giving pungency and freshness.
- Hot green chili: Adds heat and vibrancy.
- Cilantro stems and leaves: Stems for the cooking base, leaves for bright garnish.
- Ground coriander and Kashmiri chili powder: Offer earthy warmth and mellow color.
- Chole masala or garam masala: The star spice mix defining this curry’s character.
- Dried fenugreek leaves (kasuri methi): Bring a unique, slightly bitter aroma elevating the dish.
- Black pepper: Adds subtle heat and pungency.
- Water: Balances the cooking liquid and creates desired curry consistency.
- Non-dairy yogurt: Introduces tang and creaminess without overpowering.
- Tomato: Fresh and juicy, creating the sauce’s tangy backbone.
- Lime juice: Added at the end to brighten and tie the flavors together.
Directions
Step 1: If you haven’t soaked your chickpeas overnight or for at least five hours, do that first. Drain them well before cooking to ensure the best texture.
Step 2: Turn on your Instant Pot to sauté mode. Add the oil and let it heat until shimmering. Then add cumin seeds and cook them until they are fragrant and start to change color—this usually takes between 1 and 4 minutes, depending on your pot.
Step 3: Add bay leaves, black and green cardamom pods, cloves, chopped onion, and salt to the pot. Stir well and cook for about 3 minutes until the onions start to soften and become translucent.
Step 4: Mix in the ginger garlic paste, chopped green chili, cilantro stems, and all ground spices (ground coriander, Kashmiri chili powder, chole masala, dried fenugreek leaves, and black pepper). Stir thoroughly to combine the flavors.
Step 5: Continue cooking the spice and onion mixture for 3 to 4 minutes, stirring frequently. If the mixture begins to stick or scorch, add a splash of water to prevent burning and to keep the ingredients moving.
Step 6: Cancel the sauté mode. Add the drained chickpeas and about 3 cups of water. Stir everything very well to evenly combine the chickpeas with the spices and liquid.
Step 7: Close the lid of the Instant Pot, seal the valve, and pressure cook on the bean or high pressure mode for 1 hour. Once the time is up, let the pressure release naturally for 15 minutes before performing a quick release to open the lid.
Step 8: Stir in the non-dairy yogurt and salt, then set the Instant Pot back to sauté mode and bring the mixture to a gentle boil. Use the back of a spoon or a spatula to mash some of the chickpeas against the side of the pot to thicken the sauce slightly. Boil for another 2 to 3 minutes.
Step 9: Add the chopped tomatoes and give everything a good stir. Taste the curry and adjust seasonings, adding more salt or a splash of lime juice to brighten the flavors as desired. Once adjusted, cancel the sauté mode and allow the curry to sit for a few minutes to let the flavors meld deeply.
Step 10: Garnish with chopped cilantro leaves, fresh chopped onion, and extra lime juice if you like. Serve hot with fluffy rice, naan, or your favorite flatbread.
Servings and Timing
This Punjabi Chole (North Indian Chickpea Curry) Recipe makes about 4 hearty servings, perfect for a family dinner or sharing with friends. The prep time is roughly 15 minutes if your chickpeas are already soaked, with a longer soak time of 5 hours or overnight beforehand. The active cooking time using the Instant Pot is about 1 hour and 40 minutes, most of which is pressure cooking and natural release. Overall, you’re looking at around 2 hours from start to finish when including soaking, with plenty of flexibility for resting to develop flavors.
How to Serve This Punjabi Chole (North Indian Chickpea Curry) Recipe
When I serve Punjabi Chole, I love pairing it with warm buttered naan or soft rice, which soak up the luscious gravy perfectly. To elevate the experience, sometimes I add a dollop of vegan yogurt or a spoonful of tangy pickle on the side, which balances the spices beautifully. If you want to keep it traditional, simple sliced onions and fresh cilantro on top give it that classic North Indian finish.
For presentation, I like to serve it in a rustic bowl, garnished generously with bright green cilantro leaves and bits of fresh onion, plus a wedge of lime on the side to squeeze over just before eating. This adds a pop of color and freshness that really brings the dish to life. If you’re hosting, laying out dishes of accompaniments like papadums, chutneys, and salad makes it a vibrant Punjabi feast that your guests will adore.
In terms of beverages, I find that a lightly chilled lassi or sparkling water with a pinch of lemon works wonders to cool the palate. If you prefer wine, a medium-bodied fruity red like a Grenache or a chilled Riesling pairs well by not overpowering the spices. Punjabi Chole is best enjoyed hot or warm, so I always recommend serving it right after cooking to savor the optimal textures and fragrance.
Variations
One of the amazing things about this Punjabi Chole (North Indian Chickpea Curry) Recipe is how adaptable it is. If you want to switch things up, you can substitute canned chickpeas to save time, just reducing the pressure cooking accordingly. Although I love the flavor from using whole spices, you can simplify by using just garam masala and ground spices if you’re short on whole spices.
If you follow a gluten-free or vegan diet, this recipe is naturally friendly by avoiding any animal products and gluten-containing ingredients. The non-dairy yogurt adds a creaminess that complements the curry perfectly, but you can also swap it for regular yogurt if you prefer. For a richer twist, a splash of coconut milk toward the end can add a lovely creaminess that softens the heat.
If you want a smokier flavor, try frying the onions a bit longer until deeply golden before adding the spices or finish the dish with a quick tempering of mustard seeds and garlic fried in ghee or oil. You can also experiment with cooking the chickpeas in a traditional pot; just extend the cooking time and keep an eye on the texture, stirring to prevent sticking.
Storage and Reheating
Storing Leftovers
Leftover Punjabi Chole keeps beautifully in an airtight container in the refrigerator for up to 4 days. I usually let the curry cool to room temperature before sealing it to prevent condensation—which keeps the texture from getting watery. Glass or BPA-free plastic containers with tight lids work best for maintaining freshness. Be sure to give it a good stir before reheating because the spices and chickpeas settle at the bottom.
Freezing
I’ve frozen Punjabi Chole several times with great success, which makes it perfect for batch cooking. Use freezer-safe airtight containers and leave some headspace for expansion. It can be frozen for up to 3 months. When you want to enjoy it again, thaw overnight in the fridge before reheating gently. Freezing might slightly soften the texture, but the flavors remain intact and even deepen during storage.
Reheating
The best way I reheat Punjabi Chole is on the stovetop over low to medium heat with a splash of water to loosen the gravy if it’s thickened too much. Stir frequently to heat evenly and avoid burning at the bottom. Avoid microwaving straight from frozen, as it can heat unevenly and affect the texture. Bring it to a gentle simmer, and if necessary, add a touch more yogurt or lime juice at the end to freshen the flavors.
FAQs
Can I use canned chickpeas instead of dried ones?
Absolutely! Using canned chickpeas is a great time-saver. Just rinse and drain them well, and reduce the pressure cooking time or skip it if you’re cooking stovetop. You’ll still get a delicious Punjabi Chole, though the texture and flavor might be slightly different.
What is chole masala, and can I substitute it?
Chole masala is a special spice blend crafted specifically for chickpea curries. It usually contains coriander seeds, cumin, black tea, and other warming spices. If you don’t have it, you can substitute with garam masala combined with ground coriander and a pinch of amchur (dry mango powder) to mimic some of its tangy complexity.
Is this recipe very spicy?
This recipe has a moderate heat level. The Kashmiri chili powder adds color and mild warmth, while the fresh green chili provides a sharper kick. You can easily adjust the spice by reducing or omitting the green chili according to your taste.
Can I prepare this recipe without an Instant Pot?
Yes! You can cook the soaked chickpeas in a large pot with enough water for about 1.5 to 2 hours until tender, then proceed with the rest of the recipe in a skillet or saucepan. The flavors will be just as delicious with a bit more active cooking time.
What should I serve with Punjabi Chole?
Punjabi Chole pairs wonderfully with naan, roti, or steamed basmati rice. I also love serving it alongside a crunchy kachumber salad or simple cucumber raita to balance the spices and add freshness to the meal.
Conclusion
I truly hope you’ll give this Punjabi Chole (North Indian Chickpea Curry) Recipe a try because it’s one of those dishes that feels like a warm hug on a plate. It’s packed with rich, comforting flavors yet easy enough for any home cook to master. Whether you’re new to Indian food or a longtime fan, this recipe will quickly become a favorite that you’ll want to make again and again. Enjoy every spicy, tangy, aromatic bite!
PrintPunjabi Chole (North Indian Chickpea Curry) Recipe
Punjabi Chole is a hearty and flavorful North Indian chickpea curry made with a fragrant blend of whole spices, ginger garlic paste, green chili, and ground spices, cooked to perfection in an Instant Pot. This classic dish combines tender chickpeas with a rich, tangy tomato and non-dairy yogurt base, garnished with fresh cilantro and onions. Ideal for a wholesome vegetarian meal, served with flatbread, rice, or naan.
- Prep Time: 10 minutes (plus soaking time overnight)
- Cook Time: 1 hour 30 minutes (including Instant Pot pressure cooking and sauté steps)
- Total Time: 1 hour 40 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Instant Pot
- Cuisine: North Indian
- Diet: Vegetarian
Ingredients
Chickpeas
- 1 ½ cups dried chickpeas (washed and soaked overnight or for at least five hours, then drained)
Spices and Aromatics
- 2-4 teaspoons oil
- 1 teaspoon whole cumin seeds
- 2 bay leaves
- 2 black cardamom pods (opened slightly)
- 2 green cardamom pods (opened slightly)
- 2 whole cloves
- 1 ½ cups chopped or sliced onion
- ¼ teaspoon salt
- 2 tablespoons ginger garlic paste (or 8 cloves garlic and 1” ginger minced)
- 1 hot green chile (such as serrano or Indian chili, finely chopped)
- 2 tablespoons chopped cilantro stems (reserve the leaves for garnish)
- 1 tablespoon ground coriander
- 1-1.5 teaspoons Kashmiri chili powder (or paprika)
- 2 teaspoons chole masala blend (or garam masala)
- ½ teaspoon dried fenugreek leaves (kasuri methi)
- ¼ teaspoon black pepper
Liquids and Finishing Ingredients
- 2.5-3 cups water
- ¼ cup non-dairy yogurt
- ½ teaspoon salt (or more if needed)
- 1 large tomato (chopped into ¾ inch cubes)
- Lime juice (to taste)
- Chopped cilantro leaves and chopped onion (for garnish)
Instructions
- Soak Chickpeas: If not already soaked, soak the chickpeas overnight or for at least 5 hours. Drain and set aside.
- Begin Sautéing Spices: Start the Instant Pot on sauté mode and add oil. Once hot, add cumin seeds and cook until fragrant and slightly color-changed, about 1-4 minutes depending on your Instant Pot.
- Add Whole Spices and Onion: Add bay leaves, black cardamom, green cardamom, cloves, chopped onion, and ¼ teaspoon salt. Mix well and cook for 3 minutes, stirring to combine flavors.
- Add Ginger Garlic Paste and Ground Spices: Stir in ginger garlic paste, green chili, cilantro stems, ground coriander, Kashmiri chili powder, chole masala, kasuri methi, and black pepper. Mix well to evenly coat the onion mixture.
- Cook the Masala: Continue cooking for 3-4 minutes, adding small splashes of water if the mixture starts to stick or scorch. This step helps develop the base flavors.
- Add Chickpeas and Water: Cancel sauté mode, add drained chickpeas and 3 cups of water to the Instant Pot. Mix well to combine everything thoroughly.
- Pressure Cook: Close the lid and cook on bean mode or high pressure regular mode for 1 hour. Allow natural pressure release for 15 minutes, then perform a quick release and carefully open the lid.
- Incorporate Yogurt and Boil: Stir in the non-dairy yogurt and ½ teaspoon salt. Turn sauté mode back on and bring the curry to a good boil. Mash some chickpeas against the sides of the pot for a thicker consistency. Boil for 2-3 minutes.
- Add Tomato and Final Seasoning: Add chopped tomato, taste, and adjust salt if needed. Squeeze in a dash of lime juice for tang. Cancel sauté mode and let the curry rest for a few minutes to meld flavors.
- Garnish and Serve: Garnish the Punjabi Chole with fresh cilantro leaves, chopped onion, and extra lime juice to taste. Serve hot with flatbread, rice, or naan.
Notes
- Chole masala can be homemade by blending coriander seeds, cumin, fennel, dry mango powder, black pepper, and other spices or substituted with garam masala.
- Adjust the Kashmiri chili powder for heat preference or substitute with paprika for color without heat.
- Non-dairy yogurt adds creaminess without dairy; regular yogurt can be used if preferred.
- Soaking chickpeas overnight reduces cooking time and improves texture.
- Mashing some chickpeas enhances thickness and creaminess of the curry.
Leave a Reply