Make the Cauliflower Dal: Heat coconut oil, onion and garlic in a large saucepan on low/medium heat. Add the curry, grind the extra spices in a mortar and add those as well (or just add more curry). Stir constantly with a wooden spoon until it smells fragrant, but be careful so the spices do not burn. If it feels too dry add a spoonful, or more, of water.
Break the cauliflower into florets and chop the stem finely. Peel the potatoes and dice them into 1 cm / ½ inch bits. Add both to the sauce pan along with the lentils and dates. Stir and sauté for about a minute before adding water or stock. Let simmer for 30 minutes or until the lentils are starting to dissolve and the cauliflower florets are tender. Stir carefully (if you want the cauliflower florets to stay intact) a few times.
Add apple cider vinegar and salt to taste. Give the soup 2-3 pulses with a hand blender (if you like, see note above). Serve in bowls with a dollop of yogurt (coconut yogurt or regular yogurt) and top with garlicky spinach and tomato salad.
Make the Garlicky Spinach: Heat coconut oil in a skillet. Sauté mustard seeds and garlic on low/medium heat until golden and fragrant. Add spinach and turn off the heat. Stir until wilted. Ready for serving.
Make the Tomato Salad: Cut the tomatoes in halves and place in a bowl. Add olive oil, vinegar salt and pepper and toss to combine. Serve on top of the dal for a fresh zing of flavor.
