How to Make the Perfect Chana Masala
Indian · Easy · 45 min · 4 servings

Chana masala is a hearty North Indian chickpea curry cooked in a bold, tangy tomato and onion gravy packed with warming whole spices. It is a protein-rich vegan dish that is both incredibly satisfying and surprisingly simple to make at home.
Why this recipe works
This Chana Masala recipe has been crafted to deliver restaurant-quality results in your home kitchen. At just 45 minutes from start to finish, it fits perfectly into a busy schedule without sacrificing flavor. Each serving comes in at 340 calories with 14g of protein, making it a balanced choice for any meal.
What you will need
This recipe uses 6 simple ingredients that you can find at any grocery store:
- 2 cans chickpeas drained and rinsed
- 400 g canned diced tomatoes
- 1 large onion finely chopped
- 3 cloves garlic minced
- 2 tsp chana masala spice blend
- 1 tsp amchur dry mango powder
Step by step instructions
Step 1: Build the Aromatic Base
Heat 3 tablespoons of oil in a large heavy bottomed pot over medium heat. Add the chopped onion and cook for 10 to 12 minutes, stirring regularly, until it turns deep golden brown. This caramelization is essential and cannot be rushed as it forms the flavor foundation of the curry.
Step 2: Add Garlic and Tomatoes
Add the minced garlic and cook for 1 minute until fragrant. Pour in the diced tomatoes along with chana masala spice blend and cook over medium heat for 10 minutes, pressing and stirring until the tomatoes break down and the oil separates from the masala.
Step 3: Add Chickpeas and Simmer
Add the drained chickpeas to the pot and stir to coat them in the masala. Add half a cup of water and bring to a simmer. Cook uncovered for 12 minutes until the gravy thickens and the chickpeas absorb the flavors fully.
Step 4: Finish with Amchur
Stir in the amchur powder and taste for salt. The amchur adds a signature tangy brightness that defines chana masala. Simmer for 2 more minutes. Serve topped with freshly chopped cilantro and a squeeze of lemon juice alongside basmati rice or bhature.
Easy substitutions
Missing an ingredient? Here are some swaps that work perfectly:
- canned chickpeas → dried chickpeas soaked overnight and pressure cooked for a more authentic texture
- amchur powder → a squeeze of fresh lemon juice added at the end to provide sourness
Common mistakes to avoid
Watch out for these pitfalls that can affect your results:
- Not cooking the onions long enough which makes the curry taste raw and one-dimensional
- Skipping amchur or any souring agent which leaves the dish tasting flat and missing its signature tang
Nutrition facts
Per serving: 340 calories, 14g protein, 48g carbs, 10g fat, 12g fiber.
Ready to cook?
Get the interactive recipe with adjustable servings, built-in timers, and ingredient checklist.
View full recipe →