Heat a large pot over medium heat. Add chopped onions, minced garlic, and grated ginger. Sauté until the onions are translucent and fragrant, about 3-4 minutes. This forms the aromatic base for your curry and helps build depth of flavor.
Add spices: curry powder, turmeric, cumin, and garam masala. Stir well to coat the onion mixture evenly, cooking for another minute to release their aroma. This step intensifies the spices' flavor and ensures they are fresh and vibrant.
Toss in diced potatoes, carrots, and tomatoes. Stir to combine. Cook for 5-7 minutes, allowing the vegetables to start softening and absorb the fragrant spices. This builds a flavorful foundation for the broth and coconut milk.
Pour in vegetable broth and coconut milk. Add chickpeas and peas. Stir everything together, bringing the mixture to a gentle simmer. Cover partially and cook for 15-20 minutes, or until potatoes are tender and the curry thickens. Stir occasionally.
Taste and adjust seasoning: add red chili flakes for heat, salt, and pepper as needed. Garnish with chopped cilantro just before serving. Serve hot over rice or with bread for a satisfying, hearty meal.