Chickpeas simmered in a spiced tomato and onion gravy. Vegan, cozy, and made from cans you can find in any grocery store.
Time: about 40 minLevel: EasyServes: 4Iron: 6.1 mg per bowl with rice
The story
Chana masala means “spiced chickpeas”. It comes from the north of the Indian subcontinent, especially Punjab, and today you'll find it everywhere from family kitchens to street stalls to restaurant menus around the world. A close cousin, chole, is often served with puffy fried bread (chole bhature).
The flavor comes from patience: the onions are cooked slowly until golden, then the spices and tomatoes cook down until the oil shines at the edges. After that, the chickpeas only need 15 minutes to soak it all up.
What it gives you
280kcal
10gprotein
37gcarbs
11gfat
11gfiber
3.1mgiron
Iron: 3.1 mg (curry), 6.1 mg with enriched riceFiber and plant protein from chickpeasVegan and gluten-free
Iron tip: the iron in chickpeas is plant iron, which your body takes up better with vitamin C in the same meal. The tomatoes and the squeeze of lemon already do that job. A bowl with rice gives about a third of the iron most women aged 19 to 50 need in a day (18 mg), and most of what adult men need (8 mg).
Per serving, curry only (a quarter of the recipe below), from USDA FoodData Central. With 1 cup of cooked enriched rice: about 530 kcal and 6.1 mg iron. Garam masala isn't in USDA's data, so it isn't counted (the real number is a little higher). Daily iron amounts and the vitamin C tip are from the NIH. Where our numbers come from.
Easy home version
Ingredients (serves 4)
2 cans (15 oz each) chickpeas, drained and rinsed
1 can (14.5 oz) diced tomatoes, with their juice
1 large onion, finely chopped
4 garlic cloves, minced
1 tbsp grated fresh ginger
1 small jalapeño, chopped (optional, for heat; take the seeds out for less)
About ¾ tsp salt (canned chickpeas and tomatoes are already salted, so taste before adding it all)
½ cup water
1 tbsp lemon juice and a handful of chopped cilantro, to finish
To serve: 1½ cups long-grain white rice, cooked (check the bag says “enriched”, and don't rinse it, or the added iron washes off)
Steps
Chop the onion, mince the garlic, grate the ginger and chop the jalapeño. Drain and rinse the chickpeas. If you're serving rice, start it now: it takes about 20 minutes.
Heat the oil in a large skillet or a 3-quart pot over medium heat. Add the cumin seeds. When they sizzle and smell toasty (about 30 seconds), add the onion and a pinch of the salt. Cook, stirring now and then, until soft and golden brown, 8 to 10 minutes.
Add the garlic, ginger and jalapeño and cook 1 minute. Stir in the ground cumin, coriander, turmeric and cayenne and cook 30 seconds. If the spices stick, add a splash of water.
Add the tomatoes with their juice. Cook, stirring and pressing them with the spoon, until thick and the oil starts to show at the edges, about 5 minutes.
Add the chickpeas, the water and half the rest of the salt. Simmer partly covered for 15 minutes, stirring now and then. Mash a few chickpeas against the side of the pan to thicken the gravy. Add a little water if it gets too thick.
Stir in the garam masala and lemon juice. Taste, and add the rest of the salt only if it needs it. Top with cilantro and serve with rice.
About $1.50 to $2 per serving with rice, at average US grocery prices (October 2026). Times are careful estimates.
Make it your way
More iron: stir in 2 big handfuls of baby spinach for the last 2 minutes.
Milder for kids: leave out the jalapeño and cayenne.
No cumin seeds? Use 2 tsp ground cumin in step 3 instead.
No garam masala? Use 1 tsp curry powder.
From dried chickpeas: 1 cup dried, soaked overnight and cooked until soft, equals the 2 cans.
Leftovers taste even better the next day. Keep in the fridge up to 4 days, or freeze up to 3 months.
Allergies: no nuts, sesame, dairy, eggs or gluten in the recipe. Some spice jars are packed where wheat is handled, so check the labels if you need to be strictly gluten-free, and serve it with rice rather than bread.