Cook the Rice:
Rinse the rice under cold water until the water runs clear.
In a medium pot, combine rice, water, and a pinch of salt. Bring to a boil.
Reduce the heat to low, cover, and simmer for 15-18 minutes, or until the rice is tender and water is absorbed. Fluff with a fork and set aside.
Make the Curry:
Heat the oil in a large skillet or saucepan over medium heat.
Add the diced onion and sauté for 3-4 minutes, until softened.
Stir in garlic and ginger and cook for 1 minute until fragrant.
Add curry powder, cumin, turmeric, and cayenne (if using). Stir well to toast the spices.
Add cauliflower florets, chickpeas, coconut milk, diced tomatoes, and vegetable broth. Stir to combine.
Bring to a simmer, then cover and cook for 15-20 minutes, stirring occasionally, until the cauliflower is tender and the sauce has thickened.
Season with salt and pepper to taste.
Serve:
Divide the cooked rice among serving bowls.
Ladle the cauliflower and chickpea curry over the rice.
Garnish with fresh cilantro and serve hot.