Heat a large skillet over low heat for about a minute. Add the cumin seeds and toast just until they’re fragrant, about a minute. Transfer to a small dish and set aside for now.
Place that same skillet over medium heat and add the onions. Cook the onions for about 4 minutes, stirring frequently and adding a splash of water when they start to stick to the pan.
Add the ginger, garlic, tomatoes, garbanzo beans, cumin seeds, coriander powder, turmeric powder, red chili powder, garam masala and salt. Cook for about 2 minutes, gently stirring so the spices get thoroughly incorporated.
Add the water and bring to a low simmer. Gently simmer for about 15 minutes, until the liquid has been evaporated.
Garnish with fresh cilantro when serving.