This chana masala recipe delivers bold, deeply spiced chickpea curry in a single skillet using pantry staples and one can of tomatoes. The whole dish is on the table in 55 minutes, and most of that time is the sauce doing its own thing on the stove while you clean up. No specialty equipment, no complicated technique.
I’ve made this on rotation for two years now, and what keeps me coming back is how much depth you get from such a short ingredient list. The combination of garam masala, cumin seeds, turmeric, and fresh ginger builds the kind of flavor that tastes as if it took considerably longer.

This recipe has a short ingredient list, but the onion browning and spice blooming steps are doing the heavy lifting on flavor, these notes will make sure you don’t skip either one.
Table of Contents
What Is Chana Masala?
Chana masala is a North Indian chickpea curry whose name translates directly to “spiced chickpeas.” It’s a staple dish throughout India and Pakistan, with countless regional variations. The Punjabi version, often called chole masala, is the most well-known internationally. According to Serious Eats, traditional preparations often use dried chickpeas soaked overnight, fresh tomato puree, and whole spices like cinnamon sticks and cardamom pods for a more complex sauce.
This version takes a more practical approach. Canned chickpeas and canned whole peeled tomatoes cut the prep time dramatically without sacrificing the flavor that makes the dish worth making. If you have 15 minutes of active cooking time, you can pull this off on any weeknight.
What You Need
The ingredient list for this easy chana masala is short, but each component earns its place in the sauce.

Chickpeas are the obvious star, and I use canned for convenience. Two standard 15-ounce cans get you to the 3 cups the recipe calls for. If you prefer to cook dried chickpeas from scratch, 1 cup dry yields about 3 cups cooked after an overnight soak.
Yellow onion forms the base. Chop it fine so it melts into the sauce as it cooks. Grated garlic and fresh ginger go in with the bloomed spices; grating them (rather than mincing) gives them a paste-like texture that releases into the sauce faster and more evenly.
The spice blend is where the dish gets its character: garam masala, ground coriander, turmeric, cardamom, and cayenne. Cumin seeds are the one whole spice in the recipe, and they’re worth using. When they hit hot oil, they toast and pop, adding a toasty depth that ground cumin simply doesn’t replicate.
Canned whole peeled tomatoes break down into the richest sauce. Crush them by hand as they go in for a coarser, more textured result, or crush them with a spoon in the skillet for something smoother.
How to Make Chana Masala Step by Step

Brown the onion first, and don’t rush it. Heat the olive oil over medium heat, add the onion, and cook for 8 full minutes, stirring often, until it’s soft and well browned. The color matters; the golden-brown fond building on the bottom of the pan is flavor going into the sauce.
Bloom the spices. Drop the heat to medium-low and add the cumin seeds, garam masala, coriander, turmeric, cardamom, and cayenne. Stir constantly for 30 seconds. You’ll smell them almost immediately. This step works because ground spices carry fat-soluble flavor compounds: they activate fully in oil and create a depth that water or tomato liquid never draws out. A sauce with properly bloomed spices tastes twice as complex as one where the spices go in with the liquid.
Build the tomato base. Stir in the garlic, ginger, salt, and 1/4 cup water. Add the tomatoes, breaking them apart as you add them. Bring to a simmer and cook 8 to 10 minutes, until the sauce visibly thickens.
Simmer the chickpeas. Add them to the sauce with the remaining 1/4 cup of water. Stir and simmer 20 to 25 minutes, stirring every few minutes, until the curry is thick and the chickpeas have absorbed the surrounding spices.
Season at the very end. Stir in the cilantro and lemon juice off the heat, then taste and adjust. What surprised me the first time I made this was how much those last two ingredients change the whole dish. Without them, the sauce tastes rich but heavy. With them, everything lifts.
One thing to watch for: if the curry is sticking to the pan before the 25-minute mark, add a small splash of water and scrape the bottom. A little sticking is fine and adds flavor, but walking away on medium heat without stirring can scorch the sauce quickly.
Ingredient Swaps
| Ingredient | Substitute | Notes |
|---|---|---|
| Whole peeled tomatoes | Crushed tomatoes or diced tomatoes | Crushed gives a smoother sauce; diced keeps more texture |
| Cumin seeds | 1/2 tsp ground cumin | Add with the other ground spices; less aromatic depth but works |
| Fresh ginger | 1/4 tsp ground ginger | Fresh gives brighter flavor; dried is a decent backup in a pinch |
| Fresh cilantro | Flat-leaf parsley | A different flavor profile, but the freshness still works |
| Cayenne pepper | Kashmiri chili powder | Milder heat, deeper red color, popular swap in South Asian home cooking |
What to Serve With Chana Masala
Basmati rice is the most natural pairing. The rice absorbs the thick sauce and makes each bowl feel complete. For a lower-carb option, cauliflower rice works surprisingly well; the sauce is flavorful enough to carry it.
Warm naan or roti alongside is the move when you want something to scoop with. A few lemon wedges on the table and an extra handful of fresh cilantro are all you need. A dollop of plain yogurt adds a cool, creamy contrast that tones down the heat from the cayenne.

Storage and Leftovers
Leftover chana masala keeps in an airtight container in the refrigerator for up to 4 days. I’ve personally found that the flavors get noticeably better overnight as the chickpeas continue absorbing the spiced sauce. It’s worth making a double batch while you’re at it.
To freeze, portion into zip-top freezer bags and store flat for up to 3 months. Thaw overnight in the fridge and reheat on the stove with a splash of water to loosen the sauce back to its original consistency.
Nutrition Information
Estimated values per serving (1 of 4), without rice:
| Nutrient | Per Serving |
|---|---|
| Calories | 310 kcal |
| Protein | 13g |
| Total Fat | 9g |
| Carbohydrates | 45g |
| Dietary Fiber | 11g |
| Sodium | 680mg |
| Sugar | 8g |
Values are estimates based on the recipe as written. Specific brands and portion sizes will affect actual totals.
Frequently Asked Questions
What are the ingredients in chana masala?
How healthy is chana masala?
How do you make perfect chana masala?
What's the difference between chana masala and chole?
Can I eat chana masala during weight loss?
Make It Tonight
This chana masala recipe has earned a permanent spot in my weekly dinner rotation because it delivers on every front: genuine flavor, one pan to wash, and leftovers that taste even better the next day. The pantry-friendly ingredient list means no special grocery run required.
Try it this week and let me know in the comments how you served yours.


Chana Masala
Ingredients
- 2 tablespoons extra-virgin olive oil
- 1 medium yellow onion chopped
- 1 teaspoon cumin seeds
- 1 teaspoon garam masala
- 1/2 teaspoon ground coriander
- 1/2 teaspoon ground turmeric
- 1/4 teaspoon ground cardamom
- 1 pinch cayenne pepper
- 2 cloves garlic grated
- 1/2 teaspoon fresh ginger grated
- 1 heaping teaspoon sea salt
- 1/2 cup water divided
- 1 28- ounce can whole peeled tomatoes with juices
- 3 cups cooked chickpeas drained and rinsed (about 2 cans)
- 1/2 cup fresh cilantro chopped, plus more for serving
- 1 teaspoon fresh lemon juice plus more for serving
- cooked basmati rice or naan for serving
Instructions
- Heat the olive oil in a large skillet over medium heat. Add the onion and cook, stirring often, for 8 minutes or until soft and well browned.
- Reduce the heat to medium-low. Add the cumin seeds, garam masala, coriander, turmeric, cardamom, and cayenne. Stir and cook for 30 seconds, until fragrant. Stir in the garlic, ginger, salt, and 1/4 cup of the water.
- Add the tomatoes, breaking them apart with your hands as you add them to the skillet. Bring to a simmer and cook for 8 to 10 minutes, or until the sauce thickens.
- Add the chickpeas and the remaining 1/4 cup water. Stir and simmer for 20 to 25 minutes, stirring occasionally, until the curry is thick.
- Stir in the cilantro and lemon juice. Season to taste with additional salt and lemon juice. Serve over rice or with warm naan.