Cook rice in a saucepan with water per package directions.
In another sauté pan over medium heat, heat 3½ tablespoons of oil. Add red onion and sauté until slightly soft and golden brown, about 5 minutes.
Add garlic and ginger, cook while stirring for about 1 minute or until fragrant. Then add garam masala, chili powder, and turmeric, and toast for 10-15 seconds, followed by the tomato sauce, water, and cauliflower. Mix well, then lower the heat, cover, and let simmer for 8-10 minutes or until the cauliflower is tender and cooked through. Add more water as needed if your sauce becomes too thick before your cauliflower is cooked.
Add chickpeas and coconut milk or cream. Stir well and let it come to a gentle simmer just to warm through. Season with salt to taste, garnish with chopped cilantro, then remove from the heat.
Optional: brush the remaining oil on the Indian roti or chapati and toast for a few seconds in a skillet over medium-high heat. Cut in half or quarters before serving.
To serve, divide cooked rice between four plates, scoop vegan tikka masala on top of or beside rice along with one or two pieces of toasted roti. Enjoy!