2 (15-ounce) cans chickpeas, also known as garbanzo beans, drained and rinsed
2 Tbsp. vegetable oil
1 tsp. cumin seeds
1/4 cup dried onion rehydrated in 1/2 cup water
1 tsp. dried ginger
1 tsp. dried garlic
2 serrano chiles, stemmed and finely chopped
1 (28-ounce) can whole peeled tomatoes and their juices
2 tsp. garam masala
1 tsp. ground coriander
1 tsp. kosher salt, plus more for seasoning
1/2 tsp. turmeric
1/2 cup water
1. Heat the oil in a large frying pan over medium heat until shimmering. Add the cumin seeds and cook, stirring occasionally, until fragrant, about 1 minute. Add the onion, ginger, garlic, and chiles and season with kosher salt. Cook, stirring occasionally, until the onions have softened, about 6 minutes.
2. Meanwhile, set a fine-mesh strainer over a medium bowl. Strain the tomatoes and reserve the juices. Coarsely chop the tomatoes into 1-inch pieces; set aside.
3. When the onions have softened, add the garam masala, coriander, measured salt, and turmeric to the frying pan and stir to coat the onion mixture. Cook, stirring occasionally, until fragrant, about 1 minute.
4. Add the chopped tomatoes, their reserved juices, the chickpeas, and the water. Stir to combine, scraping up any browned bits from the bottom of the pan, and bring to a simmer.
5. Reduce the heat to medium low and simmer, stirring occasionally, until the flavors have melded and the sauce has thickened slightly, about 20 minutes.