If you want a vegetarian main course that is filling, warmly spiced, and genuinely easy, this easy chana masala recipe vegetarian cooks will return to again and again is a good place to start. Chickpeas simmer in a tomato and onion sauce seasoned with ginger, garlic, cumin, coriander, and garam masala until the sauce thickens and the chickpeas are tender throughout.
It is a practical weeknight dinner: most of the work is chopping an onion and opening cans, the sauce comes together in one pan, and it tastes even better the next day.
What is chana masala?
Chana masala is an Indian vegetarian chickpea curry. “Chana” means chickpeas, and “masala” refers to the blend of spices that seasons the dish. The base is usually onion, garlic, ginger, and tomato, cooked down until soft and rich, then simmered with chickpeas and spices such as cumin, coriander, turmeric, and garam masala. A little lemon juice or amchur (dried mango powder) at the end brightens the whole dish.
The texture should be hearty rather than soupy: the chickpeas hold their shape and the sauce clings to them. If the sauce is too thin, simmer it a few more minutes; if it is too thick, a splash of water loosens it.
Chana masala is not Butter Chicken. Butter Chicken, already published on this site, is a chicken curry in a smooth tomato and cream sauce, rich and mild. Chana masala, by contrast, is vegetarian, built around chickpeas rather than chicken, and its sauce is tomato and spice led rather than cream led. The two share a tomato base and some spices, but they are different dishes with different textures and flavors.
Why you’ll love this recipe
- A filling vegetarian main course. Chickpeas make this chickpea curry satisfying on its own, without meat.
- Pantry-friendly cooking. Canned chickpeas, canned tomatoes, onion, and dried spices do almost all the work.
- One pan, little washing up. The sauce and chickpeas cook together, so there is only one pan to clean besides the rice pot.
- Better the next day. The spices settle overnight, so leftovers are an easy lunch or second dinner.
Ingredients you’ll need
Exact quantities are also given in the recipe card at the end of this article.
- Chickpeas: 2 cans (400 g each, about 480 g drained weight in total) chickpeas, drained and rinsed. Rinsing removes excess salt and starch from the can liquid.
- Onion: 1 large onion, finely diced. Cooked slowly, it gives the sauce its body and sweetness.
- Garlic and ginger: 4 cloves garlic, finely minced, and 1 tablespoon (15 g) finely grated fresh ginger.
- Tomatoes: 1 can (400 g) chopped tomatoes, plus 1 tablespoon (15 g) tomato paste for depth.
- Spices: 2 teaspoons ground cumin, 2 teaspoons ground coriander, 1 teaspoon turmeric, 1 teaspoon garam masala, and 1/2 teaspoon chili flakes or chili powder, or to taste.
- Oil: 2 tablespoons (30 ml) neutral oil, such as vegetable or sunflower oil.
- Stock or water: 1 cup (240 ml) water or vegetable stock, to loosen the sauce as it simmers.
- Lemon: Juice of 1/2 lemon, or 1 teaspoon amchur (dried mango powder), to finish.
- To finish: A handful of fresh cilantro (coriander) leaves, chopped, and salt to taste.
- To serve: Basmati rice or warm flatbread, and plain yogurt if you like.
Substitutions in brief
For a fully plant-based version, skip the yogurt topping or use a plant-based yogurt. If you prefer dried chickpeas, soak and cook them until completely tender before adding them to the sauce — do not use undercooked chickpeas. Fresh tomatoes can replace canned ones if they are ripe and soft, though the sauce will take a little longer to thicken.
How to make chana masala
Step 1: Soften the onion
Heat the oil in a large, deep skillet or saucepan over medium heat. Add the onion with a pinch of salt and cook for 6 to 8 minutes, stirring occasionally, until soft and lightly golden. Do not rush this step: a well-softened onion is what gives the sauce its sweetness and body.
Step 2: Add garlic, ginger, and spices
Add the garlic and ginger and cook for 1 minute, until fragrant. Stir in the cumin, coriander, turmeric, garam masala, and chili, and cook for 1 minute more, stirring constantly. The spices should smell warm and toasted, not burnt — if the pan looks dry, add a splash of water.
Step 3: Add tomatoes and simmer the sauce
Stir in the tomato paste, then the chopped tomatoes. Bring to a gentle simmer and cook for 8 to 10 minutes, stirring occasionally, until the sauce darkens slightly and thickens. The oil may start to separate at the edges, which is a sign the sauce is well cooked.
Step 4: Add the chickpeas
Add the drained chickpeas and the water or stock. Stir well, scraping up anything stuck to the base of the pan. Bring back to a gentle simmer, then cook, partly covered, for 12 to 15 minutes, stirring occasionally, until the chickpeas are tender throughout and the sauce has thickened enough to coat them.
Step 5: Finish with lemon and coriander
Taste the sauce and add salt as needed. Stir in the lemon juice or amchur and most of the chopped coriander. If the sauce is thicker than you like, add a splash of hot water. If it is thinner than you like, simmer uncovered for a few more minutes.
Step 6: Serve
Divide the chana masala between four bowls. Scatter with the remaining coriander and serve immediately with basmati rice or warm flatbread, and yogurt on the side if you like.
Tips for the best chana masala
- Cook the onion properly. Pale, undercooked onion makes a thin, sharp sauce. Give it the full 6 to 8 minutes until soft and lightly golden.
- Bloom the spices in oil. A minute in hot oil wakes up dried spices and removes any raw, dusty taste. Keep stirring so they do not catch.
- Let the tomato sauce cook down. Ten minutes of simmering turns raw-tasting tomatoes into a rich, dark sauce. Skipping this step is the most common reason a curry tastes flat.
- Crush a few chickpeas. Pressing a spoonful of chickpeas against the side of the pan thickens the sauce naturally, without flour or cream.
- Season at the end. Salt, lemon, and garam masala all taste stronger once the sauce has reduced, so taste and adjust after simmering, not before.
Substitutions and variations
- Dried chickpeas: Soak 200 g dried chickpeas overnight, then boil in fresh water until completely tender — usually 45 to 60 minutes — before using. Do not add undercooked chickpeas to the sauce and expect them to finish there.
- Spicier: Add an extra 1/2 teaspoon chili flakes, or a finely chopped fresh green chili with the garlic and ginger.
- Milder: Leave out the chili altogether and use a mild garam masala. A spoonful of yogurt stirred in at the end also softens the heat.
- Richer: Stir in 2 to 3 tablespoons of coconut milk or cream at the end, off the heat.
- More vegetables: Add a handful of baby spinach in the last 2 minutes, or diced sweet potato with the tomatoes, adding a few extra minutes of simmering until tender.
- No lemon: Use 1 teaspoon amchur instead, stirred in at the end, for a similar tangy finish.
What to serve with chana masala
Basmati rice is the simplest pairing: its fluffy grains soak up the spiced tomato sauce without competing with it. Warm flatbread, such as naan or roti, is just as good, especially for scooping.
For freshness, add plain yogurt, a simple cucumber salad, or pickled red onion on the side.
For another curry night, Butter Chicken makes a natural contrast — a mild, creamy chicken curry against this spiced, vegetarian chickpea dish. Egg Fried Rice is a simpler, lighter pairing if you want rice with a different flavor altogether.
Storage, freezing, and reheating
- Refrigerate: Cool leftovers within 2 hours and store in an airtight container in the refrigerator for up to 3 to 4 days.
- Freeze: Chana masala freezes well for up to 2 months. Cool it completely first, then freeze in portions without the rice or yogurt topping. Thaw overnight in the refrigerator.
- Reheat: Reheat only once, in a saucepan over medium heat with a splash of water if needed, until steaming hot throughout. Cook the rice fresh for reheated portions, and add fresh cilantro and lemon after reheating rather than before.
Final thoughts
Chana masala earns its place as a weeknight favorite because it is simple, filling, and forgiving: softened onion, bloomed spices, a well-cooked tomato sauce, and chickpeas simmered until tender. Once you have made it once, the method is easy to repeat and adjust to your taste.
If you make it, leave a rating and tell us how you served it — with basmati rice, with flatbread, or with a spoonful of yogurt on top. And if you enjoy a warming curry, try Butter Chicken next for a creamy, mild contrast to this spiced chickpea dish.
Leave a review