Quick Recipe Version (TL;DR)
Quick Ingredients
- 3 cups (510 g) cooked chickpeas, drained and rinsed (from 2 x 15-oz/425 g cans) or 1¼ cups (240 g) dried chickpeas, soaked overnight and cooked
- 3 tbsp neutral oil (sunflower/avocado) or ghee
- 1 tsp cumin seeds
- 1 large onion (10 oz/280 g), finely chopped
- 4 garlic cloves (12 g), minced
- 1½ tbsp (20 g) minced ginger
- 1 green chili (serrano or Thai), finely chopped (optional)
- 1½ cups (400 g) crushed or pureed tomatoes
- 1½ tsp ground coriander, 1 tsp ground cumin, 1 tsp Kashmiri red chili powder, ½ tsp turmeric
- 1 tsp garam masala, 1½ tsp amchur (dried mango powder)
- 1½ cups (360 ml) water, 1¼ tsp fine salt (or to taste)
- 2 tbsp chopped cilantro; lemon wedges (optional)
- Optional Jeera Rice: 1 cup (200 g) basmati, 1 tbsp ghee/oil, 1 tsp cumin seeds, 1¾ cups (420 ml) water, ½ tsp salt
- Optional Puri: 1½ cups (180 g) atta, 2 tbsp (20 g) fine semolina, ½ tsp salt, ~⅔ cup (160 ml) water, oil for frying (350°F/175°C)
Do This
- 1. Heat 3 tbsp oil over medium; bloom 1 tsp cumin seeds 30 seconds until fragrant.
- 2. Add onions and ¼ tsp salt; cook 8–10 minutes to deep golden, deglazing with a splash of water if sticking.
- 3. Stir in ginger, garlic, and chili; cook 1 minute until the raw aroma fades.
- 4. Add tomatoes, coriander, cumin, Kashmiri chili, and turmeric; cook 8–10 minutes until thick and glossy with oil separating.
- 5. Add chickpeas, 1½ cups water, and 1 tsp salt; simmer 15–20 minutes at a gentle bubble (about 185–195°F/85–90°C). Lightly mash a few chickpeas to thicken.
- 6. Finish with amchur and garam masala; adjust salt, garnish with cilantro. Serve with jeera rice (15 minutes) or fry puri at 350°F/175°C until puffed.
Why You’ll Love This Recipe
- Classic, cozy North Indian flavors with a tangy, gently spiced gravy.
- Weeknight-friendly: pantry staples and one pan.
- Flexible: use canned or dried chickpeas; serve with rice or puri.
- Bright finish from amchur and cilantro keeps it fresh and balanced.
Grocery List
- Produce: 1 large onion, garlic, fresh ginger, green chili (optional), cilantro, lemon (optional)
- Dairy: None required (optional ghee for jeera rice)
- Pantry: Chickpeas (canned or dried), crushed tomatoes, cumin seeds, ground coriander, ground cumin, Kashmiri red chili powder, turmeric, garam masala, amchur, basmati rice (optional), atta flour (optional), fine semolina (optional), neutral oil, salt
Full Ingredients
For the Chana Masala
- 3 cups (510 g) cooked chickpeas, drained and rinsed
- From 2 x 15-oz (425 g) cans, drained; or cook from 1¼ cups (240 g) dried chickpeas soaked 8–12 hours
- 3 tbsp neutral oil (sunflower, avocado, or canola) or ghee
- 1 tsp cumin seeds
- 1 large onion (10 oz/280 g), finely chopped
- 4 garlic cloves (12 g), minced
- 1½ tbsp (20 g) fresh ginger, minced
- 1 green chili (serrano or Thai), finely chopped (optional, to taste)
- 1½ cups (400 g) crushed or pureed tomatoes (canned or fresh)
- 1½ tsp ground coriander
- 1 tsp ground cumin
- 1 tsp Kashmiri red chili powder (or ½ tsp paprika + ½ tsp mild chili powder)
- ½ tsp turmeric
- 1 tsp garam masala, divided (½ tsp during simmer, ½ tsp to finish)
- 1½ tsp amchur (dried mango powder), or 1–2 tbsp fresh lemon juice to taste
- 1¼–1½ tsp fine sea salt, to taste
- 1½ cups (360 ml) water, plus more as needed
- 2 tbsp cilantro, chopped, plus extra for serving
Optional: Jeera Rice (Cumin Rice)
- 1 cup (200 g) basmati rice, rinsed until water runs clear and soaked 15 minutes
- 1 tbsp ghee or neutral oil
- 1 tsp cumin seeds
- 1¾ cups (420 ml) water
- ½ tsp fine salt
Optional: Fluffy Puri
- 1½ cups (180 g) atta (whole wheat flour)
- 2 tbsp (20 g) fine semolina (sooji), optional but helps puff
- ½ tsp fine salt
- 1 tsp oil (for dough)
- ~⅔ cup (160 ml) warm water, as needed for a firm dough
- Neutral oil for deep frying (about 3 cups/700 ml), heated to 350°F/175°C

Step-by-Step Instructions
Step 1: Prep chickpeas and aromatics
If using canned chickpeas, drain and rinse. If using dried, soak 1¼ cups (240 g) overnight, then pressure-cook in fresh water with ¼ tsp baking soda until very tender (about 20–25 minutes in a pressure cooker or 60–75 minutes simmering on the stove), then drain. Finely chop the onion; mince garlic and ginger; chop the chili (if using); chop cilantro.
Step 2: Bloom cumin seeds
Heat 3 tbsp oil in a wide, heavy skillet over medium heat (surface temperature around 320–340°F/160–170°C). Add 1 tsp cumin seeds and let them sizzle for 30 seconds until fragrant and slightly darker. Do not burn.
Step 3: Caramelize the onions
Add the chopped onion and ¼ tsp salt. Cook, stirring often, until deep golden brown, 8–10 minutes. If fond builds up, deglaze with a tablespoon of water to prevent scorching and encourage even browning.
Step 4: Add ginger, garlic, and chili
Stir in the minced ginger, garlic, and green chili. Cook 60–90 seconds until the raw smell disappears. Keep heat at medium so aromatics soften without burning.
Step 5: Build the tomato-spice base
Add crushed tomatoes, ground coriander, ground cumin, Kashmiri chili powder, and turmeric. Cook, stirring frequently, 8–10 minutes until the masala thickens, darkens slightly, and tiny droplets of oil separate at the edges. This step concentrates flavor—do not rush.
Step 6: Simmer chickpeas to meld flavors
Add chickpeas, 1½ cups (360 ml) water, and 1 tsp salt. Bring to a boil, then reduce to a gentle simmer at 185–195°F (85–90°C). Cook 15–20 minutes, stirring occasionally. Lightly mash a few chickpeas against the pan to thicken to a saucy consistency.
Step 7: Finish bright and aromatic
Stir in ½ tsp garam masala and 1½ tsp amchur (or lemon juice to taste). Simmer 1 more minute. Adjust salt and heat. Turn off heat and fold in chopped cilantro. Sauce should be tangy and glossy, coating the chickpeas without being soupy; add a splash of water if needed.
Step 8: Make your side (Jeera Rice or Puri, optional)
For Jeera Rice: Rinse and soak basmati 15 minutes; drain. Heat 1 tbsp ghee/oil in a saucepan over medium. Add 1 tsp cumin seeds; sizzle 30 seconds. Stir in rice to coat, then add 1¾ cups water and ½ tsp salt. Bring to a boil, cover, reduce to low, and cook 12 minutes. Rest 5 minutes off heat, then fluff.
For Puri: Mix atta, semolina, and salt. Add 1 tsp oil and just enough warm water to form a firm, smooth dough (4–5 minutes kneading). Rest 10 minutes. Divide into 14–16 pieces, roll into 4–4½ inch discs. Fry in 350°F/175°C oil, pressing gently with a slotted spoon to help puff; flip and fry 15–20 seconds per side to light golden. Drain on a rack.
Pro Tips
- Onions make the base—cook them to deep golden brown for the richest flavor.
- Cook the tomato-spice masala until it looks glossy and releases oil; undercooking here leads to a raw, flat sauce.
- Mash a few chickpeas into the sauce to naturally thicken without cream or starch.
- Add souring agents (amchur or lemon) at the end to keep the flavor bright and prevent bitterness.
- For dried chickpeas, add ¼ tsp baking soda while cooking to soften skins and speed cooking.
Variations
- Tea-infused chole: When boiling soaked chickpeas, add 1 black tea bag and a bay leaf for deeper color and a subtle earthy note (discard before using).
- Creamy coconut chana: Stir in ½ cup (120 ml) coconut milk during the last 5 minutes for a luscious, dairy-free variation.
- Spinach chana: Fold in 3 cups (90 g) chopped spinach in the final 3 minutes until wilted for extra greens.
Storage & Make-Ahead
Chana masala keeps refrigerated up to 4 days or frozen up to 3 months. Cool completely before storing; reheat gently on the stovetop with a splash of water. Jeera rice is best fresh but can be refrigerated 2 days; reheat covered with a sprinkle of water. Puri is best right after frying; to make ahead, roll the discs, stack with parchment, and fry just before serving.
Nutrition (per serving)
Approximate for chana masala only (1 of 4 servings): 300 kcal; 12 g protein; 42 g carbohydrates; 8 g fat; 11 g fiber; 650 mg sodium. Sides not included.


Leave a Reply