Aromatic spices fill the air as you whip up a pot of Punjabi Chole. This hearty chickpea dish is a celebration of bold flavors and comforting textures, making it a staple in Indian households.
With its rich tomato gravy and a blend of spices, it’s a crowd-pleaser for family gatherings and weekday dinners alike. Not only is it packed with protein, but it’s also surprisingly easy to prepare, making it a must-try for any home cook.
Why You’ll Love This Recipe
This recipe is an instant classic. Once you try it, you will understand why.
- Rich, complex flavors that burst in every bite.
- Perfect for meal prep — it tastes even better the next day.
- Vegetarian and vegan-friendly, catering to various diets.
- Pairs beautifully with rice, naan, or roti.
- Simple ingredients you may already have at home.
My Experience Making This Recipe
Making Punjabi Chole quickly became one of my favorite cooking adventures. I loved how the spices danced together, creating a fragrant experience that filled my kitchen.
When I served it to my friends, their eyes lit up with delight, and the empty plates spoke volumes about how delicious it was.
Recipe Overview
- Recipe Name: Punjabi Chole
- Servings: 4
- Prep Time: 15 minutes
- Cook Time: 45 minutes
- Total Time: 1 hour
- Course: Main Course
- Cuisine: Indian
- Calories per Serving: 320
Equipment You Will Need
- Large pot or pressure cooker
- Wooden spoon or spatula
- Knife and cutting board
- Measuring cups and spoons
- Serving bowl
Ingredients for Punjabi Chole
- 2 cups dried chickpeas (soaked overnight)
- 2 tablespoons oil (vegetable or ghee)
- 1 large onion, finely chopped
- 2 tomatoes, pureed
- 2 green chilies, slit
- 1 tablespoon ginger-garlic paste
- 1 teaspoon cumin seeds
- 1 teaspoon coriander powder
- 1 teaspoon cumin powder
- 1 teaspoon garam masala
- 1 teaspoon red chili powder (adjust to taste)
- Salt to taste
- 2 cups water (adjust as needed)
- Fresh coriander leaves for garnishing
Ingredient Notes and Substitutions
- Dried chickpeas: They provide protein and fiber. You can use canned chickpeas, but reduce cooking time.
- Ghee: This adds a rich flavor. Use olive oil for a lighter option.
- Tomatoes: They create the sauce base. Canned tomatoes can work in a pinch.
- Spices: Each brings distinct flavor; don’t skip any. Adjust spices based on your heat preference.
How to Make Punjabi Chole
Step 1: Soak the Chickpeas
Begin by soaking the dried chickpeas overnight in plenty of water. This softens them, ensuring even cooking and a creamy texture.
Step 2: Cook the Chickpeas
Drain the chickpeas and place them in a pressure cooker with fresh water. Cook until tender, which usually takes about 15-20 minutes at high pressure.
Step 3: Heat the Oil
In a large pot, heat the oil over medium heat. This step is essential for blooming the spices and enhancing their flavors.
Step 4: Sauté the Onions
Add the chopped onions to the pot and sauté until golden brown. This caramelization brings out their natural sweetness.
Step 5: Add the Ginger-Garlic Paste
Stir in the ginger-garlic paste and cook for a couple of minutes. This releases aromatic flavors that form the base of the dish.
Step 6: Incorporate the Tomatoes
Add the tomato puree and cook until the oil separates from the mixture. This step ensures a rich, flavorful sauce.
Step 7: Spice It Up
Mix in the cumin seeds, coriander powder, cumin powder, red chili powder, and salt. Stir well to coat the onion-tomato mixture with spices.
Step 8: Combine Chickpeas and Simmer
Add the cooked chickpeas and water to the pot, stirring to combine. Let it simmer for about 15-20 minutes to allow the flavors to meld.
Pro Tip: For an extra depth of flavor, let your chole simmer longer, even an hour, if you have the time.
Tips for the Best Punjabi Chole
- Soaking chickpeas overnight makes all the difference in texture.
- Adjust the spice levels to cater to your taste buds.
- Let the dish sit for a bit before serving to enhance the flavors.
- Garnish with fresh coriander for a pop of color and flavor.
- Pair with a side of yogurt to balance the spices.
Common Mistakes to Avoid
- Not soaking chickpeas long enough can lead to tough beans. Always soak overnight.
- Skipping the spice blooming step may result in dull flavors. Always heat the spices in oil.
- Rushing the cooking time may leave chickpeas undercooked. Patience is key.
- Not adjusting salt at the end can lead to a bland dish. Always taste before serving.
Serving Suggestions
Punjabi Chole is perfect for any occasion. Serve it with:
- Steamed basmati rice
- Warm naan or roti
- Onion salad with lemon juice
- Cool yogurt or raita
- Pickles for an extra kick
Variations to Try
- Add spinach or kale for a nutritious twist.
- Include potatoes for a heartier dish.
- Use coconut milk for a creamy texture.
- Try adding different legumes like kidney beans for variety.
Dietary Adaptations
- Gluten-free: This recipe is naturally gluten-free.
- Dairy-free: Use oil instead of ghee and skip any dairy sides.
- Vegan: The recipe is vegan-friendly as is.
- Low-carb: Substitute chickpeas with cauliflower for a lower carb option.
Storage and Reheating
Refrigerator
Store leftover chole in an airtight container in the fridge.
- It will last for up to 4 days.
- Reheat on the stove or microwave before serving.
Freezer
This dish freezes well for longer storage.
- Place in freezer-safe containers.
- It can last up to 3 months in the freezer.
Reheating
To reheat, thaw overnight in the fridge and warm on the stove.
- Add a splash of water to prevent sticking.
- Heat until thoroughly warmed through.
Nutrition Information
| Nutrient | Amount |
|---|---|
| Calories | 320 |
| Total Fat | 10g |
| Saturated Fat | 1g |
| Carbohydrates | 45g |
| Fiber | 12g |
| Sugar | 5g |
| Protein | 15g |
| Sodium | 300mg |
| Cholesterol | 0mg |
This nutrition information is approximate and can vary based on specific ingredients and brands used.
Frequently Asked Questions
Can I use canned chickpeas instead of dried?
Yes, if using canned chickpeas, reduce the cooking time significantly.
Can I make this dish ahead of time?
Absolutely! It tastes even better the next day as the flavors develop.
How can I store leftovers?
Leftovers can be stored in the fridge for up to 4 days or frozen for up to 3 months.
What if my chole is too thick?
If it’s too thick, simply add a bit of water and simmer until desired consistency is reached.
Can I add meat to this recipe?
While traditional chole is vegetarian, you can add cooked chicken or lamb for a different twist.
Final Thoughts
Making Punjabi Chole is a delightful experience that brings warmth and comfort to your table. With its robust flavors and satisfying textures, it’s a dish you will want to share with everyone.
I encourage you to give this recipe a try; I promise it will become a favorite in your kitchen. For more delicious recipes, check out my Dhokla recipe and explore the flavors of Punjabi Chole again with your personal touch.

Punjabi Chole
Ingredients
Equipment
Method
- Soak 2 cups dried chickpeas in plenty of water overnight.
- Drain the chickpeas and cook in a pressure cooker with fresh water on high pressure for 15-20 minutes, until tender.
- Heat oil in a large pot over medium heat until shimmering.
- Add chopped onion and sauté for 5-7 minutes, until golden brown.
- Stir in ginger-garlic paste and cook for 2 minutes until fragrant.
- Add pureed tomatoes and cook for about 5 minutes, until oil separates from the mixture.
- Mix in cumin seeds, coriander powder, cumin powder, garam masala, red chili powder, and salt; cook for 1-2 minutes.
- Add the cooked chickpeas and 2 cups water, stir to combine, and simmer for 15-20 minutes on medium-low heat.
- Garnish with fresh coriander leaves and serve hot with rice, naan, or roti.