Heat the oil in a large pot over medium heat.
Add the diced onion and cook until soft.
Stir in the garlic and ginger. Cook for about 30 seconds.
Add the curry powder, turmeric, cumin, and smoked paprika. Stir to coat the onion mixture.
Pour in the crushed tomatoes and vegetable broth. Mix well.
Add the potatoes and cauliflower. Stir so everything is coated in the sauce.
Cover the pot and let it simmer until the potatoes are tender.
Pour in the coconut milk and add the chickpeas. Stir and taste for salt.
Let the curry simmer for a few more minutes until it thickens.
Finish with a squeeze of lime and a sprinkle of cilantro.
Serve warm with rice, naan, or on its own.