Peel and chop onion and garlic clove. Remove the leaves of the cauliflower, cut away very hard parts of the stem and cut/break the cauliflower head into florets. Rinse white beans. Peel ginger with a spoon.
Heat 1 tbsp. sesame oil in a saucepan. Fry the onion and garlic cubes for 2 minutes until transparent. Grate in the peeled ginger with a ginger grater. Add the turmeric, ground coriander and 1 tbsp. madras curry and fry briefly until the spices start to smell wonderfully and intense.
Heat cauliflower florets with 250 ml (1 cup) of water. Cook the cauliflower for about 5-7 minutes. Then pour in the coconut milk and simmer the cauliflower for another 5 minutes.
Add the beans to the cauliflower, heat up for another 3-5 minutes and puree the soup with a chopping stick after a total cooking time of about 15 minutes. (My tip: I do not puree the soup completely smooth, but leave it a little "chunky". This is how I like the consistency best. But you can puree the soup as creamy as you like).
Season the cauliflower soup with soy sauce and, if necessary, season with a little more Madras curry powder. If you like, you can add salt to the soup. But for me, the seasoning with the soy sauce is enough.
Wash, chop and stir in the cilantro. Save some of it for garnishing. Season soup to taste with 1 tbsp. lemon juice.
Pour the cauliflower curry soup into bowls, stir in 1-2 tbsp. soy yoghurt per serving and enjoy the soup hot, sprinkled with fresh cilantro, crushed coriander seeds and chili flakes to your taste.