Chana masala is a healthy 30 minute one pot Indian dish with chickpeas in spiced tomato sauce, perfect for dinner or meal prep.
For more Indian-inspired recipes, check out our coconut curry with chickpeas, lentil curry, dal (creamy split lentils), and kidney bean curry.

Easy, Affordable, and Perfect for Meal Prep
Chana masala is an easy Indian chickpea recipe with a fragrant mix of cumin, coriander, and garam masala ๐ฟ. Ready in one pot in 30 minutes, it is hearty, flavorful, and simple to make at home.
Rich in plant-based protein and fiber, this dish supports a balanced diet and fits beautifully into healthful eating patterns. Louise and I often enjoy it as a satisfying yet light dinner.
Chickpeas simmer in a spiced tomato base with garlic, onion, and ginger ๐ , becoming tender, creamy, and full of flavor.
Serve with rice, naan, or roti for a budget-friendly meal thatโs perfect for meal prep and loved worldwide ๐.
Ingredients
Find complete ingredient list, quantities, and substitutions in the recipe box at the bottom of the page.

- Chickpeas: Chickpeas, also called garbanzo beans, are the star of this dish. Use canned for convenience or dried chickpeas previously soaked and cooked until tender. Lentils or kidney beans also work for this high protein vegetarian meal.
- Oil: Olive oil is our go-to for a heart-healthy choice. Avocado oil also works well. For a richer taste, try ghee or coconut oil, while canola or sunflower oil are neutral options.
- Flavor base: Onion, garlic, and ginger build the foundation of flavor. Swap in shallots or leeks for onion, or use pre-made ginger garlic paste if youโre short on time.
- Spices: Cumin, coriander, turmeric, and garam masala give depth and warmth. Red pepper flakes add heat, but you can switch to fresh green chilies or chili powder. Curry powder can step in if you donโt have all the spices, though it changes the flavor slightly.
- Tomatoes: Canned crushed or diced tomatoes keep things easy. Fresh vine tomatoes or even cherry tomatoes add brightness, while tomato paste deepens the sauce.
- Broth or water: Use vegetable broth or chicken broth for simmering. We usually dissolve bouillon powder in hot water since it makes groceries lighter and a small tub lasts for weeks.
- Yogurt garnish: A spoon of Greek yogurt adds creaminess. For more protein, choose low-fat Greek yogurt or Skyr. Coconut yogurt is a good dairy-free option.
- Fresh herbs and lemon: Cilantro and lemon juice brighten the dish. Parsley or mint can be refreshing alternatives.
- Sides: Enjoy with naan, roti, or basmati rice. Stir in some spinach or kale for extra greens and a boost of fiber.

How to Make Chana Masala
Step 1: Build the Base
Heat olive oil in a large skillet or Dutch oven over medium heat. Sautรฉ the chopped onion for 3 to 5 minutes until soft and golden. Add garlic, ginger, and red pepper flakes, cooking for 1 minute until fragrant. Lower the heat, sprinkle in cumin, coriander, and turmeric, and let the spices bloom for 1 minute. If the pot gets dry, add a small splash of water.

Step 2: Add Chickpeas
Stir in the drained and rinsed chickpeas along with salt and black pepper. Mix well so the chickpeas soak up the flavors of the spiced base.

Step 3: Add Tomatoes and Simmer
Pour in the canned tomatoes and broth or water (rinse the tomato can to capture all the flavor). Stir, then simmer gently for 20 to 30 minutes, until the sauce thickens and the chickpeas are tender.

Step 4: Finish and Adjust
Turn off the heat and stir in the garam masala for a final burst of aroma. Taste and adjust with more salt if needed before serving.
Serve chana masala with basmati rice, naan, or paratha, topped with lemon juice and cilantro. Add Greek yogurt or dairy-free yogurt for creaminess, or toss in spinach or kale for extra fiber and nutrients. For more depth, drizzle with chili oil or tadka before serving.

Tips
- Bloom the spices: Let cumin, coriander, and turmeric cook briefly in the oil so they release maximum flavor.
- Add garam masala at the end: Stir it in after cooking is done to keep its aroma bright and fragrant.
- Adjust heat to taste: Use red pepper flakes for mild spice, or swap in green chilies for a more fiery kick.
- Broth boost: If you prefer a saucier consistency, add a splash of vegetable broth or chicken broth. We usually use bouillon powder dissolved in hot water because it makes groceries lighter and a small tub lasts for weeks.
- Make it meal prep friendly: This dish stores well in the fridge and reheats beautifully, making it a great option for a quick Indian meal prep.
- Add greens for balance: Stir in spinach or kale during the last minutes of cooking for extra fiber and a nutritious one pot chickpea recipe.
Frequently Asked Questions
Yes, canned chickpeas work perfectly and save time. If using dried, soak and cook them until tender before starting.
It has a gentle warmth from red pepper flakes, but you can adjust the spice level with more or fewer chilies for a healthy Indian dinner that suits your taste.
Basmati rice, naan, paratha or roti are the most traditional. You can also pair it with leafy greens or a fresh salad for balance.
Yes, this is an excellent one pot chickpea recipe for meal prep. The flavors deepen as it sits, and it keeps well in the fridge for up to 4 days.
Adding it at the end preserves its delicate aroma and gives the dish its signature finish.
More Easy Chickpea Recipes
- 35+ best chickpea recipes
- Chickpea curry
- Chana saag
- Cauliflower curry
- Sweet potato curry.
- Pasta e ceci
- Moroccan chickpea stew
- Chana Saag (Chickpeas and Spinach)
If you tried this Easy Chana Masala recipe or any other recipe on our blog, please leave a ๐ star rating and let us know how it goes in the comments. We love hearing from you!

Easy Chana Masala
Video
Ingredients
- 2 tablespoons olive oil
- 1 large onion chopped
- 2 cloves garlic grated
- 2 teaspoons ginger grated
- ยผ teaspoon red pepper flakes or more to taste
- 2 teaspoons ground coriander
- 1ยฝ teaspoons turmeric powder
- 1 teaspoon ground cumin
- 3 cans chickpeas 15 oz / 400 g each can or 4ยฝ cups / 700 g cooked chickpeas
- 2 cans diced tomatoes 5 oz / 400 g each can
- 1 cup water
- ยพ teaspoon salt or more to taste + black pepper
- 1 teaspoon garam masala optional but authentic
- 4 wedges lemon + cilantro and yogurt
- 4 portions naan or basmati rice
Instructions
- Build the Base: Heat 2 tablespoons olive oil in a large skillet on medium heat. Sautรฉ 1 large onion for 3 to 5 minutes until soft, then add 2 cloves garlic, 2 teaspoons ginger (both grated), and ยผ teaspoon red pepper flakes. Cook for 1 minute until fragrant. Lower the heat, stir in 2 teaspoons ground coriander, 1ยฝ teaspoons turmeric powder, and 1 teaspoon ground cumin, and cook for another minute. Add a splash of water if the pan looks dry.
- Add Chickpeas: Stir in 3 cans chickpeas (drained and rinsed) with ยพ teaspoon salt and black pepper, coating them well in the spices.
- Add Tomatoes and Simmer: Pour in 2 cans diced tomatoes and a 1 cup water. Rinse the tomato can and add that too. Stir and simmer gently for 20 to 25 minutes until the sauce thickens.
- Finish and Serve: Turn off the heat, stir in 1 teaspoon garam masala, then taste and adjust seasoning. Serve with rice or bread, a squeeze of lemon, and fresh cilantro. Add yogurt for creaminess or stir in spinach for extra nutrition.
Notes
- Chickpeas โ Use canned for convenience or dried and cooked until tender. Substitute lentils or kidney beans.
- Oil โ Olive oil is best for heart-healthy cooking. Try avocado oil, ghee, coconut oil, or neutral oils like canola or sunflower.
- Flavor base โ Onion, garlic, and ginger are classic. Swap in shallots or leeks for onion, or use ready-made ginger garlic paste.
- Spices โย Red pepper flakes can be replaced with green chilies or chili powder. Curry powder works in a pinch, though the taste changes slightly.
- Tomatoes โ Canned crushed or diced tomatoes are easy. Fresh vine tomatoes or cherry tomatoes bring brightness, while tomato paste makes the sauce richer.
- Broth or water โ Use vegetable broth or chicken broth. We often dissolve bouillon powder in hot water since it makes groceries lighter and lasts for weeks.
- Yogurt garnish โ Greek yogurt adds creaminess. For more protein, pick low-fat Greek yogurt or Skyr. Coconut yogurt is a great dairy-free swap.
- Sides โ Serve with naan, roti, or basmati rice. Add spinach or kale for extra greens and fiber.
- Bloom the spices: Cook cumin, coriander, and turmeric briefly in oil to unlock their best flavor.
- Add garam masala at the end: Stir it in after cooking to keep its aroma bright and fresh.
- Adjust the heat: Use red pepper flakes for mild spice or swap in green chilies for more fire.
- Broth boost: Add a splash of vegetable broth or chicken broth for extra sauce.
- Meal prep friendly: This dish keeps well in the fridge and reheats easily, perfect for quick Indian meal prep.
- Add greens: Stir in spinach or kale near the end for extra fiber and a wholesome one pot chickpea recipe.
Nutrition

Hi! We are Nico & Louise
Weโre here to share delicious, easy, and healthy plant-based recipes (vegetarian & vegan) ๐ฟโจ.
Welcome to our blog, we are glad you are here.





Wow, this is good! Thank you for another tasty meal!
So happy that you like it, Becky! Thanks for leaving a comment here ๐ค
Wow !!! This is a great recipe. Healthy, easy and the flavor is perfect. Way better than takeout !!!!
Chana masala is my favorite Indian dish. I previously had two Chana masala recipes in my recipe book. After making this recipe, I have thrown away the other two recipes and kept this one. This recipe is so much easier to make and it taste more like the dish I order at my favorite Indian restaurant.
The only thing I did different was to add Chana masala spice in addition to the other spices. I am sooo very happy. thank you.
Hi Kelley,
Yay! That’s fantastic, I’m delighted and honoured that this recipe made it into your recipe book ๐
Thanks very much for your comment and for the spice suggestion, we appreciate it!
Have a great rest of your day. Kindest,
Louise
Amazing! So easy and so delicious. Thank you!
Fantastic, Tracy ๐ I’m so happy you enjoyed it!
Thanks for leaving a comment ๐ช