Punjabi Chole Recipe – Made Easy

July 14, 2026

Punjabi Chole Recipe is a beloved Indian chickpea curry that brings warmth and comfort to any table. This aromatic dish features tender chickpeas simmered in a rich tomato-based sauce with bold spices that dance on your palate.

If you’ve ever craved authentic street food flavors at home, this recipe delivers exactly that. The beauty of this dish lies in its simplicity: a handful of pantry staples transform into something genuinely craveable.

Why You’ll Love This Recipe

This recipe hits every note a great curry should hit: bold flavor, satisfying texture, and the kind of aroma that fills your entire kitchen.

  • Bursting with warm spices like cumin, coriander, and ginger that build layer upon layer of flavor
  • Naturally vegetarian and vegan, packed with protein and fiber from chickpeas
  • Takes just 30 minutes if using canned chickpeas, making weeknight dinners realistic
  • Tastes even better the next day as flavors meld and deepen
  • Freezes beautifully, so meal prep becomes genuinely practical

My Experience Making This Recipe

The first time I made Punjabi chole at home, my expectations were honestly low. Street food at a Punjabi dhaba always seemed like it required some culinary magic I couldn’t replicate.

Then I cooked this and realized the magic was just good technique and proper spicing. My kitchen filled with that unmistakable aroma of cumin and tomatoes, and my entire family came running.

I’ve now made this countless times, and it never fails to impress. Whether I’m feeding friends on a weeknight or bringing it to a potluck, people always ask for the recipe.

Recipe Overview

  • Recipe Name: Punjabi Chole
  • Servings: 4
  • Prep Time: 10 minutes
  • Cook Time: 20 minutes
  • Total Time: 30 minutes
  • Course: Main Course
  • Cuisine: Indian, Punjabi
  • Calories per Serving: 285

Equipment You Will Need

  • Large heavy-bottomed pot or Dutch oven
  • Cutting board and chef’s knife
  • Measuring spoons and cups
  • Wooden spoon for stirring
  • Small spice grinder or mortar and pestle (optional but helpful)
  • Can opener if using canned chickpeas

Ingredients for Punjabi Chole

  • 3 tablespoons vegetable oil or ghee
  • 1 large onion, finely diced
  • 2 tablespoons minced fresh ginger
  • 4 garlic cloves, minced
  • 2 green chilies, finely chopped (adjust for heat preference)
  • 1 teaspoon cumin seeds
  • 1/2 teaspoon asafoetida (hing), optional but authentic
  • 3 cups cooked chickpeas (about two 15-ounce cans, drained and rinsed)
  • 1 can (14 ounces) crushed tomatoes
  • 2 tablespoons tomato paste
  • 1 teaspoon ground cumin
  • 1 teaspoon ground coriander
  • 1/2 teaspoon turmeric powder
  • 1/2 teaspoon red chili powder (or more to taste)
  • 1 teaspoon garam masala
  • 1 teaspoon amchur (dried mango powder), optional
  • Salt and black pepper to taste
  • 1/2 cup water
  • 2 tablespoons fresh cilantro, chopped
  • 1/2 onion, sliced, for garnish (optional)

Ingredient Notes and Substitutions

  • Chickpeas: These legumes provide protein, fiber, and a creamy texture that makes the curry satisfying. If dried chickpeas are all you have, soak overnight and cook until tender, roughly 45 minutes.
  • Cumin seeds: They release essential oils when tempered in hot oil, creating an aromatic base for the entire dish. Brown mustard seeds work in a pinch but deliver a sharper bite.
  • Ginger and garlic: This dynamic duo adds warmth and pungency that balances the tomato acidity. Fresh is best, but use 1 tablespoon garlic powder and 1 teaspoon ginger powder if fresh isn’t available.
  • Garam masala: This spice blend brings roundness and depth to the finish. If you don’t have it, combine 1/2 teaspoon cinnamon, 1/4 teaspoon cloves, and 1/4 teaspoon black cardamom.
  • Amchur: This tangy powder adds a subtle fruity note without needing extra acid. Lemon juice or a splash of vinegar works as a substitute, though the flavor profile shifts slightly.

How to Make Punjabi Chole

Step 1: Heat the Oil and Toast the Spices

Pour the oil into your pot over medium-high heat and wait until it shimmers. Add the cumin seeds and let them crackle for about 30 seconds, releasing their essential oils into the oil.

This tempering step creates the aromatic foundation for your entire curry. Toasting spices in hot fat awakens their flavors in ways that adding them raw simply cannot match.

Step 2: Add the Aromatics

Once the cumin seeds crackle, add the diced onion and cook for 3 to 4 minutes, stirring frequently until it softens and turns golden. The onion caramelization creates natural sweetness that balances the spices.

Don’t rush this step by turning up the heat. Medium-high heat allows the onion to cook evenly without burning and turning bitter.

Step 3: Incorporate Ginger and Garlic

Stir in the minced ginger, garlic, and green chilies, cooking for 1 to 2 minutes until fragrant. You’ll notice the raw ginger and garlic smell soften as they cook, becoming sweeter and less sharp.

This brief cooking period mellows their intensity while keeping their vibrant flavor intact. If you cook them too long, they turn bitter and muddy the dish.

Step 4: Add Tomato and Tomato Paste

Add the tomato paste and stir constantly for about 1 minute, coating everything with the paste and letting it caramelize slightly. Then pour in the crushed tomatoes and stir to combine thoroughly.

Cooking the paste briefly before adding liquid allows it to develop deeper, richer flavors. This small step makes a noticeable difference in the final depth of your curry.

Step 5: Add the Ground Spices

Stir in the ground cumin, coriander, turmeric, red chili powder, and asafoetida if using. Mix continuously for about 1 minute to bloom the spices in the tomato base.

Blooming ground spices in liquid prevents raw, dusty flavors from lingering in your finished dish. Each spice becomes integrated and balanced rather than standing out harsh and separate.

Step 6: Add the Chickpeas

Pour in the drained and rinsed chickpeas and stir to coat them evenly with the spiced tomato sauce. Add the water and bring everything to a gentle simmer.

Rinsing canned chickpeas removes excess sodium and the canning liquid, which can make the curry taste metallic and bland. Fresh chickpeas absorb the curry flavors much more effectively.

Step 7: Simmer and Season

Let the curry simmer gently for 12 to 15 minutes, stirring occasionally. The sauce should thicken slightly and coat the chickpeas, while the flavors meld together into something cohesive and complex.

Simmering allows the spices to continue developing and the chickpeas to absorb all those flavors. Taste and adjust salt and chili powder at this point, as the flavors will have concentrated.

Step 8: Finish with Garam Masala and Amchur

Stir in the garam masala and amchur in the final minute of cooking. These additions brighten the dish and add a warm, slightly fruity finish that makes people wonder what secret ingredient you used.

Adding garam masala at the very end preserves its fresh aromatics. If cooked too long, these delicate spices lose their impact and become muted in the background.

Step 9: Garnish and Serve

Remove from heat and top with fresh cilantro and sliced onion if desired. The raw onion provides a sharp, crisp contrast to the warm spices, and the cilantro adds brightness.

These garnishes aren’t just pretty; they actually balance the heaviness of the curry and add textural interest that makes eating it more enjoyable.

Pro Tip: Make this curry a day or two ahead and reheat gently before serving, as the flavors deepen and marry together beautifully when it sits in the refrigerator overnight.

Punjabi Chole Cooking Step

Tips for the Best Punjabi Chole

  • Don’t skip the tempering of cumin seeds in hot oil. This single step creates massive flavor impact that you cannot replicate by adding the spices later.
  • Toast your ground spices in the tomato base before adding the chickpeas. This blooming process transforms powdery spices into vibrant, integrated flavors.
  • Use good quality tomatoes, whether canned or fresh. Cheap, watery tomatoes produce thin, bland curry no matter how much spice you add.
  • Taste and adjust seasoning near the end of cooking, not at the beginning. Salt and spice intensity increase as the curry simmers and liquid evaporates.
  • If your curry looks too thin, keep simmering uncovered until it reaches your desired consistency. A thick, clinging sauce coats the chickpeas better than a soupy one.
  • Fresh ginger and garlic make a measurable difference in this dish. Jarred versions lack the bright, living quality that makes Punjabi chole special.

Common Mistakes to Avoid

  • Using stale or low-quality spices results in flat, one-dimensional flavor. Check your spice cabinet; if it’s been sitting for over a year, toss it and buy fresh.
  • Skipping the rinsing step on canned chickpeas leaves you with metallic, salty-tasting curry. Those few seconds of rinsing change everything.
  • Cooking the ginger and garlic too long turns them bitter and harsh. Keep that step brief and move forward quickly after they become fragrant.
  • Not simmering long enough means the chickpeas stay bland and separate from the sauce. Give it at least 12 minutes so everything merges into one cohesive dish.
  • Adding garam masala too early causes it to cook off and lose its aromatic punch. Save it for the last minute of cooking.

Serving Suggestions

This curry demands carbohydrates to soak up all those incredible flavors. Serve it alongside warm basmati rice, buttered naan, or roti for an authentic experience.

  • Fluffy basmati rice pilaf, optionally infused with cardamom and bay leaves
  • Warm, charred naan brushed with ghee and fresh cilantro
  • Simple roti or chapati for a lighter, protein-focused meal
  • Pickled onions and fresh lime wedges on the side for bright, tangy contrast
  • A cooling cucumber raita or plain yogurt to balance the spice heat

Variations to Try

  • Chole with Potato: Add cubed potatoes in step 6 alongside the chickpeas, increasing cook time to 20 minutes until potatoes soften. The potatoes become creamy and absorb flavors beautifully, making the curry more substantial.
  • Smoky Chole: Stir in 1/2 teaspoon smoked paprika along with the ground spices for a subtle campfire quality. This variation appeals to those who enjoy depth beyond traditional Punjabi flavors.
  • Coconut Chole: Add 1/2 cup coconut milk in step 6, reducing the water slightly to maintain consistency. The coconut adds richness and subtle sweetness that softens the spice edges.
  • Quick Pressure Cooker Version: Layer ingredients in a pressure cooker, seal, and cook on high for 8 minutes once pressure builds. Release pressure naturally for 5 minutes, then finish with garam masala and fresh cilantro.
  • Extra Spicy Chole: Add one or two dried red chilies in step 1 alongside the cumin seeds, and increase red chili powder to 1 teaspoon. This version satisfies true spice lovers seeking serious heat.

Dietary Adaptations

  • Gluten-Free: This recipe is naturally gluten-free as written. Simply serve with gluten-free roti or rice instead of regular naan.
  • Dairy-Free: The recipe uses oil rather than ghee, making it already dairy-free; just skip any yogurt raita on the side. Serve with coconut milk-based raita instead.
  • Vegan: This recipe is entirely plant-based. Replace ghee with coconut or vegetable oil for a completely vegan experience.
  • Low-Carb or Keto: Omit the rice or roti and serve the curry as a thick stew in bowls, or over cauliflower rice for carb reduction. The chickpeas add carbs, so this isn’t a true keto dish, but it works for moderate low-carb diets.

Storage and Reheating

Refrigerator

Store leftover chole in an airtight container for up to 4 days. The flavors actually improve as the spices and sauce marry together.

  • Let the curry cool to room temperature before refrigerating to prevent condensation
  • Store in glass containers rather than plastic for better freshness retention

Freezer

This curry freezes beautifully for up to 3 months. Freeze in individual portions for easy weeknight meals.

  • Use freezer-safe containers or heavy-duty freezer bags, leaving 1 inch headspace for expansion
  • Label with the date so you remember when you made it

Reheating

Thaw overnight in the refrigerator, then reheat gently on the stovetop over medium heat for 5 to 7 minutes, stirring occasionally. Add a splash of water if the curry has thickened too much during storage.

  • Reheat only until steaming; high heat can scorch the bottom and burn the spices
  • Taste and adjust seasoning after reheating, as flavors can shift during freezing

Nutrition Information

Nutrition Information (Per Serving)
Nutrient Amount
Calories 285
Total Fat 11g
Saturated Fat 1.5g
Carbohydrates 37g
Fiber 9g
Sugar 8g
Protein 12g
Sodium 520mg
Cholesterol 0mg

These values are approximate and based on standard ingredient brands. Actual nutrition varies depending on the specific products and cooking methods you use.

Frequently Asked Questions

Can I use dried chickpeas instead of canned?

Absolutely, though dried chickpeas require more planning. Soak them overnight, then cook in fresh water for 40 to 50 minutes until completely tender before adding to the curry.

How do I make this ahead of time?

Prepare the curry completely and refrigerate for up to 4 days, or freeze for up to 3 months. Reheat gently on the stovetop, adding water if the sauce has thickened.

Is this recipe spicy?

It has moderate heat from the chili powder and green chilies. For milder curry, reduce the chili powder to 1/4 teaspoon and use one mild green chili instead of two.

What if my curry tastes too salty?

Add more diced tomatoes or water to dilute the salt, then taste again. Adding sweetness through a pinch of sugar can also balance excessive saltiness.

Can I add cream or coconut milk to this?

Yes, adding 1/2 cup coconut milk or heavy cream in the final minutes creates a richer, creamier version. Note that this makes it less traditional but still delicious.

Punjabi Chole Finished Dish

Punjabi Chole

Punjabi Chole is a beloved Indian chickpea curry with tender chickpeas simmered in a rich tomato-based sauce and bold spices. This aromatic dish offers bold flavor, satisfying texture, and a comforting aroma.
Prep Time 10 minutes
Cook Time 20 minutes
Total Time 30 minutes
Servings: 4 servings
Course: Main Course
Cuisine: Indian, Punjabi
Calories: 285

Ingredients
  

Main
  • 3 tablespoons vegetable oil or ghee
  • 1 large onion finely diced
  • 2 tablespoons minced fresh ginger
  • 4 garlic cloves minced
  • 2 green chilies finely chopped (adjust for heat preference)
  • 1 teaspoon cumin seeds
  • 1/2 teaspoon asafoetida hing, optional but authentic
  • 3 cups cooked chickpeas about two 15-ounce cans, drained and rinsed
  • 1 can 14 ounces crushed tomatoes
  • 2 tablespoons tomato paste
  • 1 teaspoon ground cumin
  • 1 teaspoon ground coriander
  • 1/2 teaspoon turmeric powder
  • 1/2 teaspoon red chili powder or more to taste
  • 1 teaspoon garam masala
  • 1 teaspoon amchur dried mango powder, optional
  • Salt and black pepper to taste
  • 1/2 cup water
  • 2 tablespoons fresh cilantro chopped
  • 1/2 onion sliced, for garnish (optional)

Equipment

  • Large heavy-bottomed pot or Dutch oven
  • Cutting board and chef's knife
  • Measuring spoons and cups
  • Wooden spoon for stirring
  • Small spice grinder or mortar and pestle (optional but helpful)
  • Can opener if using canned chickpeas

Method
 

  1. Heat medium-high heat, pour 3 tablespoons oil or ghee into a large heavy-bottomed pot. When the oil shimmers, add 1 teaspoon cumin seeds and let them crackle for about 30 seconds.
  2. Add 1 large finely diced onion and cook for 3 to 4 minutes, stirring frequently until softened and golden.
  3. Stir in 2 tablespoons minced fresh ginger, 4 minced garlic cloves, and 2 finely chopped green chilies. Cook for 1 to 2 minutes until fragrant.
  4. Add 2 tablespoons tomato paste and stir constantly for about 1 minute to caramelize slightly.
  5. Pour in 1 can (14 ounces) crushed tomatoes and stir to combine.
  6. Add 1 teaspoon ground cumin, 1 teaspoon ground coriander, 1/2 teaspoon turmeric powder, 1/2 teaspoon red chili powder, and 1/2 teaspoon asafoetida if using. Mix continuously for about 1 minute to bloom the spices.
  7. Add 3 cups cooked chickpeas and 1/2 cup water, stir to coat chickpeas evenly, then bring to a gentle simmer.
  8. Simmer gently for 12 to 15 minutes, stirring occasionally, until sauce thickens and flavors meld. Taste and adjust salt and chili powder.
  9. Stir in 1 teaspoon garam masala and 1 teaspoon amchur powder in the last minute of cooking.
  10. Remove from heat. Garnish with 2 tablespoons chopped fresh cilantro and 1/2 sliced onion if desired. Serve hot.

Notes

Make this curry a day ahead and reheat gently before serving for deeper flavors. Serve with basmati rice, naan, or roti for an authentic experience.

Final Thoughts

Making Punjabi Chole at home might seem intimidating if you’ve never cooked Indian food before, but honestly, it’s one of the most forgiving, approachable curries out there. The ingredient list looks long until you realize most of it is pantry staples you probably already have.

Give this recipe a try and let the aromas and flavors convince you that restaurant-quality Indian food belongs in your kitchen. Once you

NEXT post

Photo of author

Written by

Author name

Leave a Comment

Recipe Rating




Item added to cart.
0 items - $0.00