01 - Preheat oven to 425°F. Toss trimmed and halved Brussels sprouts with 1 tablespoon olive oil, salt, and pepper. Arrange cut side down on a baking sheet.
02 - Roast Brussels sprouts for 20–25 minutes until golden and caramelized, stirring halfway through cooking time.
03 - While the sprouts roast, heat the remaining 1 tablespoon olive oil in a large pot over medium heat. Add diced onion, carrots, and celery; cook for 6–8 minutes until softened.
04 - Stir in minced garlic, dried thyme, dried rosemary, and smoked paprika. Cook for 1 minute until fragrant.
05 - Add the roasted Brussels sprouts, drained white beans, vegetable broth, water, and bay leaf to the pot. Bring to a boil, then reduce heat and simmer for 15 minutes.
06 - Remove and discard the bay leaf. Using an immersion blender, puree the soup until mostly smooth, leaving some texture for a rustic feel. Alternatively, blend in batches using a standard blender.
07 - Stir in heavy cream or coconut milk. Taste and adjust salt and pepper as needed. Heat gently over low until warmed through.
08 - Ladle into bowls and garnish with freshly chopped parsley. Serve with crusty gluten-free bread if desired.