Make sure you have all the ingredients prepped and measured out before you begin.
Toast curry powder and garam masala in small skillet over medium-high heat, stirring constantly. After about a minute, when the spices smell delicious, remove them from the skillet and set aside.
Heat at least 3 tablespoons of olive oil in large pot over medium-high heat. Add onions and potatoes and cook, stirring occasionally, until onions are caramelized and potatoes begin to brown on edges, about 10 minutes.
Push the potatoes and onions to the sides of the pot, and add more olive oil to the middle of the pot. Add the garlic, ginger and tomato paste and sauté for about 30 seconds, or just until you can smell them. Mix them into the potatoes and onion, adding the toasted spices at the same time.
Add the cauliflower and mix well. Add tomatoes, water, chickpeas, and 1 teaspoon salt. Increase heat to high and bring mixture to boil. While you do this, scrape the bottom of pan with a wooden spoon to loosen browned bits of onion and potatoes that are full of flavor. Cover and reduce heat to medium. Simmer, stirring occasionally, until vegetables are tender, about 10 minutes.
Stir in peas and coconut milk or heavy cream. Continue to cook until heated through, about 2 minutes longer. Serve on top of brown rice with big dollops of plain yogurt.