Separate the cauliflower into small florets and rinse well. Pat them dry thoroughly - this helps them roast instead of steam. If you have larger florets, cut them into smaller, bite-sized pieces.
Place the cauliflower in a large bowl. Drizzle with 1 tablespoon olive oil and sprinkle on paprika, garlic powder, pepper blend, and salt. Toss until evenly coated.
Spread the florets on a baking sheet lined with a non-stick mat and roast at 392°F (200°C) for 20–25 minutes, stirring halfway, until golden brown.
While the cauliflower roasts, heat 1 tablespoon olive oil in a large pot over medium heat. Add the diced onion and cook until soft, about 5 minutes. Stir in the minced garlic and cook for 1 minute more until fragrant.
Transfer the roasted cauliflower to the pot, reserving a few florets for garnish. Pour in enough hot water (or vegetable stock) to just cover the vegetables.
Add the bay leaf, bring to a boil, then reduce to a simmer for 10 minutes. Remove the bay leaf, then stir in the butter.
Using an immersion blender, puree the soup until smooth and creamy. If it’s too thick, add a little extra hot broth or water. Taste and adjust seasoning with salt and black pepper as needed.
Ladle the soup into bowls, top with the reserved roasted florets, sprinkle with parsley, and drizzle with a touch of olive oil if desired. Enjoy!