Prep the vegetables: Cut the cauliflower into small, even florets.
Dice the onion, mince the garlic, and grate the ginger. Rinse and drain the chickpeas.
Sauté the aromatics: Heat oil in a large pot over medium heat. Add the onion with a pinch of salt and cook 4–5 minutes until soft and lightly golden.
Stir in garlic and ginger and cook 1 minute until fragrant.
Bloom the spices: Add curry powder, cumin, turmeric, smoked paprika, and red pepper flakes (if using). Stir for 30–45 seconds to toast the spices. This step deepens flavor, so don’t skip it.
Add tomatoes and simmer: Pour in the crushed tomatoes.
Stir and let it bubble for 2–3 minutes to reduce slightly. If the sauce seems too thick, add a splash of water.
Cook the cauliflower: Add the cauliflower florets and chickpeas. Season with 1 teaspoon salt and black pepper.
Stir to coat everything in the sauce.
Make it creamy: Pour in the coconut milk. Bring to a gentle simmer, then lower heat. Cover and cook 12–15 minutes, stirring occasionally, until cauliflower is tender but not mushy.
Balance the flavors: Taste and adjust.
Add the sugar or maple syrup if the tomatoes are sharp. Squeeze in lemon or lime juice for brightness. Add more salt and pepper as needed.
Finish and serve: Remove from heat and let it sit 2 minutes to thicken.
Garnish with chopped cilantro. Serve over rice or quinoa, or with warm naan.