Chana Masala (Punjabi Spiced Chickpea Tomato Curry)
Quick answer
- Total time
- 45 min
- Level
- Easy
- Servings
- 4 servings
- Ingredients
- 9
About this dish
Chana masala is a staple of Punjabi home cooking and one of the most widely eaten vegetarian dishes across North India, found on the menus of dhabas, railway canteens, and five-star hotel restaurants alike.
Read more
Dried chickpeas are soaked overnight and pressure-cooked until they hold their shape but yield when pressed -- the texture of the chickpea matters as much as the sauce around it. The sauce builds from finely diced onions fried until deeply browned, which provides natural sweetness and body without any cream. Tomatoes cook down with coriander, cumin, turmeric, garam masala, and amchur -- dried mango powder -- which contributes a tart, fruity acidity that sets this preparation apart from other chickpea curries and gives it a distinctive brightness no other spice replicates. The sauce should be thick and clingy, not soupy; each chickpea gets coated in a dark, spiced layer rather than sitting in loose liquid. Topped with sliced raw onion, green chili, and a squeeze of lemon, the dish pairs with bhatura -- fried bread -- as the iconic Punjabi street-food duo known as chole bhature. Scooped up with roti, the same preparation becomes an everyday weeknight meal that costs almost nothing to make.
Ingredients
As an Amazon Associate, we may earn from qualifying purchases.
Instructions
Read the steps as a cooking flow: prep, heat, seasoning, doneness control, and finish.
- 1Season
Soak the dried chickpeas overnight, then pressure-cook them until they keep their shape but mash easily when pressed.
Drain most of the liquid, but keep a little cooking liquid nearby to loosen the sauce later.
- 2Control
Heat 2 tablespoons oil in a pot over medium-high heat, then add 1 teaspoon cumin seeds.
Fry for 10 to 15 seconds, just until they crackle and smell nutty, then lower the heat before they darken.
- 3Control
Add 2 finely chopped onions and cook over medium heat for 15 to 20 minutes, stirring and scraping the bottom often.
Let them turn deep brown, not black, so the curry gains sweetness and body.
- 4Control
Grind 5 garlic cloves with 10 g ginger into a paste, add it to the onions, and fry over medium heat for about 2 minutes.
Stir constantly until the raw smell fades and the mixture looks glossy.
- 5Control
Add 3 roughly chopped tomatoes, 0.5 teaspoon turmeric, and 1 teaspoon coriander powder.
Cook over medium-low heat for about 10 minutes, mashing the tomatoes, until the sauce thickens.
- 6Finish
Add 400g cooked chickpeas and simmer over low heat for about 10 minutes.
If it becomes too dry, add a small splash of reserved chickpea cooking liquid. Stir in 2 teaspoons garam masala and stop when the sauce clings to the chickpeas.
Practical Cooking Checks
The cues that matter most while cooking.
- Key technique
- Deeply brown the onions without letting them burn
- Finish cue
- Stir constantly until the raw smell fades and the mixture looks glossy.
- Storage and reheating
- Dried chickpeas are soaked overnight and pressure-cooked until they hold their shape but yield when pressed -- the texture of the chickpea matters as much as the sauce around it.
Troubleshooting While Cooking
Use these adjustments when the food is not behaving as expected.
- If it becomes too dry, add a small splash of reserved chickpea cooking liquid.
Cooking decision evidence
Calculated Charim data and applicable official cooking and food safety guidance.
This recipe
45min, 9 ingredients
Category median
48min, 8 ingredients
Based on 247 recipes
Use-up ingredient planner
Turn these ingredients into two more meals
The overlap excludes basic seasonings. Open the next recipe and your selected dishes will stay with you.

Chicken Biryani (Mughal Spiced Saffron Layered Rice with Chicken)
onion, ginger

Palak Paneer (Indian Spinach Curry with Paneer Cheese)
tomatoes, onion

Baingan Bharta (Punjabi Flame-Roasted Smoky Eggplant Mash)
tomatoes, onion