How to Make Authentic Punjabi Chole – Spiced Chickpeas

Punjabi Chole, or spiced chickpeas, is one of North India’s most beloved and hearty dishes.

Packed with bold spices and rich flavors, this vegetarian favorite is perfect for serving alongside fluffy bhature (fried bread), steamed rice, or warm naan.

What makes this recipe special is the slow simmering of chickpeas with a fragrant blend of whole spices, resulting in a deeply flavorful, authentic curry.

A bowl of Punjabi Chole garnished with red onions and fresh coriander

Punjabi Chole Recipe

Punjabi Chole, or spiced chickpeas, is a beloved North Indian classic known for its bold, hearty flavors. This richly spiced vegetarian curry features chickpeas simmered in a fragrant blend of whole spices and a tangy tomato-onion masala. What makes this dish stand out is the slow cooking process, which allows the spices to infuse deeply, resulting in an authentic and comforting experience.
Prep Time 15 minutes
Cook Time 45 minutes
Total Time 1 hour
Course Main Course
Cuisine Indian
Servings 4
Calories 320 kcal

Equipment

  • Large pot or Dutch oven or heavy-bottomed pan
  • Blender or food processor for making tomato purée
  • Strainer for draining chickpeas
  • Spatula or wooden spoon
  • Measuring cups and spoons
  • Small bowl for spice mix

Ingredients
  

  • 2 cups cooked chickpeas or 1 can, drained and rinsed
  • 2 large tomatoes chopped
  • 1 large onion finely chopped
  • 2 tbsp oil or ghee
  • 1 tbsp ginger-garlic paste
  • 2 tsp cumin seeds
  • 2 black cardamom pods
  • 3-4 green cardamom pods
  • 4-5 cloves
  • 1 bay leaf
  • 1 tsp turmeric powder
  • 1 tsp red chili powder
  • 1 tbsp coriander powder
  • 1 tsp garam masala
  • 1 tsp amchur  dried mango powder or lemon juice
  • Salt to taste
  • Fresh coriander leaves for garnish

Instructions
 

  • Prep Ingredients: Chop the tomatoes and onion finely. Prepare ginger-garlic paste if not using store-bought.
    Heat Spices: In a large pot, heat oil or ghee over medium heat. Add cumin seeds, black cardamom, green cardamom, cloves, and bay leaf. Sauté until fragrant (about 30 seconds).
    Cook Onion: Add the chopped onions and sauté until golden brown.
    Chopped tomatoes, onions, and cilantro in a metal bowl
  • Add Aromatics: Stir in the ginger-garlic paste and sauté for another minute until the raw smell disappears.
    Tomato Purée: Blend the tomatoes into a purée and add to the pot. Cook until the oil starts separating from the masala (about 7-8 minutes).
    Tomato purée cooking in a pan with steam rising
  • Spice It Up: Add turmeric, red chili powder, coriander powder, and salt. Mix well.
    Chickpeas Time: Add the cooked chickpeas and stir to coat them in the masala. Sauté for 3-4 minutes.
    Simmer: Add about 1 to 1.5 cups of water, depending on the desired consistency. Cover and simmer for 20-25 minutes on low heat.
    Chickpeas cooking in tomato-based curry in a pan
  • Final Touch: Add garam masala, amchur powder, and pomegranate powder if using. Mix and simmer for another 5 minutes.
    Garnish and Serve: Garnish with fresh coriander leaves. Serve hot with bhature, naan, or steamed rice.
    Bowl of Punjabi chole garnished with coriander and served with naan

Video

Notes

Nutrient Amount
Calories 320 kcal
Carbohydrates 42 g
Protein 12 g
Fat 12 g
Serving Size ~250 g
Saturated Fat 2 g
Polyunsaturated Fat 3 g
Monounsaturated Fat 6 g
Sodium 580 mg
Potassium 620 mg
Fiber 11 g
Sugar 7 g
Vitamin A 680 IU
Vitamin C 15 mg
Calcium 70 mg
Iron 4.2 mg

Cooking Tips

  • Flavor Boost: Slightly mashing some of the chickpeas while cooking thickens the gravy beautifully.
  • Soaking Chickpeas: If using dried chickpeas, soak them overnight and pressure cook until soft for the best texture.
  • Smoky Touch: Add a piece of charcoal (burnt and placed in a small bowl inside the pot) for a restaurant-style smoky flavor.
  • Spice Adjustments: Adjust chili powder according to your spice tolerance.
Keyword Gluten Free, Indian Cuisine, Meal Prep, Spicy Food

Alternative Ingredients for Punjabi Chole

Punjabi chole with potatoes and garnished with onions and cilantro in a brass serving bowl
Adding potatoes to chole not only enhances texture but also helps balance the spice levels naturally

If you don’t have every ingredient on hand for authentic Punjabi Chole, there are several great alternatives you can use without sacrificing too much of the traditional flavor.

Instead of using canned or cooked chickpeas, you can substitute with white kidney beans (cannellini beans) or black chickpeas (kala chana) for a slightly earthier taste and different texture.

If fresh tomatoes aren’t available, canned diced tomatoes or tomato purée works just as well, just make sure to adjust for salt since canned products often contain added sodium.

For the spice blend, if you can’t find black cardamom, simply increase the amount of green cardamom and add a pinch of smoked paprika to mimic the smoky undertone.

Amchur powder (dried mango powder), which provides a signature tanginess, can be substituted with a squeeze of fresh lemon juice or a small splash of white vinegar. In case you’re missing pomegranate powder (anardana), a bit of tamarind paste can deliver a similar sweet-tart flavor.

Even without a few traditional spices, the dish can remain richly spiced and comforting by adjusting what’s available, making Punjabi Chole an adaptable and resilient recipe across different kitchens.

Summary

Punjabi Chole brings bold, comforting flavors to the table, offering a hearty meal that resonates across generations. Each bite of the spiced chickpeas tells a story of tradition, care, and vibrant spice mastery, making it a favorite for countless families.

Mastering a dish like Chole provides not only a delicious experience but also a valuable addition to any home cook’s collection. Simple ingredient swaps and a thoughtful approach to seasoning allow for easy adaptation while still preserving the soul of the dish.

Every preparation offers a chance to enjoy a comforting, flavorful meal that feels both satisfying and timeless.