How to make the BEST Chole Masala Recipe – Quick & Tasty!

hero: steaming bowl of chole masala with chickpeas in rich tomato curry sauce, garnished with fresh cilantro and red onion slices, served with naan bread on the side, warm golden lighting, rustic Indian table setting, photorealistic, natural light, no text
4.2 out of 5
(592 reviews)

Chole Masala is an iconic Indian street food and comfort meal that transforms humble chickpeas into something absolutely magnificent. This quick and tasty recipe brings together aromatic spices, tangy tomatoes, and creamy chickpeas in a dish that’s perfect for lunch, dinner, or even as a hearty snack. Whether you’re new to Indian cooking or a seasoned home chef, this chole masala will become your go-to recipe.

What makes this chole recipe so special is the balance of flavors – the warmth of cumin and coriander, the heat of dried chilies, and the brightness of fresh ginger and garlic create a masala that’s deeply satisfying. The beauty of this dish is that it comes together quickly, usually in under 30 minutes, making it perfect for busy weeknights. Unlike some Indian curries that require hours of simmering, this chole masala achieves its full flavor profile in a fraction of the time.

I’ve been making chole masala for years, and I’ve learned that the secret to the best version lies in a few key techniques. First, you need to bloom your spices in hot oil to release their essential oils and deepen their flavors. Second, building layers of flavor by adding spices at different stages of cooking creates complexity. Third, using good quality tomatoes – whether canned or fresh – makes all the difference. This recipe is naturally vegetarian and vegan-friendly, making it an excellent choice for anyone looking for plant-based protein options.

Serve your chole masala with fluffy basmati rice, warm naan bread, or even over toast for a fusion twist. Top with fresh cilantro, thinly sliced red onions, and a squeeze of lemon juice for brightness. If you love this dish, you might also enjoy exploring our best chickpea salad recipe or pickled red onion recipe for complementary flavors. For more Indian-inspired cooking, check out Bon Appétit’s chana masala guide and Serious Eats’ comprehensive chana masala breakdown.

The chole masala spice blend is the heart of this dish, and while you can certainly buy pre-made garam masala, making your own ensures freshness and allows you to adjust the heat level to your preference. This recipe yields enough masala to coat the chickpeas beautifully while creating a rich, slightly thick sauce that clings to every bite. Once you master this basic technique, you’ll find yourself making it regularly – it’s that good and that versatile.

Prep Time
10 minutes
Cook Time
20 minutes
Total Time
30 minutes
Servings
4-5

Ingredients

  • 3 tablespoons vegetable oil or ghee
  • 1 large onion, finely diced
  • 1 tablespoon ginger-garlic paste (or 1 tablespoon minced fresh ginger plus 2 cloves garlic, minced)
  • 2 teaspoons cumin seeds
  • 1 teaspoon coriander seeds
  • 2-3 dried red chilies, broken into pieces
  • 1 teaspoon turmeric powder
  • 2 teaspoons ground coriander
  • 1 teaspoon ground cumin
  • 1 teaspoon garam masala
  • 1 can (14.5 oz) crushed tomatoes or 2 cups fresh tomatoes, finely chopped
  • 2 cans (15 oz each) chickpeas, drained and rinsed (or 3.5 cups cooked chickpeas)
  • 1 teaspoon amchur (dried mango powder) or 1 tablespoon lemon juice
  • 1 teaspoon salt, or to taste
  • ½ teaspoon black pepper
  • ½ cup water
  • Fresh cilantro for garnish
  • Thinly sliced red onion for garnish
  • Lemon wedges for serving
process: hand stirring chickpeas in pan with aromatic spice mixture, steam rising, ginger-garlic paste and toasted cumin seeds visible, warm kitchen lighting, overhead angle, photorealistic, natural light, no text

Instructions

  1. Heat the vegetable oil or ghwhole in a large, heavy-bottomed pan or Dutch oven over medium-high heat. Once shimmering, add the cumin seeds and coriander seeds. Let them crackle and pop for about 30 seconds until fragrant – this process, called tempering, is crucial for releasing the spices’ essential oils and creating the foundation of your chole masala.
  2. Add the broken dried red chilies to the toasted seeds and let them sizzle for another 15-20 seconds. Be careful not to let them burn, as this will make the dish bitter. You want them to become fragrant and slightly darker in color.
  3. Add the finely diced onion to the pan with the toasted spices. Stir well to coat the onions with the oil and toasted spices. Cook for 3-4 minutes, stirring occasionally, until the onions become translucent and start to turn golden at the edges.
  4. Stir in the ginger-garlic paste and cook for 1-2 minutes, stirring constantly. This step is essential – it allows the raw flavors of ginger and garlic to mellow and integrate into the dish. You’ll notice the mixture becoming more aromatic.
  5. Add the turmeric powder, ground coriander, and ground cumin to the pan. Stir everything together thoroughly and cook for about 30 seconds. These ground spices will combine with the oil and create a fragrant spice paste that coats all the other ingredients.
  6. Pour in the crushed tomatoes (or fresh chopped tomatoes if using) and stir well to combine with the spice mixture. Let this cook for 2-3 minutes, stirring occasionally. The tomatoes will begin to break down and blend with the spices, creating a rich, flavorful base.
  7. Add the drained and rinsed chickpeas to the pan and stir to coat them evenly with the masala sauce. Make sure every chickpea gets coated with the spiced tomato mixture.
  8. Pour in the ½ cup of water and stir everything together. This will create a sauce that’s flavorful but not too thick. Bring the mixture to a gentle simmer over medium heat.
  9. Add the garam masala, salt, black pepper, and amchur (or lemon juice). Stir well to combine all the flavors. Taste and adjust the seasoning as needed – you may want to add more salt, lemon juice, or even a pinch more garam masala depending on your preference.
  10. Let the chole masala simmer gently for 8-10 minutes, stirring occasionally. During this time, the flavors will meld together beautifully, and the chickpeas will absorb the masala. The sauce should reduce slightly and become more concentrated.
  11. Taste the chole masala once more and adjust seasonings if necessary. If you prefer a thicker sauce, let it simmer for another 2-3 minutes uncovered. If you prefer it saucier, add a bit more water.
  12. Transfer the chole masala to a serving dish and garnish generously with fresh cilantro and thinly sliced red onion. Serve hot with your choice of accompaniments and lemon wedges on the side.
detail: close-up macro shot of individual chickpea coated in rich masala sauce with cilantro leaf and red onion slice, shallow depth of field, warm golden hour lighting, photorealistic, natural light, no text

Pro Tips

  • **Make-Ahead Magic**: This chole masala tastes even better the next day as the flavors continue to develop. Store in an airtight container in the refrigerator for up to 5 days, or freeze for up to 3 months. Simply reheat gently on the stovetop, adding a splash of water if needed.
  • **Spice Level Control**: The heat level in this recipe comes primarily from the dried red chilies. For a milder version, remove the seeds from the chilies before adding them, or reduce the number of chilies used. For extra heat, add fresh green chilies or a pinch of cayenne pepper.
  • **Using Dried Chickpeas**: If using dried chickpeas instead of canned, soak them overnight, then cook in boiling water for 45-60 minutes until tender before adding to the masala. This gives you more control over the texture and can result in firmer chickpeas.
  • **Ginger-Garlic Paste**: You can make a batch of ginger-garlic paste at home by blending equal parts fresh ginger and garlic with a little water, then store it in the refrigerator for up to a week. Or purchase it pre-made from the grocery store for convenience.
  • **Tomato Choices**: While canned crushed tomatoes work perfectly, fresh tomatoes provide a brighter flavor. If using fresh, choose ripe, flavorful varieties like Roma or heirloom tomatoes. For best results, blanch them briefly to remove the skin before chopping.
  • **Serving Suggestions**: Serve with fluffy basmati rice, warm naan, roti, or even over toast. For a protein boost, serve alongside yogurt or paneer (Indian cottage cheese). It’s also excellent as a topping for baked sweet potatoes.
  • **Vegan & Vegetarian**: This recipe is naturally vegan and vegetarian, making it perfect for diverse dietary needs. The chickpeas provide excellent plant-based protein.
  • **Amchur vs. Lemon Juice**: Amchur (dried mango powder) adds a subtle fruity tang without adding moisture to the dish, making it ideal for achieving the right consistency. However, fresh lemon juice works beautifully too and adds brightness.
  • **Oil Choices**: While vegetable oil works well, ghee (clarified butter) adds a luxurious flavor that’s traditional in Indian cooking. Coconut oil is another option that adds subtle flavor complexity.
  • **Scaling the Recipe**: This recipe doubles easily if you’re feeding a crowd. Simply multiply all ingredients by 2 and cook for slightly longer to ensure flavors develop fully.
  • **Onion Texture**: For a chunkier texture, chop the onion more coarsely. For a creamier, more integrated sauce, dice it very finely or even pulse it in a food processor.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top