Chana Masala Recipe | Authentic Punjabi Chole
Learn how to make rich, flavorful, and authentic Punjabi Chana Masala at home with tender chickpeas simmered in a spicy onion-tomato gravy infused with aromatic Indian spices. This classic North Indian curry is hearty, protein-rich, and perfect with rice, naan, bhatura, roti, or paratha. Follow this easy step-by-step recipe to create restaurant-style Chole bursting with bold flavors.
Recipe Overview
Recipe Summary
Prep Time
15 Min
Cook Time
35 Min
Total Time
50 Min
Difficulty
Easy
Yield
4 Servings
Calories
320 kcal
About This Recipe
Chana Masala, also known as Chole, is one of the most beloved North Indian curries. Made with chickpeas cooked in a spicy onion-tomato gravy, this dish is packed with robust flavors and warming spices that make it a favorite across India.
Whether served with fluffy bhatura, steamed rice, naan, kulcha, or roti, Chana Masala is a satisfying meal that’s both comforting and nutritious. The combination of protein-rich chickpeas and aromatic spices creates a hearty curry that’s perfect for everyday meals and special occasions alike.
This recipe follows traditional Punjabi-style cooking methods to deliver authentic restaurant-quality flavor right in your kitchen.
Why You’ll Love This Chana Masala Recipe
- Authentic Punjabi restaurant-style flavor.
- Rich, thick, and aromatic gravy.
- High in plant-based protein.
- Perfect with rice, naan, or bhatura.
- Naturally vegan and vegetarian.
- Made with pantry-friendly ingredients.
- Excellent for meal prep.
- Budget-friendly family meal.
- Easy-to-follow instructions.
- Perfect balance of spices and tanginess.
What Makes This Chana Masala Special?
The secret to authentic Chana Masala lies in slow-cooking the onion-tomato masala until deeply flavorful and allowing the chickpeas to absorb the spices. A touch of chana masala powder, ginger, garlic, and fresh herbs creates the classic Punjabi taste found in traditional dhabas and restaurants.
The result is a thick, rich curry with perfectly tender chickpeas and bold, satisfying flavor.
Main Ingredients
Whole Spices
Ground Spices
Additional Ingredients
For Garnishing
Equipment Needed
Ingredient Substitutions
- Dried chickpeas can be replaced with canned chickpeas for convenience.
- Oil may be replaced with ghee for richer flavor.
- Fresh tomatoes can be replaced with canned tomato puree.
- Ginger-garlic paste can be replaced with freshly grated ginger and garlic.
- Chana masala powder can be substituted with garam masala in an emergency.
- Red chili powder can be adjusted according to spice preference.
- Fresh coriander may be replaced with dried fenugreek leaves.
- Lemon juice can be substituted with amchur powder.
- White chickpeas can be replaced with black chickpeas for a rustic variation.
- Onions may be reduced for a lighter gravy.
Step-by-Step Instructions
Prepare the Chickpeas
If using dried chickpeas, soak them overnight in plenty of water.
Drain and rinse before cooking.
👨🍳 Chef Tip: Overnight soaking helps chickpeas cook evenly and become tender.
Cook the Chickpeas
Pressure cook the soaked chickpeas until soft and tender.
Reserve some cooking liquid for later use.
👨🍳 Chef Tip: Properly cooked chickpeas should mash easily between your fingers.
Heat the Oil
Heat oil in a heavy-bottom pan over medium heat.
Add cumin seeds, bay leaf, cardamom, and cinnamon.
👨🍳 Chef Tip: Whole spices flavor the oil and create an aromatic base.
Sauté the Onions
Add chopped onions and cook until deep golden brown.
Stir regularly to prevent burning.
👨🍳 Chef Tip: Well-browned onions are the foundation of rich Punjabi Chole.
Add Ginger-Garlic Paste
Stir in the ginger-garlic paste.
Cook until the raw aroma disappears.
👨🍳 Chef Tip: Proper sautéing removes bitterness and deepens flavor.
Add Tomato Puree
Pour in the tomato puree and mix well.
Cook until the mixture thickens.
👨🍳 Chef Tip: Slow cooking develops sweetness and balances acidity.
Add Ground Spices
Add turmeric, red chili powder, coriander powder, and chana masala powder.
Mix thoroughly.
👨🍳 Chef Tip: Briefly roasting spices in the masala enhances their aroma.
Cook the Masala
Continue cooking until oil begins separating from the mixture.
Stir occasionally.
👨🍳 Chef Tip: This stage develops the restaurant-style depth of flavor.
Add the Chickpeas
Add the cooked chickpeas to the masala.
Mix well to coat them evenly.
👨🍳 Chef Tip: Allow the chickpeas to absorb the spices before adding extra liquid.
Add Water and Simmer
Pour in water or reserved chickpea cooking liquid.
Bring to a gentle simmer.
👨🍳 Chef Tip: Reserved cooking liquid adds extra flavor and body.
Create the Perfect Gravy
Lightly mash a few chickpeas with the back of a spoon.
Simmer for 10–15 minutes.
👨🍳 Chef Tip: Mashed chickpeas naturally thicken the gravy.
Finish and Garnish
Add lemon juice and fresh coriander.
Serve hot with onion slices and lemon wedges.
👨🍳 Chef Tip: Fresh lemon brightens the rich flavors of the curry.
👨🍳 Punjabi Chole Secrets
- Soak chickpeas overnight.
- Cook chickpeas until completely tender.
- Brown onions deeply for rich flavor.
- Use fresh ginger-garlic paste.
- Cook the masala patiently.
- Use good-quality chana masala powder.
- Simmer the curry after combining ingredients.
- Mash a few chickpeas for thicker gravy.
- Add lemon juice at the end.
- Garnish generously with fresh coriander.
🫘 Perfect Chickpea Cooking Guide
The ideal chickpea should be soft enough to mash easily but still hold its shape in the curry.
🍛 Restaurant-Style Gravy Secrets
The rich texture of restaurant-style Chana Masala comes from thoroughly cooking the onion-tomato masala and allowing the chickpeas to simmer in the gravy.
A small portion of mashed chickpeas naturally thickens the curry and creates a luxurious consistency without using cream.
🌶️ Authentic Punjabi Flavor Tips
Traditional Punjabi Chole is known for its bold spices, tangy finish, and thick gravy. Fresh coriander, lemon juice, properly browned onions, and slow simmering are key elements that contribute to its authentic taste.
For an even deeper flavor, allow the curry to rest for 15–20 minutes before serving.
❌ Common Mistakes to Avoid
- Skipping the soaking step.
- Using undercooked chickpeas.
- Rushing the onion browning process.
- Not cooking the tomato masala long enough.
- Adding too much water.
- Using stale spices.
- Skipping chana masala powder.
- Not simmering after combining ingredients.
- Adding lemon juice too early.
- Serving immediately without resting.
Popular Chana Masala Variations
- 🧅 Punjabi Chole
- 🍛 Dhaba Style Chana Masala
- 🌶️ Spicy Amritsari Chole
- 🍅 Tomato Rich Chole
- 🥬 Palak Chole
- 🫘 Black Chana Masala
- 🥥 South Indian Chana Curry
- 🥔 Aloo Chole
- 🍋 Dry Chana Masala
- 🌱 Vegan Chana Curry
🍽️ Serving Suggestions
Serve hot Chana Masala with bhatura, naan, kulcha, roti, paratha, jeera rice, steamed basmati rice, or poori. Pair it with sliced onions, green chilies, lemon wedges, and a side of pickle for an authentic North Indian dining experience.
🧊 Storage & Reheating Guide
🧊 Refrigerator
Store in an airtight container for up to 4 days.
❄️ Freezer
Freeze for up to 2 months in freezer-safe containers.
🔥 Reheating
Reheat gently on the stovetop. Add a little water if the gravy becomes too thick.
Make Ahead Tips
- Soak chickpeas the night before.
- Cook chickpeas in advance and refrigerate.
- Prepare onion-tomato masala ahead of time.
- Store homemade chana masala spice blend.
- Freeze gravy separately for quick meals.
- Chop garnishes before serving.
- Portion leftovers into meal-prep containers.
- Flavor improves after resting overnight.
🥗 Nutrition Information (Approx. Per Serving)
Nutritional values are approximate and may vary depending on ingredients used.
Calories
Protein
Carbohydrates
Fat
Fiber
Sodium
❤️ Health Highlights
- Excellent source of plant-based protein.
- Rich in dietary fiber for digestive health.
- Contains essential minerals such as iron and magnesium.
- Supports long-lasting satiety.
- Naturally vegetarian and vegan.
- Provides complex carbohydrates for sustained energy.
- Packed with antioxidant-rich spices.
- Can be part of a balanced, nutritious diet.
💡 Did You Know?
Chole is one of Punjab’s most iconic dishes and is often enjoyed with Bhature as the famous combination known as “Chole Bhature.” The dish has become popular throughout India and is now served in restaurants worldwide as a classic example of North Indian cuisine.
Frequently Asked Questions
Can I use canned chickpeas?
Yes. Canned chickpeas are convenient and work very well for quick preparation.
Why are my chickpeas still hard?
They may require longer soaking or additional cooking time, especially if the chickpeas are old.
Can I make Chana Masala without onions?
Yes. Onion-free versions are commonly prepared during religious fasting periods.
What is Chana Masala powder?
It is a spice blend specially formulated for chickpea curries and contributes authentic flavor.
How do I make the gravy thicker?
Mash a few chickpeas and simmer the curry until it reaches the desired consistency.
Can I prepare Chana Masala in advance?
Yes. The flavor often improves after resting for several hours or overnight.
Is Chana Masala spicy?
It can be adjusted from mild to very spicy depending on the amount of chili used.
Can I freeze leftovers?
Yes. Chana Masala freezes exceptionally well for future meals.
What is the best accompaniment?
Bhatura, naan, kulcha, roti, and basmati rice are all excellent choices.
Why does restaurant Chole taste different?
Restaurants often use slow cooking, specialty spice blends, and extended simmering for deeper flavor.
Related Recipes You May Like
Why This Chana Masala Recipe Works
This recipe combines perfectly cooked chickpeas, a deeply caramelized onion base, rich tomato masala, and traditional Punjabi spices. The careful layering of flavors creates a thick, hearty curry that delivers authentic restaurant-style taste while remaining simple enough for home cooks.
🌟 Expert Serving Tip
Before serving, sprinkle freshly chopped coriander, add a squeeze of lemon juice, and drizzle a teaspoon of ghee over the hot curry. This simple finishing touch elevates both aroma and flavor.
Chef’s Final Note
The secret to unforgettable Chana Masala lies in patience. Allow the onions to brown properly, cook the masala until aromatic, and let the chickpeas simmer long enough to absorb every layer of flavor. Follow these steps and you’ll enjoy authentic Punjabi Chole that’s rich, comforting, and packed with traditional taste.
⭐ Rate This Recipe
If you enjoyed this Chana Masala recipe, save it for later, share it with friends and family, and pair it with your favorite Indian breads or rice dishes for a complete meal.



