Authentic Vegan Chana Masala

A deeply flavorful, traditional Indian chickpea curry gently simmered in a spiced tomato gravy. Incredibly affordable and naturally vegan.

By Cressio Rinaldi

Chana masala is a North Indian chickpea curry, and it is one of the best things you can make with a can of chickpeas. The sauce is deeply savory, a little tangy and warmly spiced, and it tastes like it took hours. It doesn’t. The secret is one step: cooking the onions until they are properly golden brown.

That takes 8 to 10 minutes, and it is where most of the flavor comes from. Pale onions give you a thin, raw-tasting sauce. Deeply golden onions give you sweetness and depth. After that, the recipe is quick. You add garlic and ginger, toast the spices, add tomatoes and simmer the chickpeas until they are soaked in sauce.

It is naturally vegan, serves four and goes well over basmati rice with a squeeze of lemon and fresh cilantro.

Read this first

  1. Cook the onions until deeply golden. This is where the flavor comes from.
  2. Toast the spices for only 30 seconds, so they don’t burn.
  3. Simmer the chickpeas in the sauce, so they absorb the flavor.

Prep time: 10 mins · Cook time: 30 mins · Serves 4

Ingredients

Instructions

  1. Heat the oil in a large pot over medium-high heat. Add the onions and cook until deeply golden brown, about 8-10 minutes. Look for: Everything is chopped and measured, and the spices are ready in a bowl.
  2. Turn the heat down to medium. Add the garlic and ginger, cooking for 1 minute until fragrant. Look for: The onions are a deep golden brown, soft and sweet-smelling.
  3. Stir in the coriander, cumin, turmeric, and garam masala. Toast the spices for 30 seconds. Look for: Garlic and ginger smell sharp and fragrant, with no browning.
  4. Pour in the crushed tomatoes and 1/2 cup of water. Simmer the sauce for 5 minutes until it thickens. Look for: The spices smell warm and toasty, and the onions look coated in a rich paste.
  5. Add the rinsed chickpeas and salt to taste. Cover and simmer gently for 15-20 minutes to allow the flavors to meld. Look for: A thick, glossy sauce, and a little oil separating at the edges.
  6. Garnish with fresh cilantro and a squeeze of lemon juice. Serve over basmati rice. Look for: Soft, flavorful chickpeas in a thick sauce, with bright cilantro and lemon on top.

Nutrition

Amount per serving. Nutritional values are estimates calculated from the ingredients above and can vary.

Notes

Cook It With Me

Prep

Finely dice the large yellow onion. Mince the 4 garlic cloves and grate the 1 inch piece of ginger. Rinse and drain the 2 cans of chickpeas. Measure the spices into a small bowl, so they are ready to go.

Brown the onions

Heat the 2 tablespoons of oil in a large pot over medium-high heat. Add the onion and cook it for 8 to 10 minutes, stirring now and then, until it is deeply golden brown. Don’t rush this. If it starts to catch, lower the heat slightly and add a splash of water.

Garlic and ginger

Turn the heat to medium. Add the garlic and ginger and cook for 1 minute, until fragrant.

Toast the spices

Stir in the 1 tablespoon of coriander, 1 teaspoon of cumin, 1/2 teaspoon of turmeric and 1 teaspoon of garam masala. Toast them for 30 seconds, stirring, until they smell warm and rich.

Add the tomatoes

Pour in the 14 oz can of crushed tomatoes and 1/2 cup of water. Simmer for 5 minutes, until the sauce thickens and the oil starts to separate at the edges.

Simmer the chickpeas

Add the rinsed chickpeas and salt to taste. Cover and simmer gently for 15 to 20 minutes, so the chickpeas absorb the sauce. Garnish with cilantro and a squeeze of lemon, and serve over basmati rice.

The Ingredients, One by One

Chickpeas

Two 15 oz cans, rinsed. Rinsing removes the canning liquid and some of the salt. Simmering them in the sauce lets them absorb the flavor.

Yellow onion

Finely diced onion browns more evenly and melts into the sauce. This is the base of the dish.

Garlic and ginger

Fresh is best. Grate the ginger so it melts into the sauce.

Coriander, cumin, turmeric and garam masala

Coriander and cumin give an earthy base, turmeric gives color and a mild bitterness, and garam masala adds warmth. Fresh spices make a big difference. If yours are old, add a little more.

Crushed tomatoes

They give the sauce body and tang. Crushed tomatoes are smoother than diced.

Oil

Olive oil or coconut oil both work and keep the dish vegan.

The Technique Behind It

Why deeply browned onions

As onions cook, their sugars caramelize, and they develop sweet, savory flavors that raw onions don’t have. The sauce can’t get that depth from anything else.

Why you toast the spices

The flavor compounds in spices dissolve into hot oil. Thirty seconds is enough to bring them out, and longer burns them.

Why you simmer covered

Covering the pot keeps the liquid in, so the chickpeas soak up the sauce and soften without it drying out.

Mistakes That Cost You the Dish

Fix It: If This Happens, Do This

ProblemLikely causeFix
Sauce tastes rawOnions or spices weren’t cooked enoughSimmer a few more minutes and add a pinch of salt.
Sauce is too thinToo much waterSimmer uncovered for 5 minutes.
Sauce is too thickReduced too muchAdd a splash of water.
Dish tastes bitterSpices or onions burnedAdd a pinch of sugar and a little more tomato.
Dish is blandNot enough salt or acidAdd salt and a squeeze of lemon.

What Each Ingredient Does (and What You Can Swap)

IngredientIts jobSwap, and what changes
ChickpeasProtein and bodyWhite beans or potatoes work.
Crushed tomatoesTang and bodyTomato puree works.
Garam masalaWarm spice blendChana masala powder works.
Fresh gingerSharp, warm flavor1/2 teaspoon ground ginger works.
Olive oil or coconut oilCooking fatAny neutral oil, or ghee if not vegan.
Basmati riceA neutral baseNaan, quinoa or cauliflower rice work.

Plan Ahead

What to Serve With It

Serve over basmati rice or with warm naan. A spoonful of yogurt (or a dairy-free one) and a few slices of red onion on the side balance the spices.

Questions People Ask

Is chana masala spicy?

It is warmly spiced, not hot. Add chili or cayenne for heat.

Can I use dried chickpeas?

Yes. Cook them first until tender.

Is it vegan?

Yes, as written.

Can I make it ahead?

Yes. It improves overnight.

Why add water?

It loosens the sauce so the chickpeas can simmer.

What can I serve with it?

Rice, naan, or a simple salad.

About the Author

Cressio Rinaldi

Cressio Rinaldi

Cressio Rinaldi is the recipe developer behind Cressio Recipes. He cooks, tests, and writes every recipe on the site himself — refining each one until it's simple enough for a weeknight and good enough to make again. He's not a trained chef, just someone who cooks constantly and pays close attention to what actually makes a recipe work.