This easy vegan chana masala is a quick take on the Indian classic: tender chickpeas simmered in a spiced tomato and onion gravy, all in one pan. Canned chickpeas are the shortcut that gets it on the table in just 30 minutes, so it's a real weeknight option rather than a weekend project.

It's been a minute since I've added a new curry recipe to the blog, so I wanted to share this quick and easy chana masala with you. It's absolutely packed with flavor, and yet it's simple enough to make on a busy weeknight. What's not to love?
What Is Chana Masala?
Chana masala, also known as "chole" in many parts of India, is a popular dish that originates from the Indian subcontinent, particularly the northern regions. The name describes it well: "chana" means chickpeas, and "masala" refers to a mixture of spices. Legumes like chickpeas have been a staple of Indian cooking for centuries, prized for their versatility and nutrition.
Traditionally, chana masala starts with dried chickpeas that are soaked overnight, boiled until tender, and then simmered for a long time in a spicy, tangy tomato-based sauce with cumin, coriander, garam masala, and turmeric. Every region, and really every family, has its own version, with different spice blends and cooking techniques.
A Quick 30-Minute Version of the Classic
This recipe keeps the flavors of the classic but skips the long soak and boil. Because canned chickpeas are already fully cooked, they only need about 10 minutes in the sauce to soak up the spices, so the whole dish comes together in roughly 10 minutes of chopping and 20 minutes at the stove. Here's why it's become a regular in my kitchen:
- Hearty and satisfying. The chickpeas make a filling, comforting base that's loaded with plant-based protein and fiber.
- Flavor-packed. A blend of traditional Indian spices, bloomed in oil, means every bite is bursting with flavor.
- Easy to make. It uses easy-to-find ingredients, one pan, and straightforward steps, and it's ready in about 30 minutes.
- Naturally vegan and gluten-free. No special swaps needed; just check that your vegetable broth is gluten-free if that matters to you.
Key Ingredients & Substitutions
- Canned chickpeas. These are the star of the show and the reason this version is so fast. Drain and rinse them well to remove the starchy canning liquid. If you prefer to cook dried chickpeas, you'll need about 1 ½ to 2 cups cooked chickpeas; just cook them ahead so the 30-minute timing still works. Chickpeas are also commonly called garbanzo beans.
- Garam masala. I use a handful of common Indian spices, but garam masala is the most important one, because it gives the dish its classic warm flavor. A good-quality blend makes a real difference (I like this one).
- Whole cumin seeds. Sizzling the seeds in hot oil at the start gives the sauce a toasty, nutty base. If you only have ground cumin, stir in ¾ teaspoon with the other ground spices instead. (These whole cumin seeds keep for ages.)
- Turmeric, coriander, and red chili powder. Turmeric adds earthy color, coriander adds a citrusy note, and Indian red chili powder brings the heat. Kashmiri chili powder is milder and gives a deeper red color; cayenne works too, but start with less.
- Tomatoes and tomato paste. I use a fresh tomato, which I think gives the best flavor and texture. You can substitute a 15-ounce can of diced or crushed tomatoes if you prefer (use about half the can for one large tomato, or the whole can for a saucier curry). Tomato paste deepens the color and flavor quickly, which helps a short-cooked sauce taste like it's been simmering all afternoon.
- Onion, garlic, and ginger. This aromatic trio is the backbone of the gravy. Chop the onion finely so it softens and browns quickly.
- Lemon juice. A squeeze at the end brightens all the spices. In a pinch, a little lime juice or a splash of vinegar will do the same job.

Helpful Tips
Prep everything before you turn on the heat. The cooking moves quickly once the cumin seeds hit the oil, so have your onion, garlic, ginger, tomato, and spices chopped and measured first. That 10 minutes of prep is what keeps the whole recipe at 30 minutes.
Let the tomatoes break down. Cook the tomatoes and tomato paste until they're soft and you see the oil start to separate at the edges of the pan. It only takes a few minutes, and it's the sign that the raw tomato taste is gone and the base is ready for the spices.
Adjust the spice level to your taste. As written, the recipe is mildly spicy (at least from my perspective!). Add more chili powder or a second green chili to amp up the heat, or leave both out for a milder dish that kids will enjoy.
Mash a few chickpeas for a thicker gravy. Near the end of simmering, press a spoonful of chickpeas against the side of the pan with the back of your spoon. The starch thickens the sauce naturally, so you get a restaurant-style gravy without a long simmer.
Add the lemon juice last. Stirring it in right before serving keeps its flavor fresh and bright. Taste again after adding it, and adjust the salt, since both make the spices pop.
Variations
- Creamier chana masala. Stir in a splash of coconut milk or cashew cream at the end for a richer, creamier texture.
- Tangy twist. Add an extra squeeze of lemon juice, or a pinch of amchur (dried mango powder), for a more pronounced sour note.
- Add greens. Stir a couple of handfuls of baby spinach or chopped kale into the pan during the last few minutes of simmering, until wilted.
- Chana aloo. Add a cup of diced, already-cooked potatoes with the chickpeas for a heartier curry. If you love a good potato curry, try our Tofu Aloo Gobi next.
- Garnish galore. Top your chana masala with fresh cilantro, finely diced red onion, or a spoonful of our Minty Apple-Apricot Chutney for a sweet-tart contrast.
Serving Ideas
Pair this vegan chana masala with fluffy basmati rice or warm vegan naan to scoop up every bit of the gravy. For something a little different, serve it with our Lemon-Flavored Rice with Vegetables, or spoon it over a bed of fresh greens for a lighter meal.
For a full Indian-style dinner, serve it alongside another quick curry, like our 30-Minute Aloo Gobi or Masala Lentils, with a cooling side of sliced cucumbers and red onion dressed with lemon and salt.

Storing & Freezing
Let leftover chana masala cool, then store it in an airtight container in the fridge for 3 to 4 days. Like most curries, it tastes even better the next day once the spices have had time to meld, which makes it a great make-ahead lunch. The gravy thickens as it sits, so add a splash of water or broth when you reheat it on the stovetop over medium heat or in the microwave.
Chana masala also freezes well. Freeze it in portions in freezer-safe containers for up to 2 months, leaving a little room at the top for expansion. Thaw overnight in the fridge, then reheat over medium heat, stirring often, until hot all the way through. Add a fresh squeeze of lemon and some chopped cilantro to wake up the flavors before serving.

More Vegan Indian Recipes
If you love this vegan chana masala, be sure to check out these other Indian-inspired vegan recipes:
- Easy Vegan Dal Tadka
- 30-Minute Madras Lentils
- Bhindi Masala (Okra Masala)
- 15-Minute Vegetable Curry
- Easy Lentil Curry
Recipe

30-Minute Vegan Chana Masala
Ingredients
- 15 oz canned chickpeas (one 15-ounce can) drained and rinsed
- 1 large onion finely chopped
- 3 cloves garlic minced
- 1 inch piece of ginger minced
- 1 large tomato finely chopped (or ½ a 15-ounce can diced tomatoes)
- 1 green chili finely chopped (optional, adjust to taste)
- 2 tablespoons tomato paste
- 1 teaspoon cumin seeds
- 1 teaspoon ground coriander
- 1 teaspoon garam masala
- ½ teaspoon turmeric powder
- ½ teaspoon red chili powder Indian or Kashmiri; adjust to taste
- juice of half a lemon
- 2 tablespoons cooking oil such as coconut or vegetable oil
- Salt to taste
- Fresh cilantro optional, for garnishing
- 1 cup vegetable broth
Instructions
- Bloom the cumin and cook the onion: Heat the oil in a large skillet or wide pan over medium heat. Add the cumin seeds and let them sizzle for about 30 seconds, until fragrant. Add the chopped onion and cook, stirring often, until softened and golden at the edges, 5 to 6 minutes.
- Add garlic and ginger: Stir in the minced garlic and ginger and cook for 1 minute, until fragrant.
- Cook the tomatoes and spices: Add the chopped tomato, green chili (if using), and tomato paste. Cook, stirring, until the tomato is soft and the oil starts to separate at the edges, 4 to 5 minutes. Stir in the ground coriander, garam masala, turmeric, red chili powder, and about ½ teaspoon salt, and cook for 30 seconds.
- Add the chickpeas: Add the drained and rinsed chickpeas and stir to coat them in the spice mixture.
- Simmer: Pour in the vegetable broth, bring to a boil, then reduce the heat to medium-low and simmer for about 10 minutes, stirring occasionally, until the gravy thickens. Since canned chickpeas are already cooked, they only need this short simmer to absorb the flavors. For a thicker gravy, mash a few chickpeas against the side of the pan.
- Finish and season: Stir in the lemon juice, then taste and adjust the salt and heat. Garnish with fresh cilantro.
- Serve: Serve hot with basmati rice, naan, or your favorite Indian bread.








Marie says
Oh YUM! Going to make this tonight! Thanks!
Kelly says
This was very tasty. Lots of flavor without being overly spicy.
Jan says
I used dry garbanzo beans for the first time, I've always gone with cans. I am not sure I soak or cooked them enough, or maybe they just have a different taste and texture to the canned ones that I am used to. The seasoning and sauce were excellent. This dish pairs nicely with brown rice. The green beans picked up the curry flavor and took them to the next level. I will make again, maybe with canned beans next time.
Nava says
Jan, I also didn't have success with cooking chickpeas from scratch, and gave up trying to do so years ago. Even if they were well cooked, they somehow seemed grainy, not like the canned kind. So I hear what you're saying! I'm glad you like the dish otherwise.