CookLibrary is a recipe curation and editorial platform. We research and curate recipes from public sources, considering ratings, reviews, comments, and feedback. We then refine and present them clearly for home cooks. We are committed to an ad-free, focused experience that makes discovering and preparing recipes easier.

Authentic chana masala is a hearty Punjabi curry featuring tender chickpeas simmered in a rich, thick gravy made from onions, garlic, ginger, tomatoes, and aromatic Indian spices.
This comforting dish brings together warming flavors, gentle heat, and a satisfying texture, making it a wonderful choice for family dinners, weekend meals, or a flavorful vegetarian main course.
The foundation of this curry is a blended mixture of onions, garlic, green chilies, and fresh ginger.
Cooking this mixture slowly in olive oil helps soften the aromatics and develop a deep, savory base.
Crushed tomatoes are then added and cooked until their moisture reduces and oil begins to appear on the surface.
This step helps build the concentrated flavor and rich red-orange color that make the gravy so inviting.
Ground cumin and coriander contribute earthy, fragrant notes, while turmeric adds warmth and color.
Red chili powder brings a spicy kick, and chana masala powder gives the curry its distinctive character.
A small amount of garam masala adds another layer of aromatic flavor, while dried fenugreek leaves, known as kasoori methi, provide a characteristic finishing note.
As the cooked chickpeas simmer in the spiced gravy, they absorb the surrounding flavors and become part of a thick, cohesive curry.
The finished dish is rich and comforting, with soft chickpeas and a flavorful sauce that pairs beautifully with rice, roti, or naan.
Although the ingredients are straightforward, allowing the onion and tomato mixture to cook properly makes an important difference to the final result.
With about 45 minutes from preparation to completion, this chana masala is a practical way to bring traditional Punjabi-inspired flavors to your table.

Traditional Chickpea Curry
Ingredients
Equipment
Method
- Prepare the Aromatic Paste: Peel and roughly chop the onions and ginger.Place the onions, garlic cloves, green chilies, and ginger in a food processor or blender. Blend until the ingredients form a smooth paste.
- Heat the Oil: Pour the olive oil into a large, deep pan and heat it over the stovetop. Once the oil is hot, add the blended onion, garlic, chili, and ginger paste.
- Cook the Onion Paste: Cook the paste, stirring regularly, until its raw smell disappears and the oil begins to separate around the sides of the pan. Allow the mixture to cook sufficiently so the aromatics develop their flavor.
- Add the Crushed Tomatoes: Stir the crushed tomatoes into the cooked onion paste. Continue cooking until the mixture reduces, thickens, and the oil begins to appear on the surface.This indicates that the tomato base has cooked down and developed a deeper flavor.
- Add the Ground Spices: Add the red chili powder, turmeric powder, ground cumin and coriander, garam masala powder, and chana masala powder. Stir thoroughly to distribute the spices throughout the tomato mixture. Cook for approximately 1 minute, stirring so the spices combine with the gravy.
- Add the Chickpeas: Add the cooked chickpeas to the spiced mixture. Season with salt to taste, then sprinkle in the dried fenugreek leaves.Stir gently until the chickpeas are evenly coated with the masala.
- Add Water: Pour in enough water to cover the chickpeas. Stir well to combine the water with the thick spice mixture and create the curry gravy.
- Bring the Curry to a Boil: Increase the heat as needed to bring the curry to a boil, stirring occasionally to prevent the mixture from sticking to the bottom of the pan.
- Simmer Until Thick: Reduce the heat and let the curry simmer until the gravy becomes thick and the flavors come together.Allow the chickpeas to absorb the spices as the sauce reduces. If needed, mash a few chickpeas into the gravy to help it thicken naturally.
- Check the Consistency and Serve: Once the gravy is thick and cohesive, check the seasoning and adjust the salt if necessary. Serve the chana masala hot with rice, roti, or naan.
Notes
-
Use well-cooked chickpeas: Make sure the chickpeas are tender before adding them to the masala so they can absorb the flavors of the gravy.
-
Blend the aromatics: Blending the onions, garlic, green chilies, and ginger creates a smooth base that helps give the curry its thick consistency.
-
Cook the onion paste thoroughly: Allow the paste to cook until its raw smell disappears and oil begins to separate around the edges.
-
Reduce the tomato mixture: Cook the crushed tomatoes until their moisture reduces and oil appears on the surface. This helps develop a richer flavor.
-
Use fresh chana masala powder: Fresh, aromatic spice powder contributes to the curry’s distinctive flavor.
-
Adjust the gravy gradually: Add enough water to cover the chickpeas, then let the curry simmer until the sauce thickens. If it remains too thin, mash a few chickpeas into the gravy.
-
Add kasoori methi: Dried fenugreek leaves provide a characteristic aroma that complements the chickpeas and spices.
-
Adjust the heat to taste: The green chilies and red chili powder provide heat, so adjust their quantities according to your preference when preparing the recipe in the future.
Chef’s Secret
The key to deeply flavored chana masala is developing the onion and tomato base before adding the chickpeas.
After blending the onions, garlic, green chilies, and ginger, cook the paste patiently until its raw aroma fades and the oil begins to separate around the edges.
Once you add the crushed tomatoes, continue cooking until their moisture reduces and the mixture looks thick, with oil appearing on the surface.
This step helps concentrate the flavors rather than leaving the gravy tasting watery or undercooked.
When the chickpeas are added, let them simmer in the spiced gravy so they absorb the seasonings.
For an even thicker consistency, gently mash a few chickpeas against the side of the pan and stir them back into the sauce.
Serving Suggestions
Serve this authentic chana masala hot with steamed basmati rice, jeera rice, or freshly made naan, roti, or chapati.
The rice absorbs the rich tomato gravy, while flatbreads are ideal for scooping up the tender chickpeas.
For a more complete meal, pair the curry with cucumber raita, a fresh cucumber and tomato salad, or lightly sautéed vegetables.
A garnish of freshly chopped cilantro can add a fresh herbal note, while a squeeze of lemon juice can brighten the rich, spiced flavors.
You can also serve it alongside other Indian favorites, such as vegetable pulao or a simple lentil dish, for a satisfying vegetarian spread.
Conclusion
Authentic chana masala is a comforting Punjabi-inspired curry that transforms simple chickpeas into a flavorful meal with a thick tomato gravy and aromatic spices.
The combination of onion, garlic, ginger, green chilies, and chana masala powder creates a distinctive depth of flavor, while kasoori methi adds a traditional finishing touch.
With straightforward ingredients and a total cooking time of just 45 minutes, this hearty dish is suitable for everyday dinners or special family meals.
Serve it with rice or warm flatbread for a satisfying vegetarian dish everyone can enjoy.

