
Warm the olive oil in a large pot over medium heat. Once the oil is shimmering, add onion, carrots, celery, garlic, chili flakes, paprika, ground coriander, and bay leaves. Cook, stirring often, until the onion has softened and is turning translucent, about 5 minutes.
Add the cabbage and give a good stir for about 1 minute.
Add the cauliflower florets, canned tomatoes, broth and a good pinch of salt.
Raise the heat and bring the mixture to a boil, then cover the pot, reduce heat and cook gently for 25 minutes.
When the soup is cooked remove the pot from heat, then remove the bay leaves.
Blend about 1/3 of the soup with a blender or a stick blender and return it to the pot. Careful, the soup is hot. Try to blend mainly the cauliflower (or the potato chunks, if you use potatoes).
Taste and season with salt and pepper. (I usually add a pinch of salt at the beginning + 1/2 tsp later. You might need more salt, depending on your vegetable broth and on your personal preferences. See notes)*
Serve with freshly ground black pepper or a pinch of chili flakes, a drizzle of olive oil. Enjoy!