Heat vegetable oil in a large pan over medium heat.
Add diced onion and sauté until translucent, about 5 minutes.
Stir in minced garlic and grated ginger; cook for 1 minute until fragrant.
Add curry powder, cumin, turmeric, and cayenne pepper; cook for 1 minute stirring constantly.
Pour in diced tomatoes and coconut milk, stir to combine.
Add chickpeas, carrot, bell pepper, and green beans; bring to a simmer.
Cover and cook for 20 minutes, stirring occasionally, until vegetables are tender.
Season with salt to taste.
Serve hot over basmati rice or with naan, garnished with fresh cilantro.