Punjabi Chole Masala is one of the most popular vegetarian curry dishes in India. It is a chickpea curry cooked with onions, tomatoes and lots of spices. Chole is one of those core curries in northern India without which no party or wedding festivities is complete. I remember whenever we would call someone over for lunch or dinner, mom would almost always make chole (or rajma or dal makhani).

Chole is often enjoyed with bhatura (a deep fried bread). Chole bhature and chole chawal aka chole with rice is a very popular food combination and you would often find roadside carts selling plates of chole chawal in Delhi and around.

chole served in a copper kadai and garnished with cilantro

Punjabi Chole My Way!

No two houses in India will probably have the same recipe for chole. I know they were made differently in my house compared to how they were made in my husband’s house. Some people skip the onions while others skip the tomatoes, it’s totally a personal preference.

My husband loves chole, that’s kind of expected since he is a Punjabi. So, after I got married, I really tried to master making Punjabi Chole and after lots of trials, errors and hours of recipe testing, I think I found the perfect recipe. Now, my husband feels that I make the best chole, maybe he’s just biased but at least that makes me confident about this recipe. I can guarantee that if you love a good Punjabi style Chole Masala, you are going to love this recipe!

Here are my top tips which will help you in making a great Punjabi style chole masala:

  • Don’t rush any of the steps, the steps of cooking the onions and tomatoes are all important and need some patience. The same applies to simmering the chole, they need to simmer for 30 minutes for the best flavor, which might seem a lot, but it helps to bring the flavor together. I have made chole when I rushed through the steps and the result was never as good.
  • Mash some of the chickpeas as the chole simmers, using the back of your spatula, mash some of the chickpeas while the chole are simmering. This thickens the chole and adds to the flavor and texture of the curry.

Hope you enjoy one of my family’s favorite recipe!

Ingredients

ingredients for making chole masala arranged on a board

Raw Chickpeas: to make authentic Punjabi chole, you need to start with raw chickpeas. Sure, you can make the recipe with canned chickpeas but it won’t have the same texture. I highly recommend using raw chickpeas and then soaking them overnight before using in the recipe.

Black tea bags: you might notice an unusual ingredient in the form of black tea bags in this recipe. The tea bags are used only to give chole a dark color, they add nothing to the taste. You can skip them if you don’t care about the color of the chole. You can even use dried amla (gooseberry) to get this dark color.

Chole/Chana masala: it’s a special blend of spices used in making chole. You can easily find it at any Indian grocery store but in case you cannot, I have a homemade chole masala recipe for you that you can make in a pinch.

Homemade chole masala powder

  • 2 tablespoons coriander seeds
  • 1 tablespoon cumin seeds
  • 1 tablespoon dried pomegranate seeds
  • 1 teaspoon black peppercorn
  • 2 black cardamoms
  • 8 cloves
  • 3-4 dried red chilies
  • 2-inch cinnamon stick
  • 1 teaspoon ginger powder

Dry roast all the whole spices (except ginger powder) in a pan on medium heat until the spices are fragrant and become light golden in color, around 5 minutes. Remove from the pan and let the spices cool down. Then transfer the toasted spices to a spice grinder and add the ground ginger. Grind until the spices are powdered and well combined. Store this masala in an airtight container and use as needed.

How to Make Chole – Step by Step Instructions

  1. First, cook the chickpeas

We start with dried chickpeas because believe me they make the best chole. Overnight soaked chickpeas are cooked with some whole spice, water, salt, and black tea bags (for that deep chole color).

hand showing soaked chickpeas in a bowl
adding water to a pressure cooker
a pair of tongs picking up tea bag from pressure cooker
  1. Cook the onions well

It’s important to not rush the step and cook the onions until they are nicely golden brown and caramelized but be careful to not burn them.

wooden spatula stirring chopped onions in pot
caramelized onions stirred in a steel pot
  1. Fresh ginger, garlic, and tomatoes go in next!

I like using fresh ginger and garlic paste for this recipe, as it impacts the final flavor of the dish. I have tested this recipe with store-bought ginger garlic paste and the results are not the same. The fresh tomato puree should be cooked for 15 minutes on medium-low heat, stirring frequently so that the tomatoes don’t burn.

ginger garlic paste with onions in a pot
pureed tomatoes in a steel pot
  1. Simmer chole for 30 minutes

Once the tomatoes are cooked, stir in the spices like chole masala and cook for 1 to 2 minutes and then add the chole. The chole needs to simmer for 30 minutes on low heat- this is where the magic happens and the flavors come together.

spices and salt added to pureed tomatoes
boiled chickpeas added to the masala in a pot
  1. Ghee tadka and fresh herbs to finish it off

I love adding a tadka of ghee to my chole with some ginger juliennes. Add kasuri methi, garam masala and cilantro at the end for maximum aroma.

making tadka with ginger juliennes in a small pan
pouring tadka of ginger into the chole
a hand adding fresh cilantro to pot of chole

Serving Suggestions

Serve with bhatura (it’s the best) roti, tandoori roti or plain rice. You can also serve it with any grain of choice like quinoa, couscous etc. As I mentioned above, chole-bhature and chole-chawal (chole & plain rice) are very popular combinations in North India and it’s hard to beat these combos! If you would ask my husband, he would say that chole should be eaten only with bhatura or rice and nothing else.

What If I Only Have Canned Chickpeas?

In that case, you would not need to pressure cook the chickpeas since you already have cooked chickpeas on hand. For this recipe, you would need around 3 x 15 oz cans of chickpeas.  Start by making the masala and go from there. Chole made from raw chickpeas, however, have much better texture so I would always recommend going the traditional route if you have time.

Yes, You Can Make Chole In Instant Pot!

To make this recipe in an instant pot, soak chickpeas overnight and then cook with whole spices, salt and black tea bags for 20 minutes on high pressure. Let the pressure be released naturally. Do the step of making the masala on the stovetop for that deep chole flavor.

You can do everything in one-pot too, in which case you will cook the masala first on sauté mode in the Instant pot (following the same steps of cooking the onions, tomatoes), then add the soaked chickpeas to the pot and pressure cook for 30 to 35 minutes. I like the convenience of one-pot cooking but for a nice Punjabi style chole, do make the masala separately and let the chole simmer on low heat. Trust me, it makes a difference.

But, What If Don’t Have a Pressure Cooker or Instant Pot?

Then you soak the chickpeas overnight and then add them to a wide pot with sufficient water, salt and whole spices and bring everything to a boil. Once it comes to a boil, reduce the heat to medium, cover the pan with a lid and cook the chickpeas on medium heat until they are very soft and tender. This will take around 1 hour on an open pan to reach that soft consistency. It might take longer depending on the intensity of the heat. You will need to add more water as needed as the chickpeas cook.

chole served in a copper kadai and garnished with cilantro
Want to save this recipe?
Get this sent to your inbox, plus get new recipes from us every week!

4.98 from 124 votes

Chole Recipe (Punjabi Chole Masala)

Chole Masala is a popular North Indian curry made with chickpeas and a lot of spices including a special spice mix. This Punjabi chole is best enjoyed with rice, bhatura or parathas!
Prep Time: 15 minutes
Cook Time: 1 hour
Total Time: 1 hour 15 minutes
Servings: 5

Ingredients 

To pressure cook

  • 2 cups chickpeas, raw, to be soaked overnight
  • 2 bay leaves
  • 5-6 green cardamom pods
  • 1 inch cinnamon stick
  • 4-5 black peppercorn
  • 2 black tea bags, for dark color of chole
  • 1 teaspoon salt, adjust to taste
  • 5 cups water

For the chole masala

  • 1 & ½ tablespoons oil, use any oil of choice, I used avocado oil
  • 2 whole cloves
  • ¾ cup grated onions, or very finely chopped
  • 2 teaspoons ginger garlic paste
  • 2 & ½ cups pureed tomatoes , from 4 medium tomatoes
  • 3 teaspoons chole masala powder, homemade (recipe above) or store-bought
  • ½ teaspoon red chili powder, or to taste, use Kashmiri red chili powder for less heat
  • ½ teaspoon paprika powder
  • ¾ teaspoon cumin powder
  • ½ salt, adjust to taste

To garnish

  • 1 tablespoon ghee
  • 1 inch ginger, cut into julienne
  • ¼ teaspoon garam masala
  • ½ tablespoon crushed kasuri methi, also known as dried fenugreek leaves
  • 2 tablespoons cilantro, chopped

Instructions 

  • Soak 2 cups chickpeas overnight (or for a minimum of 8 hours) in enough water to cover them. In the morning you should have around 5 cups of chickpeas (they increase in size overnight as they soak). Drain the water in which the chickpeas were soaked.
    Then transfer the chickpeas to a stovetop pressure cooker and add the whole spices- 2 bay leaves, 5-6 green cardamom pods, 1-inch cinnamon stick, and 4-5 black peppercorns. Also add 2 black tea bags (for color), 5 cups water and 1 teaspoon salt.
  • Close the cooker and cook at high heat for 1 to 2 whistles. Then lower the heat to medium and let the chickpeas cook for another 10 minutes or so. Then remove the cooker from heat and let the pressure release naturally. If using an Instant pot, cook on high pressure for 20 minutes and let the pressure release naturally.
  • Once the pressure comes off, remove the tea bags and bay leaves using a pair of tongs. The tea bags are used for color only and don't have an impact on the taste of chole. Set this aside.
  • Heat 1 & ½ tablespoons oil in a large kadai or pot on medium heat. Add 2 cloves and ¾ cup onions (grated) to the pot. Cook the onions until the raw smell goes away and they are light golden brown in color, this takes around 7 to 8 minutes.
  • Then add 2 teaspoons ginger garlic paste and cook until the raw smell goes away, around 2 minutes.
  • Now, add 2 & ½ cups tomato puree (from 4 medium tomatoes) and stir. Cover the pot and cook the tomatoes for around 15 minutes on medium-low heat, stir every 2 to 3 minutes in between. This step of cooking tomatoes is important.
  • Once the tomatoes are done, add the spices- 3 teaspoons chole masala powder, ½ teaspoon red chili powder, ½ teaspoon paprika powder, ¾ teaspoon cumin powder and ½ teaspoon salt. Stir and cook the spices for a minute or two.
  • Then add the boiled chickpeas, (along with the water in which they were boiled) to the pot and stir until the chickpeas are well combined with the masala. Add an extra ½ cup water here and then cover the pan and let the chole simmer on medium-low heat for 30 minutes. Simmering on how heat is what will give this chole so much flavor! Mash some of the chickpeas with the back of your spatula while they are simmering.
    The gravy will thicken after 30 minutes, so if you prefer more gravy in your chole, add more water than what is mentioned in the recipe.
  • Then for the final step, heat 1 tablespoon ghee in a small pan on medium heat. Once hot, add 1-inch ginger juliennes and fry until the juliennes are golden brown in color but do not burn them. Add the ginger juliennes to the chole, stir and switch off the heat.
  • Add ¼ teaspoon garam masala, ½ tablespoon kasuri methi and 2 tablespoons cilantro (chopped) and serve the chole hot with rice, bhatura, parathas and more!

Video

Notes

  1. Skip the ghee in the tempering to make this vegan.
  2. Adjust the amount of  red chili powder in the recipe to taste.
  3. I like to keep the chole masala gravy on the thicker side, for a thinner gravy add more water.
  4. Chole freeze well. Let the curry come down to room temperature, store in an airtight container and freeze.
  5. Use fresh ginger-garlic paste and fresh tomato puree for best results.

Nutrition

Calories: 248kcal, Carbohydrates: 43g, Protein: 10g, Fat: 5g, Saturated Fat: 2g, Cholesterol: 7mg, Sodium: 187mg, Potassium: 722mg, Fiber: 11g, Sugar: 9g, Vitamin A: 380IU, Vitamin C: 16mg, Calcium: 168mg, Iron: 4.7mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Additional Info

Course: Main Course
Cuisine: Indian
Your feedback is valuable!Please share your comments, ratings, and any suggestions or adaptations below to help us improve and make our recipes more successful.

Hi, I’m Manali!

Bringing you easy, delicious vegetarian & vegan recipes! Eating veggies can be fun, you just need to get creative in the kitchen with the right set of ingredients!


4.98 from 124 votes (36 ratings without comment)

Leave a comment

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

Recipe Rating




323 Comments

  1. 5 stars
    Love all ur recipes Manali, you are just amazing with ur cooking. Infact whenever I look up a recipe on Google I always check for “by Manali” , all the best and kep Posting ❤️

  2. Why Put cinnamon and all in the cooker instead of the pan at the time of frying?

    Does it create any difference?

  3. 5 stars
    I’ve made this so many times – THANK YOU, Manali! This chole is so much better than any restaurant. I do used canned chickpeas and an everest chole seasoning mix (cheating) but i use my boyfriend’s mom’s special red chilli powder blend. In addition, instead of water I add chicken stock 🙂

  4. 5 stars
    This is amazing. I’ve been trying to find something like this for years. Thank you for your work, this is perfect

  5. 5 stars
    Your Punjabi Chhole recipe is superb. All component proportions are perfectly balanced, with a running commentary like lucid instructions.
    Although I have been eating Chhole for years, this
    is the first time I cooked Punjabi Chhole myself. I have a keen sense of taste and aroma and found the Chhole as per your recipe the best. Thanks for sharing your expertise.

  6. Hi Manali,

    I’m sorry if you have mentioned info on Chole masala on your website and I missed it but could you please describe the masala you use? If you make it at home, could you please share the recipe (I see that you have mentioned ingredients in the comments above, could you please also share use ratio, thanks. If you are using store bought, could you please share the brand name. I made this recipe and it turned out ok but it seems like everyone had a better experience. My Indian friends tell me masala taste vary widely between brands. Thanks

  7. I dont have cloves at home right now and need to cook this receipe. Any substitute which I can add instead of cloves..?

  8. Black peppercorns is mentioned in the ingredients list but nowhere in the method…sorry I’m confused

    1. has to be added along with all the other spices while pressure cooking, even if you skip it – it’s not going to change the taste of the chole, so not really a big deal. It’s a typo and I will fix it.

  9. 5 stars
    Hi I generally don’t leave comments but this recipe is great and well explained. I used two tomatoes instead of 4 but it still tasted nice. Thank you

  10. 5 stars
    Best chole masala recipe I’ve tried! My new favorite! I highly recommend this recipe to anyone craving Punjabi chole!

  11. Hi Manali,
    Do you pressure cook the 5.5 cups of the overnight soaked chickpeas or 2 cups of them?

    1. the 2 cups dried chickpeas increase in size and become 5.5 cups of chickpeas when soaked overnight. So I pressure cook what I have after soaking- 5.5 cups of soaked chickpeas.

      1. Paprika is a type of chili powder, much milder and comes from pepper plants typically grown in US and Mexico.

  12. 5 stars
    Fantastic recipe! It turned out so well. Everybody loved it and I’ve been told by my family that going forward I should be making chole just like this??

  13. 5 stars
    I have been making chole masala for years now but the family had become bored of the taste. Was looking to rev it up and that’s when I came across this recipe. Decided to give it a go and boy, was I pleasantly surprised!

  14. 5 stars
    Dear Manali, Your’s is the first recipe I came across which gave out the secret of dark colour (with tea bags) for chole .Made it today ,it looked fantastic and tasted delicious! Thank you so much ?

  15. 5 stars
    Hi…i tried your recipe today..it turned out to be awsome…everyone loved it…thank you ?

  16. I don’t have a pressure cooker. How long should I boil the chickpeas for? I soaked them overnight. Thank you

    1. until they are soft and cooked. I have never cooked chickpeas on stove-top, so hard for me say exact time but probably 1 hour?

  17. Hi Manali,
    I have just recently started following your recipes. Eat one was winner. Made Chole Bhature for lunch today. Was yummmmmm! Was not at all too much masala and the bhature turned out oilers. Thank you.

  18. 5 stars
    Lovely delicious recipe, I’m making it again today.?
    Only thing I’d say is don’t pressure cook tea bags! Mine burst and I had to strain and rinse the loose tea from chole! Instead simmer tea bags in water for 15mins ish and then discard the bags and use water in pressure cooker ?

    1. I regularly pressure cook the tea bags, never had this problem. Maybe the tea bags you used were old or something. Glad you liked the recipe.

  19. Hi this is Ananya, I love your recipes. Want to try this recipe but I do not have tomatoes. Can you tell me substitute for tomatoes.

    1. That is tough Ananya, tomatoes form the base of chole curry. I really don’t know a substitute for them. You can make another type of chole fir onions only, but for this recipe you would need tomatoes.

    1. 5 stars
      Just mad this recipe without the kasturi methi and yet loved it. Though the color of my gravy isnt as dark as yours but it still taste good. Thanks ?

  20. This is the best chole I’ve ever tasted. I’ve tried a lot of chole recipes, not too different from one another, but with quite different results, for me at least. That said, I love all chole! but yours is my new chole recipe and I can’t imagine trying another. Going to look into ordering your cookbook also. I love to cook Indian food; an American living in Goa, but I learned to cook Indian food before I ever came here, from my great teacher Madhur Jaffreys. Some of the pages in my Madhur cookbooks have been used so many times, they are all stained almost unreadable. I’m always open to a new cookbook. I have a new instant pot waiting for me in California where I planned to spend monsoon, until I got locked down here. I’ll take the book back to CA with me, and if successful with it, maybe I can buy an instant pot here in India when I return.
    Thanks for the chole! maybe now I’ll try your rajma.
    Katharine

  21. They turned out to be awsome….. the way my husband loves from one of the food joint back in Pune. Thank you

  22. 5 stars
    Hi, I don’t generally leave comments but this turned out to be amazing! Your instructions were very accurate and this is absolutely delicious. ?

  23. 5 stars
    Have used your recipe thrice already my husband is Punjabi too so we share a common challenge’To make the perfect Chole’ ?Made it right now with just a small variation of a coin size imli soaked in 3/4 cup of water and added it after the masala was added step as my husband likes it more tangy also added half teaspoon of Amchur pwd turned out as per his taste. Thanks to you he loves the chole I make now.

    1. You can but yes if you ask me, I would always tell to use raw chickpeas to make chole masala since that’s how it was always made and it tastes the best that way. Of course you may use canned chickpeas but the taste and flavor will be superior when you use soaked raw chickpeas.

      1. Hello Manali! If we use canned chickpeas, how does that change the quantity of chickpeas for this recipe we must use?

        I also saw a comment below where you said we can use amchur powder. If I substitute Garam masala for chole masala (same qty listed here) and use amchur in addition, how much amchur should I add?

  24. Hey! Like some other commenters, I don’t have chhole masala either. What I do have are the usual spices:
    cumin, cloves, coriander, peppercorn, cardamom (list copied from your recipe). But I also have chaat masala. The way my mom used to make it, the chhole had a bit of a tangy flavor–can I add chaat masala for this? Or does that flavor come from the tomatoes?

    Maybe I’m remembering the taste incorrectly. It’s literally been ~7 years since I’ve had chhole. 🙂

    1. The tangy flavor usually comes from pomegranate seeds which are a part of chole masala. you can use amchur (Dried mango powder) if you have that!

      1. 25 minutes on pressure cooker setting? high med or low, seems like a long time – just clarifying . looking forward to making this !!!
        Thanks so much!

      2. high pressure 25 minutes. Punjabi chole is supposed to have that melt-in-mouth consistency, that’s how I grew up eating it in Delhi and for that you need this much time. 🙂