This post may contain affiliate links. Please read our disclosure policy.
Punjabi Chole is a classic North Indian chickpea curry that’s spicy, tangy, and packed with flavor. This vegan & gluten-free comfort food gets its signature dark-brown color from black tea leaves, tamarind, and whole spices. I’ve included recipe tips from my mom, sister, and mother-in-law to ensure the chickpeas are perfectly tender, the gravy is rich, and every bite bursts with flavor. Ready in about 1 1/2 hours, it’s perfect for meal prep, a cozy weeknight dinner, or impressing a crowd.

Reader Comments:
★★★★★
“This recipe is the best! I had given up on making Chole and finally decided to give it a try after seeing your recent post. Oh My! It turned out perfect. It truly is the authentic punjabi chole. The color and the texture was on point. It did take some time to make the masala but that truly brings out the flavor in this dish. I appreciated the detailed step by step pictures, as it helped me in making this dish perfect!”
– Leena
★★★★★
“OMG!! Look no further, because this Punjabi Chole is bomb.com. Seriously, so good and flavorful and easy to follow! My family and I love it so much that it has become a staple😋”
– Risha Patel
★★★★★
“Hands down the best chole recipe ever!! After many chole recipe trial-and-error…I have found my go-to recipe now. Everyone in my family loves it!! Thanks Nisha!”
– Sonal
Punjabi Chole
If you’ve ever had authentic Punjabi Chole, you know there’s nothing quite like it – deep, rich, and packed with bold flavor. This recipe gives you that signature dark-brown color right at home.
Growing up, my mom made Punjabi Chole all the time – it’s one of those dishes that feels like home no matter where you are. In most Punjabi households, Chole is a staple, often paired with Jeera Rice or bhatura for the ultimate comfort meal. Whenever I visit my family in New Jersey, my mom always asks, “What do you want to eat?” and without fail, my answer is always chole.
Over the years, I’ve tried to perfect my own version of Punjabi Chole. I still remember cooking it with my mom once – she made enough for 20 people and didn’t measure a single thing (classic Desi mom lol). So recreating her recipe took a lot of trial and error.
For more Punjabi recipes, check out: Rajma Masala, Butter Chicken, Paneer Makhani, and Dal Makhani – all perfect for a hearty, flavorful meal at home.
Punjabi Chole Recipe Testing
I first shared this Punjabi Chole recipe back in 2019, and it’s gone through quite a few updates since then. Over the years, I’ve tested this recipe countless times, inspired by three excellent cooks in my life – my mom, my sister, and my mother-in-law. Each of them has their own spin on Chole, and by experimenting with their techniques, I finally landed on the version that tastes just right: flavorful, rich, and melt-in-your-mouth good.
- Soft Punjabi Chole (Tender Chickpeas) – For the longest time, I struggled to get the texture of my chole right – it always had a bit too much bite. The game changer came from my mother-in-law, who suggested adding just a pinch of baking soda to the chickpeas while cooking. It makes all the difference and gives the chole that soft, creamy, melt-in-your-mouth texture.
- Tadka (Tempering) – My mother-in-law swears by finishing her Chole with a tadka, while my mom and sister usually skip. After testing both ways, I realized tadka isn’t necessary, but it definitely adds an extra layer of richness and aroma.
Tadka (optional): If you’d like to try it, heat some oil and add 1/8 tsp asafoetida (hing), 2-3 whole green chilies, 1/2 inch julienned ginger, and 1 tsp Kashmiri chili powder. Pour it over the finished chole – it instantly elevates the flavor and darkens the color even more. Note: if you’re using asafoetida, this recipe will no longer be gluten-free. - Chopped Onions vs. Blended Onions – My mom uses chopped onions in her Chole, while my sister and mother-in-law prefer blended ones. After testing both methods, blended onions won hands down. They create a smooth, thick, and creamy gravy without any onion bits – exactly the texture that makes Punjabi Chole so comforting.
- Chopped Ginger & Garlic vs. Blended – Like with onions, blending the ginger and garlic works best here. I combine them with tomatoes and green chilies to create a silky, flavorful masala base. The key is timing – always add the ginger and garlic after the onions have cooked to prevent bitterness.
- Tangy & Sour Flavor – That signature tang in Punjabi Chole can come from tamarind, pomegranate powder (anardana), or mango powder (amchur). My mom uses amchur or tamarind, my sister prefers tamarind, and my mother-in-law swears by anardana. After testing all three, tamarind concentrate came out on top – it gives the chole the perfect balance of tanginess. I found anardana adds a slight metallic aftertaste.
- Chana Masala / Punjabi Chole Masala – The one thing my mom, sister, and mother-in-law all agree on is skipping the store-bought chana/chole masala. Many of the spices in chole masala are already used in the cooking of chickpeas.
I can’t wait for you to try this updated version of my Punjabi Chole – it’s packed with all the tweaks and improvements I’ve perfected over the years.
Difference between Punjabi Chole and Chana Masala
Chana means chickpeas in Hindi, while chole means chickpeas in Punjabi. The main difference between Punjabi Chole and Chana Masala lies in their flavors and colors.
Punjabi Chole is cooked with tea leaves, giving it that signature rich, dark brown color. It also has a tangy, slightly sour note, usually from tamarind or anardana, which adds depth to the dish.
Chana Masala, on the other hand, is made with a simpler Indian masala – ginger, garlic, green chilies, onions, and tomatoes – along with standard ground spices. While still flavorful, it lacks the deep color and tangy richness that make Punjabi Chole so distinctive.
Can I use Canned Chickpeas instead of uncooked Chickpeas?
Yes, you can use canned chickpeas instead of uncooked garbanzo beans, but keep in mind the dish will have a different texture and color. For that signature, rich, dark brown Punjabi Chole and perfectly tender chickpeas, using uncooked garbanzo beans is highly recommended.

Ingredients You’ll Need

- Chickpeas (Kabuli Chana): Chickpeas should be uncooked. You will need to pressure-cook the chickpeas in an Instant Pot or a stovetop Pressure Cooker. My instructions below are for an Instant Pot, however, if you’re using a pressure cooker, the cook time will be about 6-10 whistles.
- Tea Bags – I used black tea bags – brand doesn’t matter, but I love Wagh Bakri. Other brands that work: Tetley, Twinings, Tata Tea, Brooke Bond, Bigelow.
- Baking Soda: A touch of baking soda helps soften the chickpeas as they cook.
- Whole Spices: Bay leaves, green cardamoms, cinnamon stick, cloves, and black peppercorns.

- Red Onions: Blend the red onions in a blender, you may need a tablespoon of water to get it going.
- Tomato Puree: Blend tomatoes with ginger, garlic, and green chilies.
- Tamarind: Use tamarind concentrate such as Tamicon.
*See the recipe card below for full information on ingredients and quantities.*
How to Make Punjabi Chole
Soak & Cook Chickpeas

Step 1. Soak uncooked garbanzo beans overnight for at least 8 hours in lots of water, or enough to cover it. Once done, drain and rinse the chickpeas.

Step 2. The next day, add the drained garbanzo beans, 3 1/2 cups water, tea bags, whole spices, and a pinch of baking soda. Pressure cook on Beans/Chili mode or High for 30 minutes, then let the pressure naturally release.
Time Saver Tip
While the chickpeas cook, you can prepare the tomato puree & blend the Onions, and cook the Masala.

Step 3. Once done, you’ll see tea bags and white foam on top.

Step 4. Remove the tea bags, green cardamoms, bay leaves, and any white foam floating on top, and discard them.
Prepare Tomato Puree & Blend Onions

Step 5. In a blender, add tomatoes, garlic, ginger, and green chilies. Blend and set aside.

Step 6. In the same blender, add red onions (add a tablespoon of water if needed). Blend and set aside.
Cook Masala

Step 7. Heat a large pot on medium heat, once hot add oil, then cumin seeds and a black cardamom. Sauté for a minute.

Step 8. Next, add the blended onions. Stir. This process will take 13 minutes in total.

Step 9. Here is an image of the onions after 7 minutes.

Step 10. Here is an image of the browned onions after 13 minutes. This is what you want.

Step 11. Add the tomato puree and season with salt. Stir for a minute.

Step 12. Add the spices – coriander powder, cumin powder, turmeric powder, and Kashmiri chili powder. Stir well.

Step 13. Cover and cook on low to medium heat for 10 minutes, stirring occasionally.

Step 14. Your masala is ready, it should be a dark brown color.
Add Cooked Chickpeas

Step 15. Add 1 cup of boiled chickpeas without any liquid.

Step 16. Mash some of the chickpeas – this will help thicken the gravy and add texture.

Step 17. Now, add the remaining chickpeas along with the liquid.

Step 18. Add tamarind concentrate (you need a concentrate).

Step 19. Cover and cook the chole on low to medium heat for 20 minutes, stirring occasionally.

Step 20. The chole should be bubbling away. Reduce the heat to low.

Step 21. Add a teaspoon of garam masala and a handful of fresh cilantro leaves. Stir. Let the chole sit for 10 minutes – this allows the gravy to thicken and helps the flavors marry.

Step 22. Your Punjabi Chole is ready! Enjoy with hot basmati rice.
Nisha’s Expert Tips
- Soak Chickpeas – For the best results, you must soak the chickpeas overnight.
- Cook Chickpeas with Teabags: Add black teabags while cooking the chole for a dark brown color.
- Save Time: While the chickpeas cook, prepare the blended onions and tomatoes separately. Then proceed to make your masala.
- Cooking the Masala (steps 7-14 above): Take your time; don’t rush. Brown your onions properly before adding the tomato puree. Cook down your tomatoes until they’re dark brown, forming a rich masala. Punjabi Chole is one of those dishes that needs to be made with love. The flavor is determined by how well the masala is cooked.
- For Soft Punjabi Chole: For soft chole, you need a touch of baking soda, otherwise, your chole will have a slight bite.
- Wait 10 minutes: Let the chole sit for at least 10 minutes before serving so the gravy thickens and the flavors marry.
- Any Sticking: If there is any sticking, add two tablespoons of water to deglaze the pan.
Serving Suggestions & Storage
- Serving: Enjoy Punjabi Chole with jeera rice and laccha onions – my favorite. You can also enjoy it as Chole Bature, or with puri or naan.
- Storage: Store leftover chole in a glass airtight container for up to 4 days. You may also freeze chole and thaw it before using.

Tried this recipe? If so, please leave a comment & rate this recipe. That would mean so much to me. If you’re on Instagram, please tag me so I can see your creations. I’m happy to share and mention you. Thank you!

Punjabi Chole Recipe
INGREDIENTS
For Chickpeas
- 1 1/2 cups uncooked chickpeas
- 3 1/2 cups water
- 2 black teabags, I like Wagh Bakri
- 3 green cardamoms
- 4 cloves
- 2 bay leaves
- 1 inch cinnamon stick
- 4 peppercorns
- 1/8 tsp baking soda
- 3/4 tsp salt
For Tomato Puree
- 1 1/2 cups tomatoes, blended, ~ 3-4 plum tomatoes
- 5 cloves garlic
- 1 1/2 inch piece ginger
- 2-3 green chilies
For Punjabi Chole
- 3 tablespoons oil
- 1 tsp cumin seeds
- 1 black cardamom
- 1 1/3 cups red onion, blended, ~ 1 large
- add tomato puree
- 1 tbsp coriander powder
- 1/2 tsp turmeric powder
- 1 1/2 tsp Kashmiri red chili powder
- 1 1/2 tsp cumin powder
- add 1 cup boiled chickpeas, then mash
- add remaining chickpeas & liquid
- 1 1/2 tsp tamarind concentrate, I like Tamicon brand
- 1 tsp garam masala
- 1/4 cup fresh cilantro leaves, chopped
INSTRUCTIONS
- Soak & Cook Chickpeas: Soak the garbanzo beans overnight, then drain and rinse. Cook them with water, tea bags, whole spices, and a pinch of baking soda in a pressure cooker for 30 minutes, then let the pressure naturally release. Remove the tea bags, cardamoms, and any foam. (Tip: While the chickpeas cook, you can prepare the tomato puree and blend the onions.)
- Prepare Tomato Puree & Blend Onions: Blend tomatoes with garlic, ginger, and green chilies for the puree. Blend the red onions until smooth, adding a little water if needed.
- Cook Masala: Heat oil in a pot, sauté cumin seeds and black cardamom, then cook the blended onions for 12–13 minutes until browned. Add the tomato puree, salt, and spices (coriander, cumin, turmeric, Kashmiri chili), and cook covered for 10 minutes until the masala turns dark brown.
- Add Cooked Chickpeas: Add 1 cup of cooked chickpeas and mash a few to thicken the gravy. Stir in the remaining chickpeas with their cooking liquid and tamarind concentrate. Cook on low-medium heat for 20 minutes, stirring occasionally. Finish with garam masala and fresh cilantro, then let the chole rest 10 minutes to thicken and develop flavor. Serve hot with Jeera Rice.
NOTES
- Soak Chickpeas – For the best results, you must soak the chickpeas overnight.
- Cook Chickpeas with Teabags: Add black teabags while cooking the chole for a dark brown color.
- Save Time: While the chickpeas cook, prepare the blended onions and tomatoes separately. Then proceed to make your masala.
- Cooking the Masala (steps 7-14 above): Take your time; don’t rush. Brown your onions properly before adding the tomato puree. Cook down your tomatoes until they’re dark brown, forming a rich masala. Punjabi Chole is one of those dishes that needs to be made with love. The flavor is determined by how well the masala is cooked.
- For Soft Punjabi Chole: For soft chole, you need a touch of baking soda, otherwise, your chole will have a slight bite.
- Wait 10 minutes: Let the chole sit for at least 10 minutes before serving so the gravy thickens and the flavors marry.
- Any Sticking: If there is any sticking, add two tablespoons of water to deglaze the pan.
















Wow!! It turned out so good. Felt like eating at local stalls in a india. Full of flavors.
Thank ls for this recipe, Nisha! Chole is my all time favorite comfort food and your recipe hit the spot! I made both your Punjabi Chole and Jeera Rice recipes recently and they paired so well together. For the chole, I actually doubled your recipe and used 6 cans of chickpeas and it was a perfect ratio of chickpeas to liquid. This will be my go-to chole recipe from here on out. Cheers!
Absolutely perfect chole (per my Punjabi husband and MIL). Beautiful color and the flavors were spot on, as per usual. Thanks for this one!
I just tried out this. The chole tasted amazing! Will be using this recipe whenever I make Punjabi chole in the future. Thank you for sharing the recipe!
Hands down the best chole recipe ever!! After many chole recipe trial & error…I have found my go-to recipe now. Everyone in my family loves it!! Thanks Nisha!
I made this for my family and they absolutely loved it! This recipe was so easy to follow and the instructions were so thorough. Thank you Nisha for sharing such wonderful recipes!
Made this for my husband with vegetable pulao,he loved it
Hi Nisha, hope you can give me a quick answer as I want to make Punjabi chole using your recipe. I however want to use canned chickpeas; so say for 4 servings, what size can should I use? I have a 28 oz can in liquid. Will this amount work with your measurements here? Reading your recipe, I cup channa seems very little to make 4 servings.. Pls respond asap. Thank you very much! I know you are spending quality time with your family in NJ so I am doubly appreciative and grateful. Thank you. 🙏🌷
HI Rajni. No problem. For 4 servings – a 28-ounce will work, but you may have to double the masala. 28 ounce can is roughly 3 cups of chana so I would double the recipe. If you decide to go with 1 can then leave the recipe as is.
I will check my recipe again for 1 cup chana – there is also additional liquid being added so that’s why I said 4 servings. You can always increase this amount to 1.5 cups of chana.
Hope this helps.
Thank you!
If I don’t have an Instantpot, how would you instruct me to proceed with Step 1? Thank you!
Hi, You should then use a pressure cooker. I’m not sure about the whistles and all, but I would google how to make chole in a pressure cooker – complete that part. You can follow the rest of my recipe. Sorry! I don’t have a pressure cooker.
This was such a delicious recipe! Nisha’s recipe was easy to follow and the chole came out perfect! 🙂 The flavors are rich and felt like a hug in a bowl especially in the winter time! I will be making this again for sure!