Heat the oil in a large pot over medium heat. Add the onion and carrots. Sauté the vegetables for 5-7 minutes, stirring occasionally, or until the onion is clear and soft and the carrots are becoming tender. Add the garlic, turmeric, coriander, salt, and pepper. Sauté for one more minute, stirring constantly.
Add the cauliflower and broth. Bring the mixture to a boil, cover, and reduce the heat to low. Simmer for 15 minutes, or until the cauliflower is completely tender.
Puree half of the soup in a standing blender or with an immersion blender, for texture that's creamy but still textured. You can also blend all of the soup, so that the whole mixture is creamy. Once you've blended the soup partially or entirely, return it to the pot and stir in the cashew cream. Bring the soup back to a simmer, then add the kale in handfuls. Cover the soup and simmer for 8-10 more minutes, or until the kale is tender.
If the soup is too thick for your liking, add some extra water or cashew cream to loosen it up. Stir in the lime juice. Taste the soup and add extra salt, pepper, and lime as needed. Serve with pita, naan, rice, or any desired accompaniment.