Heat the olive oil in a large skillet or Dutch oven over medium heat. Add the onion and cook for 5–7 minutes, until softened.
Add the garlic and ginger and cook for about 30 seconds. Stir in the cumin, coriander, turmeric, garam masala and cayenne; cook for another 30 seconds to bloom the spices.
Add the potatoes, diced tomatoes, salt and water or vegetable broth. Stir, cover and simmer for 10 minutes.
Add the cauliflower and chickpeas. Cover and cook for another 15–20 minutes, stirring occasionally, until the potatoes and cauliflower are tender. Add a few tablespoons of water if the mixture becomes too dry.
For a thicker sauce, remove the lid during the final 5 minutes. Stir in the peas, if using, and cook for 2–3 minutes.
Finish with lemon or lime juice and fresh cilantro. Taste and adjust the seasoning.
A friendly note: These recipes are offered for general wellness inspiration. Individual nutrition needs and food restrictions vary; ask your healthcare professional for personalized guidance.