Chana masala is a chickpea stew cooked in a spiced tomato gravy — a staple of North Indian home cooking that happens to be naturally vegan. It’s genuinely filling, built almost entirely from pantry staples, and the spice list looks long but every one of those jars earns its place.
What makes this version work
Two things matter most here. First, blooming the spices in hot oil before adding anything else — this isn’t optional fussiness, it’s what separates a flat-tasting result from one with real depth. The dry spices hit the oil for about 60 seconds until fragrant, and the flavor compounds that get released in that window can’t be replicated by stirring them in later. Second, the garam masala goes in at the end of cooking, not the beginning. Garam masala contains delicate aromatics that lose their punch with prolonged heat, so adding it in the final few minutes keeps that warm, rounded finish intact rather than cooking it into the background.
Smart swaps
- Chickpeas: Two cans of chickpeas work perfectly. If you only have dried, soak overnight and cook until fully tender before starting — undercooked dried chickpeas won’t soften much once they hit the acidic tomato base.
- Fresh tomatoes instead of canned: Use about 4 medium ripe tomatoes, roughly chopped. The stew will need a few extra minutes to break down and thicken.
- No fresh ginger: Ground ginger works in a pinch — use about ¼ teaspoon in place of each teaspoon of fresh grated.
- Paprika vs. Kashmiri chili powder: If you can find Kashmiri chili powder, it gives a deeper red color with less heat. Standard paprika is a fair substitute and is easier to find in most US grocery stores.
- Oil: Any neutral high-heat oil works — sunflower, canola, refined coconut. Skip the garnish of fresh cilantro if you don’t have it on hand; it’s not worth a special trip to the store.
Storage and reheating
Chana masala keeps well in the fridge in a sealed container for up to 5 days, and the flavor genuinely improves by day two as the spices settle into the sauce. For longer storage, freeze in portions for up to 3 months — it thaws cleanly without texture loss since chickpeas hold up well. Reheat on the stovetop over medium-low with a splash of water to loosen the gravy, stirring occasionally; it takes about 5 minutes. Microwave reheating works too, covered, in 90-second intervals.
Troubleshooting
- Gravy is too thin: Simmer uncovered for an extra 5–10 minutes. Alternatively, mash a small handful of the chickpeas directly in the pot with the back of a spoon — they thicken the sauce quickly without changing the overall texture much.
- Gravy is too thick or starting to stick: Add water a few tablespoons at a time, not more oil. Stir and scrape the bottom of the pan — any stuck bits are flavor, not waste.
- Tastes flat or one-dimensional: Check your spices. Ground spices older than a year lose potency fast. A small pinch of extra salt and a squeeze of lemon juice at the end can also sharpen dull flavors significantly.
- Chickpeas taste chalky or underdone (canned): Some canned chickpeas are firmer than others. Give the stew an extra 10 minutes of covered simmering on low — they’ll soften without falling apart.
- Stew is too spicy to adjust: Stir in a few tablespoons of plain unsweetened plant-based yogurt or a small pour of full-fat coconut milk directly into the pot. Both cool the heat without watering down the flavor.

Vegan Chana Masala
Equipment
- Heavy-bottomed pot or Dutch oven
- Wooden spoon
- Chef's knife
- Cutting board
Ingredients
- 2 tablespoons neutral oil (e.g., avocado or sunflower) for sautéing
- 1 large yellow onion finely chopped
- 4 cloves garlic minced
- 1 inch fresh ginger peeled and grated
- 2 teaspoons ground cumin
- 2 teaspoons ground coriander
- 1 teaspoon turmeric powder
- 1 teaspoon paprika for mild heat and color
- ½ teaspoon cayenne pepper adjust to taste
- 1 teaspoon garam masala add at the end for fragrance
- 1 can diced tomatoes 14.5 oz, or use 2 cups fresh tomatoes in season
- 2 cans chickpeas 15 oz each, drained and rinsed
- 1 cup water or low-sodium vegetable broth
- 1 teaspoon salt or to taste
- 1 handful fresh cilantro chopped, for garnish
Instructions
- Heat the oil in a heavy-bottomed pot over medium heat (about 350°F / 175°C). Once shimmering, add the chopped onions and sauté until golden brown, around 8-10 minutes, stirring frequently for even color.
- Add the minced garlic and grated ginger and cook for 1-2 minutes, until fragrant and lightly golden.
- Sprinkle in the cumin, coriander, turmeric, paprika, and cayenne pepper. Toast the spices for 30 seconds to release their aroma, being careful not to burn them.
- Stir in the diced tomatoes and cook for 6-8 minutes, mashing with your spoon and reducing until slightly thickened. The tomatoes will darken and release oil around the edges when ready.
- Add the chickpeas and pour in the water or vegetable broth. Stir to combine and simmer uncovered for 20-25 minutes. The sauce should reduce and thicken to coat the chickpeas luxuriously.
- Stir in salt and garam masala toward the end of cooking, and simmer for 2 more minutes. Adjust seasoning as needed.
- Turn off the heat and let it sit, covered, for 5 minutes to deepen the flavors. Sprinkle with fresh chopped cilantro before serving.
Notes
- For a richer flavor, add a splash of coconut milk at the end for creaminess.
- You can substitute 3 cups of cooked dried chickpeas for canned if preferred.
- If short on time, use an immersion blender to pulse a small portion of the mixture to thicken the sauce quicker.
Nutrition
Your questions, answered
Can I use dried chickpeas instead of canned?
Yes, but cook them fully before they go into the stew. Dried chickpeas need to be soaked for at least 8 hours and then simmered for 45–90 minutes until completely tender — once they hit the acidic tomato base, they stop softening.
Is this recipe gluten-free?
Yes, every ingredient in this recipe is naturally gluten-free. Just double-check your packaged spice blends, particularly garam masala, since some commercial blends are processed in facilities that handle wheat.
Can I make this in a slow cooker?
You can, but bloom the spices in oil on the stovetop first — skipping that step and dumping everything raw into the slow cooker produces a noticeably blander result. After that, cook on low for 6–7 hours or high for 3–4, then stir in the garam masala in the last 20 minutes.
What can I serve this with besides rice?
Warm roti or naan are the most common pairings and work well for scooping up the thick gravy. If you want a gluten-free option beyond rice, it also works well over cooked millet or spooned into a bowl with a piece of toasted flatbread on the side.
More plant-based recipes to try
- Smoky Spanish Chickpea Stew
- Crispy Indian Chickpea Waffles
- Moroccan Lentil Apricot Tagine
- Mediterranean Lentil Power Bowl
