Spicy Punjabi Chole

🕒 Prep: 15 min
🔥 Cook: 30 min
🍽 Serves: 4
Be the First to Review!

Spicy Punjabi Chole is a classic North Indian dish that packs a punch with its rich flavors and aromatic spices. Perfect for when you're craving something hearty and satisfying, this dish is a staple at family gatherings and festive occasions.

Spicy Punjabi Chole

This post may contain affiliate links. As an Amazon Associate, we earn from qualifying purchases.

Ingredients for Spicy Punjabi Chole

Ingredients for Spicy Punjabi Chole

Canned chickpeas are the star of the show, offering a convenient and protein-rich base for the dish. The large onion is finely chopped to add a sweet and savory depth to the sauce. Pureed tomatoes bring acidity and a touch of sweetness, balancing the spices beautifully. The ginger-garlic paste adds a robust, aromatic foundation, while green chilies introduce a fresh, spicy note. Cumin seeds and a bay leaf are essential for that earthy, warm aroma that defines Punjabi cuisine.

For the spices, chili powder provides heat, while garam masala adds a complex blend of flavors. Ground coriander and ground turmeric round out the spice profile with their earthy, slightly bitter notes. Salt enhances all the flavors, and vegetable oil is used for sautéing. Finally, a sprinkle of fresh cilantro and a squeeze of lemon juice brighten the dish at the end.

Why This Spicy Punjabi Chole Works

Once the oil is hot and the cumin and bay leaf go in, the spices wake up in the fat. Their taste spreads into the oil, and that seasoned oil then coats everything that goes into the pan after. As the onions cook, they lose their sharp bite, shrink down, and turn golden. They start to taste sweeter and give the base a thicker, almost jammy feel. Ginger-garlic paste and green chilies soften in that hot oil too, so their strong bite smooths out.

When the tomato puree cooks until the oil separates, a lot of the water cooks off. The tomatoes go from watery and sour to thicker and more mellow. At this stage, the dry spices cling to the tomato-onion mix instead of floating in water, so they stay close to the chickpeas later. Once the chickpeas simmer in this thick, spiced base with a bit of water, they soak in the seasoned liquid and soften more inside. By the end, the sauce is not watery, just loose enough to coat each chickpea, and the lemon and cilantro go on at the end so they stay bright and fresh.

Spicy Punjabi Chole Tips & Tricks

  • Use a non-stick pan to prevent sticking and ensure even cooking.
  • For a thicker consistency, mash some chickpeas with a spoon during cooking.
  • Adjust the number of green chilies based on your spice tolerance.
  • Prepare the dish a day in advance for even deeper flavors.

Mistakes To Avoid

Letting the onions stay pale instead of cooking them to a deep golden brown keeps them sharp and watery. The base never thickens properly, so the chole ends up tasting flat and thin, with a sauce that feels more like tomato soup than a rich gravy.

Adding the tomato puree and then rushing this step causes trouble. When the tomato is not cooked until the oil separates, the raw tomato stays sour and the gravy stays loose, so the spices don’t cling well to the chickpeas and the sauce feels harsh and undercooked.

Pouring in too much water or not simmering long enough leaves the chickpeas sitting in a watery broth. The gravy doesn’t coat them, and the dish looks and feels more like boiled chickpeas in spiced water than a thick, clinging curry.

Adding the lemon juice too early, while the pan is still boiling hard, can make the gravy sharper and sometimes slightly bitter. The sourness also fights with the spices, so the heat and warmth from the masala feel weaker in the final dish.

Ingredients

  1. 2 cups canned chickpeas (drained)
  2. 1 large onion (finely chopped)
  3. 2 large tomatoes (pureed)
  4. 1 tablespoon ginger-garlic paste
  5. 2 green chilies (slit)
  6. 1 teaspoon cumin seeds
  7. 1 bay leaf
  8. 1 teaspoon chili powder
  9. 2 teaspoons garam masala
  10. 1 teaspoon ground coriander
  11. 1 teaspoon ground turmeric
  12. Salt to taste
  13. 2 tablespoons vegetable oil
  14. 2 tablespoons fresh cilantro (chopped)
  15. Juice of half a lemon

Step-by-step Instructions

  1. 1. Heat oil in a large pan over medium heat and add cumin seeds and bay leaf.
  2. 2. Once the cumin seeds sizzle, add chopped onions and sauté until golden brown.
  3. 3. Stir in the ginger-garlic paste and green chilies; cook for another minute.
  4. 4. Add the tomato puree and cook until the oil separates from the mixture.
  5. 5. Mix in chili powder, garam masala, ground coriander, ground turmeric, and salt.
  6. 6. Add the drained chickpeas to the pan, stir well to coat with the spices.
  7. 7. Pour in 1 cup of water, cover, and simmer for 15 minutes.
  8. 8. Adjust seasoning, if necessary, and add lemon juice before removing from heat.
  9. 9. Garnish with fresh cilantro before serving.

Frequently Asked Questions

Can I use dried chickpeas instead of canned?
Yes, soak and cook them beforehand to ensure they're tender.
What if I don't have garam masala?
You can substitute with a mix of cumin, coriander, and cinnamon.
How can I make it less spicy?
Reduce the green chilies and chili powder to suit your taste.

Serving Ideas for Spicy Punjabi Chole

Serve Spicy Punjabi Chole with warm naan or fluffy basmati rice for a complete meal. A side of cooling cucumber raita or a simple green salad complements the spice beautifully.

Ratings and Comments

Your feedback helps other cooks — thank you!

This recipe is for informational purposes only. Always follow proper food safety practices, cook foods to safe internal temperatures, and store leftovers appropriately. Results may vary.