Punjabi Chole Masala – Authentic Spiced Chickpea Curry

Chole Masala, also called Punjabi Chole or Chana Masala, is one of the most celebrated dishes from North Indian cuisine. Tender white chickpeas are simmered in a bold, tangy, spiced onion-tomato gravy made with freshly ground whole spices — the result is a deeply flavoured, naturally vegan curry that has stood the test of time in Punjabi homes, street stalls, and restaurants across India.

Whether served with fluffy bhaturas, hot pooris, butter naan, or plain steamed rice, this dish never fails to satisfy. It is the kind of food that fills the kitchen with irresistible aroma and brings everyone to the table.


About This Recipe

The word chole is the Punjabi term for chickpeas (called chana in Hindi), and masala refers to the spiced gravy they are cooked in. Together, Chole Masala simply means chickpeas cooked in a spiced, aromatic gravy — though the dish is anything but simple in flavour.

What makes this Punjabi Chole truly special is the freshly ground chole masala powder made by dry-roasting whole spices until deeply browned. This extra step is what separates an ordinary chickpea curry from one that tastes like it came out of a legendary Punjabi dhaba. The spices are taken further than just fragrant — roasted until dark and smoky — and this is intentional. That depth of roasting is the soul of the dish.

Another distinctive feature is cooking the chickpeas with dried amla (Indian gooseberries) or a black tea bag, which gives the chickpeas their characteristic dark brownish colour and a subtle tang. This is the visual signature of authentic Punjabi chole — those deep-hued, almost chocolate-brown chickpeas that you see at roadside chole counters in Delhi and Punjab.

This recipe has been made and refined over many years. It is moderately spiced — not overpoweringly hot — but full of layered, complex flavour from the fresh-ground spice blend.


Key Ingredients Explained

Dried Chickpeas (Kabuli Chana): White chickpeas are the traditional choice for this curry. Always use dried chickpeas that have been properly soaked — they cook more evenly, absorb the masala better, and have a far superior texture compared to canned. If you are short on time, canned chickpeas can be used but the flavour will be slightly less deep.

Dried Amla (Indian Gooseberry): Added while pressure cooking the chickpeas, dried amla imparts a darker colour to the beans and a faint pleasant sourness to the stock. It is optional — if unavailable, use a good-quality black tea bag (like Taj Mahal) as a substitute, or simply skip it if colour is not a priority.

Dry Pomegranate Seeds (Anardana): Added to the freshly ground masala, these give a gentle fruity sourness to the chole. If unavailable, substitute with dry mango powder (amchur) added at the end of cooking, or a squeeze of lemon juice.

Freshly Ground Chole Masala Powder: This is the backbone of the recipe. The whole spices — black cardamom, cinnamon, peppercorns, cloves, cumin, coriander, fennel, carom seeds, tejpatta, dry red chillies, and pomegranate seeds — are dry-roasted until well-browned and then ground fresh. The deep roasting is intentional and crucial. If you prefer a shortcut, 2–3 tablespoons of good-quality store-bought chole masala powder can be used instead.


Ingredients

(Serves 3–4)

For Cooking the Chickpeas:

  • 1 cup dried white chickpeas (kabuli chana), soaked overnight
  • 2.5 to 3 cups water
  • 2–3 pieces dried amla OR 1 black tea bag (optional, for colour and tang)
  • ½ tsp salt

For the Chole Masala Powder (Dry-Roast & Grind Together):

  • 2 black cardamoms
  • 1 inch cinnamon stick
  • 3–4 black peppercorns
  • 2 cloves
  • 1 medium tejpatta (Indian bay leaf)
  • ¼ tsp carom seeds (ajwain)
  • 1 tsp cumin seeds
  • 1 tsp coriander seeds
  • 1 tsp fennel seeds
  • ½ tsp dry pomegranate seeds (anardana) (skip if unavailable — add amchur or lemon at the end instead)
  • 1–2 dry red chillies, broken with seeds removed

For the Gravy:

  • 1.5 to 2 tbsp oil (neutral-flavoured)
  • ½ tsp ginger-garlic paste
  • ⅓ cup onion, finely chopped
  • ½ cup tomatoes, finely chopped
  • ½ tsp red chilli powder
  • ¼ tsp turmeric powder
  • ¼ tsp garam masala (optional)
  • 2–3 green chillies, slit
  • Salt to taste
  • 1 to 1.25 cups reserved chickpea cooking stock (or water)

For Finishing & Garnish:

  • Fresh coriander (cilantro) leaves, chopped
  • Thin ginger juliennes
  • ½ tsp dry mango powder (amchur) or a squeeze of lemon juice (if pomegranate seeds were not used)

Step-by-Step Method

Step 1 — Soak the Chickpeas (8–9 Hours or Overnight)

Rinse the dried chickpeas 2–3 times under fresh water. Soak in 3 cups of water overnight or for at least 8–9 hours. The chickpeas will roughly double in size during soaking. After soaking, drain all the water and rinse them once more with fresh water before cooking.


Step 2 — Pressure Cook the Chickpeas

Add the soaked, drained chickpeas to a 3-litre stovetop pressure cooker. If using dried amla pieces or a black tea bag, add them now — they will colour the chickpeas and add a faint tang to the stock. Pour in 2.5 to 3 cups of water and add ½ tsp salt. Stir well.

Pressure cook on medium heat for 12 to 15 whistles (roughly 15–18 minutes). The chickpeas must be cooked completely — soft enough to be easily mashed between your fingers. If they still feel firm, pressure cook for a few more whistles.

Once the pressure releases naturally, open the lid. Remove and discard the amla pieces or tea bag. Reserve the cooking liquid (this is the stock that will flavour the gravy — do not throw it away).

Stovetop pan method: Cook in a large pot with plenty of water for 1–2 hours until fully tender. Top up water as needed.

Instant Pot method: Soak chickpeas well, then add to the Instant Pot with water and seasoning. Pressure cook on High for 35–40 minutes with natural pressure release.

Using canned chickpeas: Drain and rinse well. Skip straight to making the masala base and simmer the canned chickpeas in the gravy for 10–15 minutes.


Step 3 — Make the Fresh Chole Masala Powder

While the chickpeas cook, add all the whole spices — black cardamoms, cinnamon, peppercorns, cloves, tejpatta, carom seeds, cumin, coriander seeds, fennel seeds, pomegranate seeds, and dry red chillies — to a dry pan or skillet over low heat.

Dry-roast the spices, stirring continuously. Take them beyond just fragrant — roast until they are well-browned and darkened. This is not burning; this is intentional deep roasting that gives the chole its characteristic dark, complex flavour. Keep the flame low and stir constantly to roast evenly without scorching.

Once deeply browned, remove from heat and let them cool completely. Then grind to a fine powder in a coffee grinder or dry spice grinder. Store any leftover powder in an airtight jar — it stays good for several weeks.


Step 4 — Build the Masala Base

Heat 1.5 to 2 tablespoons of oil in a wide kadai or pan over medium heat. Reduce to medium-low and add the ginger-garlic paste. Sauté for 30–40 seconds until the raw smell disappears.

Add the finely chopped onions and cook on medium-low heat, stirring frequently, until they soften and turn light golden — about 5–7 minutes. Add the finely chopped tomatoes and continue cooking for another 4–5 minutes, stirring often, until the tomatoes break down completely and the oil starts separating from the mixture. The masala should look thick and glossy at this stage.


Step 5 — Add the Spice Powders

Reduce the flame to low. Add the entire freshly ground chole masala powder, along with the red chilli powder, turmeric, and garam masala (if using). Stir everything together well and cook for 1 minute on low heat until the spices are fully incorporated and fragrant.

Add the slit green chillies and stir through.


Step 6 — Add Chickpeas and Simmer

Add the cooked chickpeas to the masala base and mix well so every bean is coated in the spiced gravy. Taste and add salt as needed — keep in mind the cooking stock also has salt in it.

Pour in 1 to 1.25 cups of the reserved chickpea cooking stock (use plain water if you didn’t reserve the stock). Stir thoroughly. Bring the curry to a gentle boil, then reduce heat.

For a thicker gravy: leave the pan uncovered and simmer on medium heat for 10–12 minutes, stirring occasionally. Gently mash 4–5 chickpeas against the side of the pan to help thicken the gravy naturally.

For a slightly thinner gravy: cover with a lid and simmer on low heat.

The gravy should reduce to a medium consistency — thick enough to coat the chickpeas but still saucy and pourable. Continue simmering until you reach your preferred consistency.


Step 7 — Finish and Garnish

If you did not use pomegranate seeds in the masala, add ½ tsp of dry mango powder (amchur) or a squeeze of fresh lemon juice now to bring in that characteristic tang. Stir through and simmer for another minute.

Turn off the flame. Top generously with fresh chopped coriander leaves and thin ginger juliennes. Serve hot.


Expert Tips for Perfect Chole

Deep-roast the spices. The most important step in this recipe is roasting the whole spices until they are well beyond fragrant — visibly darker in colour. This is the single biggest flavour difference between a good chole and a great one. Low flame, constant stirring, patience.

Always soak overnight. Eight to nine hours of soaking is non-negotiable for the best texture. Under-soaked chickpeas cook unevenly and can remain grainy in the centre.

Use the cooking stock. The liquid from pressure-cooking the chickpeas is starchy, flavoured with the amla or tea, and carries all the seasoning. Using it as the base liquid for the gravy adds layers that plain water simply cannot replicate.

Mash a few beans. While simmering, pressing some chickpeas against the side of the pan releases starch and naturally thickens the gravy without any additional ingredients.

Don’t rush the onion-tomato base. Cooking the onions until properly golden and the tomatoes until the oil separates is the foundation of the curry. Rushing this step leaves a raw, flat-tasting masala.

Amchur or lemon is essential if skipping pomegranate seeds. Authentic Punjabi chole has a distinctive tanginess. Without pomegranate seeds or amla, you must compensate with dry mango powder or lemon juice — skip it and the chole will taste flat.

Chole tastes better the next day. Like many bean curries, the flavours deepen significantly as it rests. Make it a day ahead if cooking for guests.


Variations

Aloo Chole: Add 1–2 medium potatoes (boiled or raw, cubed) to the curry along with the chickpeas. A popular and filling variation, especially served as a street-food style dish.

Chole Paneer: Stir in cubes of paneer along with the chickpeas for a more protein-rich version of the curry.

Amritsari Chole: A slightly different preparation from Amritsar that uses a different spice ratio and is known for being even darker and more intensely flavoured.

Chole Bhature: Serve this chole alongside deep-fried, puffy bhaturas for the iconic Punjabi street food combination.


Common Questions

Can I use ready-made chole masala powder? Yes. Use 2 to 3 tablespoons of a good-quality store-bought chole masala powder in place of the homemade one. The flavour will be different but still good.

What if the chickpeas don’t soften? The beans may be old or stale. Pressure cook for additional whistles. Very old chickpeas may never fully soften — always buy from a shop with regular turnover.

How do I get that dark brown colour without amla? Add a good black tea bag (like Taj Mahal brand) while pressure cooking. The tannins in the tea darken the chickpeas. Remove the bag before making the masala.

How spicy is this? Moderately spiced. If you want more heat, add an extra dry red chilli to the masala powder and increase the green chillies in the gravy. For a milder version, reduce the chillies and use only Kashmiri red chilli powder, which gives colour with less heat.

Can I make this without a pressure cooker? Yes — cook the soaked chickpeas in a large pot on the stovetop with plenty of water. It will take 1 to 2 hours depending on the freshness of the beans.


Serving Suggestions

Punjabi Chole Masala pairs beautifully with:

  • Bhatura — the classic partner; soft, deep-fried leavened bread. The combination of Chole Bhature is iconic North Indian street food.
  • Poori — lighter than bhatura but equally delicious with chole
  • Kulcha — leavened flatbread, another popular Punjabi pairing
  • Steamed basmati rice — simple, clean, and very satisfying
  • Jeera (cumin) rice — the subtle flavour of cumin rice pairs perfectly with the bold chole
  • Butter naan or tandoori roti — great for a restaurant-style dinner at home
  • Aloo Tikki — serve the chole over crispy potato patties for the popular Delhi street-food combination

Always serve with sliced onions, wedges of lemon or lime, and green chutney on the side.


Storage

Chole Masala keeps well in the refrigerator for 3–4 days in an airtight container. The flavour actually improves over time as the chickpeas absorb the spiced gravy further. When reheating, add a splash of water to loosen the gravy and warm gently on the stovetop.

It also freezes beautifully for up to a month. Thaw overnight in the refrigerator and reheat with a little added water.


Recipe Summary

Detail Info
Soak time 8–9 hours (overnight)
Prep time 20 minutes
Cook time 45–50 minutes
Servings 3–4
Cuisine North Indian / Punjabi
Diet Vegan, Gluten-Free

A steaming plate of Punjabi Chole with bhatura or rice — bold, tangy, deeply spiced, and utterly satisfying — is one of those meals that stays with you long after the last bite. Once you make it from scratch with freshly ground masala, there’s no going back to the jar.

Leave a Comment

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

Scroll to Top