Bring 2 quarts of water to a rolling boil.
Add cauliflower, 1 cup of the leeks, onions and all but 1 and ½ cups of the potatoes, return to a boil and cook for 10 to 12 minutes or until cauliflower and potatoes are fork tender.
Remove everything from pot using a slotted spoon and allow to cool slightly and pour water from pot.
Place ingredients in food processor or blender with garlic and process until smooth while adding the vegetable stock.
Pour mixture back into stock pot, add the milk, beans, rosemary, herbs de provence, a dash of salt and pepper and cook on med-low for 10 to 12 minutes. Add in kale and remaining leeks, potatoes and onions, cook until potatoes are fork tender.
Season to taste with additional salt and pepper as needed.
Top soup with topping of your choice
Serve with crusty bread and enjoy!