Start by cutting a circle from the top of each bread loaf. Carefully hollow out the center while leaving thick sides so the bread can hold the soup without leaking. Save the removed bread pieces for dipping later.
Place the bread bowls on a baking tray and lightly toast them in the oven for a few minutes. This helps create a slightly crisp inside that prevents sogginess. Warm bread bowls also make the soup feel more comforting when served.
Melt the butter in a large pot over medium heat. Add the chopped onion and cook until soft and slightly translucent. Stir in the minced garlic and cook for another minute until fragrant.
Cooking the onions slowly builds flavor and gives the soup a rich base. Avoid browning the garlic because it can make the soup taste bitter. Gentle cooking creates a sweeter and smoother flavor.
Sprinkle the flour into the pot and stir continuously for about one minute. This forms a roux, which thickens the soup and gives it a velvety texture. Slowly pour in the chicken broth while whisking to avoid lumps.
Add the milk and heavy cream, then stir until smooth. Let the mixture simmer gently so it thickens naturally. The creamy base should look silky and rich before adding vegetables.
Stir the chopped broccoli and grated carrots into the soup. Let them cook for about 10 to 15 minutes until tender but still slightly vibrant in color. Smaller broccoli pieces cook faster and blend better into the soup.
The carrots add sweetness while the broccoli gives freshness and texture. Stir occasionally so the vegetables cook evenly and don’t stick to the bottom of the pot.
Reduce the heat to low before adding the cheese. Slowly stir in the freshly grated cheddar cheese one handful at a time until completely melted. This prevents clumping and keeps the soup smooth.
Season the soup with salt, pepper, paprika, and optional nutmeg. Taste the soup and adjust the seasoning if needed. The result should be creamy, cheesy, and deeply comforting.
Carefully ladle the hot soup into the prepared bread bowls. Fill them generously but avoid overfilling to prevent spills. Top with extra shredded cheese or fresh herbs if desired.
Serve immediately while the soup is hot and creamy. The bread slowly absorbs the soup, creating a delicious edible bowl packed with flavor.