Prep the cashew cream. Soak cashews in hot water for 20–30 minutes. Drain and blend with 3/4 cup water until very smooth. If using cauliflower, steam until tender and blend with 3/4 cup water.
Sweat the aromatics. Warm a large skillet or pot over medium heat.
Add onion with a splash of broth or water. Cook 5–7 minutes, stirring and adding a splash more liquid as needed to prevent sticking. Add garlic and ginger; cook 1 minute until fragrant.
Toast the spices. Sprinkle in curry powder, cumin, coriander, red pepper flakes (if using), and turmeric.
Stir 30–60 seconds to bloom the spices. If the pan looks dry, add another splash of broth.
Build the sauce. Add crushed tomatoes and vegetable broth. Stir, bring to a gentle simmer, and cook 5 minutes to meld flavors.
Add chickpeas and veggies. Stir in chickpeas, carrot, and bell pepper.
Simmer 10–12 minutes, stirring occasionally, until the carrots are tender-crisp.
Stir in the creaminess. Pour in the cashew (or cauliflower) cream. Simmer 3–5 minutes more, until the curry thickens and turns silky.
Finish with greens and lemon. Fold in spinach or kale and cook until wilted, about 1–2 minutes. Add lemon juice.
Taste and adjust seasoning with sea salt if your guidelines allow, or add more lemon for brightness.
Serve. Spoon into bowls as-is or over brown rice, quinoa, or roasted sweet potatoes if those fit your plan. Garnish with fresh cilantro.