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.

A bowl of Punjabi Chole garnished with fresh cilantro, placed on a dark ornate surface with colorful floral accents in the background.

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

A copper bowl filled with Punjabi Chole garnished with cilantro and green chili, placed on a decorative dark tablecloth.

Ingredients You’ll Need

A wooden board holds bowls of soaked garbanzo beans and salt, a jug of water, whole spices, and tea bags. Each item is labeled.
For Cooking Chickpeas
  1. 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.
  2. 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.
  3. Baking Soda: A touch of baking soda helps soften the chickpeas as they cook.
  4. Whole Spices: Bay leaves, green cardamoms, cinnamon stick, cloves, and black peppercorns.
A tray displaying labeled ingredients for cooking: ginger, garlic, green chilies, blended onion, tomato puree, salt, tamarind concentrate, cilantro, whole spices, ground spices, and oil.
For Cooking the Masala Gravy
  1. Red Onions: Blend the red onions in a blender, you may need a tablespoon of water to get it going.
  2. Tomato Puree: Blend tomatoes with ginger, garlic, and green chilies.
  3. 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

A stainless steel pot containing uncooked chickpeas with water sits on a stove.

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.

Uncooked chickpeas, bay leaf, and 2 tea bags in water inside an Instant Pot for making Punjabi Chole.

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.

An Instant Pot with cooked chickpeas containing teabags nad spices for making Punjabi Chole.

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

Cooked chickpeas simmering in dark liquid inside an open Instant Pot, with steam rising from the pot.

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

A blender containing a tomato puree mixture with visible garlic cloves, chopped green chili, and ginger pieces.

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

A close-up of a blender filled with blended purple onions, showing a max fill line, with a tiled backsplash in the background.

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

Cook Masala

A stainless steel pot with oil heating on a stove, containing cumin seeds and a black cardamom.

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

A stainless steel pan on a stovetop with pink blended onions frying in oil and whole spices.

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

Blended purple onions cooking in a stainless steel pan on a stovetop, beginning to brown and release juices.

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

A stainless steel pan with cooked blended purple onions, showing browned residue on the pan, sits on a gas stove.

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

A stainless steel pan on a stove contains a mixture of browned onions and red tomato puree, partially blended together.

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

A stainless steel saucepan on a stove contains tomato puree with visible piles of ground spices, including masala powders, ready to be stirred in.

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

A stainless steel pan with a lid sits on a gas stove burner.

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

A stainless steel pan on a stovetop contains a brown masala, bubbling sauce with steam rising from it.

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

Add Cooked Chickpeas

A metal pot on a stovetop contains a thick brown masala with whole chickpeas placed on top, ready to be mixed.

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

A hand uses a potato masher to mash chickpeas and spices in a metal pan on a stovetop.

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

A stainless steel pan on a stove contains simmering chickpeas in a dark, seasoned liquid for Punjabi Chole. Steam is rising from the mixture.

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

A hand holds a measuring spoon of tamarind concentrate above a saucepan filled with simmering brown chole on a stove.

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

A stainless steel pan with a lid sits on a gas stove burner.

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

A stainless steel pot with a metal ladle sits on a stove, filled with bubbling brown Punjabi Chole, with steam rising from the surface.

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

A stainless steel pan on a stove contains a brown chickpea curry garnished with chopped cilantro. Steam is rising from the dish.

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.

A stainless steel pan filled with Punjabi Chole sits on a stove, with a metal spoon resting inside the pan.

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.
A bowl of white rice topped with Punjabi Chole and sliced red onions, with another bowl of curry in the background.

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!

5 from 22 votes

Punjabi Chole Recipe

Punjabi Chole is a rich, flavorful chickpea curry with signature dark-brown gravy. Learn all the tips and tricks for achieving this color.
Prep Time: 15 minutes
Cook Time: 1 hour 15 minutes
Total Time: 1 hour 30 minutes
Servings: 6 servings

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
Save this recipe!
Get this recipe sent to your inbox! Plus get new recipes from us every week!

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

This recipe was first published in June 2019 and has been updated with new photos, instructions, and helpful 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.

Nutrition

Calories: 269kcal | Carbohydrates: 37g | Protein: 9g | Fat: 10g | Saturated Fat: 1g | Sodium: 402mg | Potassium: 585mg | Fiber: 5g | Sugar: 4g | Vitamin A: 657IU | Vitamin C: 13mg | Calcium: 135mg | Iron: 3mg

Additional Info

Course: Main Course
Cuisine: Indian
Diet: Gluten Free, Vegan, Vegetarian
Tried this recipe?Mention @honeywhatscooking or tag #honeywhatscooking!
Want to save this recipe?
Just enter your email and get it sent to your inbox! Plus you’ll get new recipes from us every week!

Hi, I'm Nisha!

A foodie passionate about bringing authentic Indian recipes and global flavors to your kitchen. I create dishes using simple, real ingredients, and seasonal produce. Join me on this soul-searching journey as I share "what's cooking" through my love for good food. I hope to inspire you to cook more at home, explore new flavors, and enjoy the process along the way.


You May Also Like

5 from 22 votes (3 ratings without comment)

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




38 Comments

  1. 5 stars
    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!

  2. 5 stars
    Absolutely perfect chole (per my Punjabi husband and MIL). Beautiful color and the flavors were spot on, as per usual. Thanks for this one!

  3. 5 stars
    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!

  4. 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!

  5. 5 stars
    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!

  6. 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. 🙏🌷

    1. 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.

    1. 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.

  7. 5 stars
    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!