01 - Slice off the top of each loaf and gently hollow out the center, leaving a thick shell. Set aside.
02 - Heat butter and olive oil in a large pot over medium heat. Add the onion and cook until translucent, about 3 to 4 minutes.
03 - Add garlic, carrot, and celery; cook for 2 minutes until softened.
04 - Add broccoli florets to the pot, cooking for an additional 3 minutes.
05 - Sprinkle flour over the vegetables and stir constantly for 1 to 2 minutes to form a roux.
06 - Gradually whisk in vegetable broth, followed by whole milk and heavy cream, stirring until the mixture is smooth.
07 - Bring to a gentle simmer and cook for 15 to 20 minutes, until broccoli is tender.
08 - Use an immersion blender to partially purée the soup, leaving some texture as desired.
09 - Reduce heat to low. Stir in sharp cheddar cheese and nutmeg until the cheese melts and the soup becomes creamy. Season with salt and black pepper to taste.
10 - Ladle hot soup into the prepared bread bowls and serve immediately.