In a small bowl, combine spices for the masala spice mix. Set aside. Adjust the spice level to your taste by adding or eliminating the cayenne pepper.
Bring a large pot of lightly salted water to a full rolling boil. Add cauliflower and blanch for 1 minute. Drain and immerse in an ice bath to stop the cooking. Drain and set aside.
In a large Dutch oven, heat olive oil over medium heat. Sauté onion until soft and translucent.
Add fresh garlic, ginger and the masala spice mix and cook for 1 minute more.
Add the cauliflower and stir to coat with spices. Cook for 2 to 3 minutes.
Add tomato sauce, water, chickpeas and carrots. Simmer until vegetables are tender.
Remove from heat and add cream or coconut milk. Taste and add salt and pepper as needed. Stir in cilantro.
Serve over rice or with naan.