Prepare vegetables by grating or chopping. Shred cheese and set aside to allow it to come to room temperature.: The kitchen will smell fresh and slightly earthy as you handle the produce, and the tactile act of grating potatoes and carrot or chopping broccoli will give you a sense of control over the soup's final texture. Aim for uniform pieces so everything cooks evenly. If pieces are uneven, some bits may become mushy while others remain undercooked, so take a moment here to get consistent sizes.
Add vegetable broth to a large soup pot over medium heat. Add the carrots, celery and potatoes, cover pot, and bring to a boil. Once boiling, reduce heat and simmer until the vegetables are tender, 3-5 minutes.: As the vegetable broth warms, steam will carry savory aromatics around the kitchen, and once it hits a gentle simmer you can add the prepared carrot , celery and grated potatoes . Covering the pot traps heat and cooks the vegetables efficiently. Watch for a steady simmer rather than a rolling boil, because an aggressive boil can break down the vegetables too quickly and make the broth cloudy.
Add chopped broccoli and simmer for another minutes or two, depending on how chunky or fine you chopped it. Remove from heat.: When the surface shows soft bubbling and the vegetables yield when pierced with a fork, you have reached the right doneness. You will notice a more pronounced vegetable aroma and a mellow sweetness from the carrot and potatoes . Overcooking here can cause the vegetables to collapse too much, making the soup overly starchy, so test early and often.
In a separate skillet over medium heat, sauté onion in 1 tablespoon butter until tender and lightly browned.: The bright green of the broccoli will deepen as it cooks, and the florets should become tender yet still hold their shape. This stage preserves texture, so if you prefer a chunkier soup, simmer briefly, and if you like it smoother, simmer a bit longer. Avoid leaving it in the pot too long or the color and texture may dull.
Add onion to pot with vegetables. Add remaining 4 tablespoons of butter to the skillet, over medium heat. Once melted, whisk in 1/4 c. flour and stir well to make a roux.: You will feel a drop in active bubbling and the pot will relax, signaling it is time to pause and prepare the next component. Taking the pot off heat prevents the dairy you will add later from scalding or curdling. A common mistake at this point is rushing to add dairy while the pot is still aggressively boiling, which can cause separation.
Add the half and half and milk, one cup at a time, stirring constantly. Cook roux, stirring continually with whisk until thickened, smooth and bubbly. Season well with salt and pepper.: Sautéing the onion develops sweet, caramelized notes and fills the kitchen with a savory scent. Cook until the edges show light browning, stirring occasionally to avoid burning. Burnt onion can add bitterness, so keep the heat moderate and adjust as needed.
Slowly add roux to the pot of cooked vegetables, stirring carefully to combine. Cook for 2 minutes.: The moment you fold in the sautéed onion , the soup's aroma deepens and the base gains a richer, rounded flavor. This is a key layering step, so be gentle when incorporating to keep the softened onion pieces intact. If the onion was undercooked, the soup may taste sharp, so ensure it is pleasantly tender.
Remove from heat and add grated cheese, stirring until melted. Taste and season with additional salt and pepper or vegetable bouillon base, to taste, if needed.: As the butter melts it should foam slightly and release a nutty aroma, setting the stage for the roux. Keep the heat steady so the butter does not brown too quickly; overheated butter alters the flavor profile and can darken the roux prematurely.
Once melted, whisk in 1/4 cup flour and stir well to make a roux: The mix will form a paste with a faint toasty smell as the raw flour cooks out. Whisk constantly to incorporate air and prevent lumps, and cook until the roux takes on a light golden hue. If you skip cooking the flour briefly, a raw flour taste can linger, so give it a minute while stirring.
Add the half and half and milk, one cup at a time, stirring constantly: Pouring the dairy slowly while whisking creates a glossy, emulsified sauce. You will hear a gentle bubbling as the mixture thickens and see the sauce cling to the back of a spoon. Adding it too fast risks lumps or separation, so patience here yields a smoother final texture.
Cook roux, stirring continually with whisk until thickened, smooth and bubbly: The sauce should coat the spoon and glide smoothly, with small bubbles indicating it is coming to temperature. This step builds structure so the dairy binds with the flour. If it remains thin, continue cooking briefly, but be careful not to scorch the bottom, which would impart an off flavor.
Season well with salt and pepper: At this point the sauce needs seasoning to enhance the dairy and roux flavors. A careful hand with salt is important because the shredded cheddar cheese will add saltiness later. Taste as you go and adjust incrementally to avoid oversalting.
Slowly add roux to the pot of cooked vegetables, stirring carefully to combine: As you fold the thickened sauce into the vegetables, you will notice the pot transform into a cohesive soup. Stir gently to distribute the sauce evenly and avoid creating lumps. If you add the roux too quickly, it can clump, so pour gradually and keep stirring for a uniform texture.
Cook for 2 minutes: A short finish allows the flavors to marry and the texture to settle. You may observe a gentle simmer returning and a slight thickening as the starches finish their work. Rushing past this stage can leave the texture uneven, so give it a moment for the components to integrate.
Remove from heat and add grated cheese, stirring until melted: Off the heat, the residual warmth will gently melt the shredded cheddar cheese into a glossy ribbon that enriches the soup. Stir until the cheese disappears into the liquid, creating a unified, creamy finish. Adding cheese over direct heat can cause it to seize or become stringy, so removing from heat prevents that common issue.
Taste and season with additional salt and pepper or vegetable bouillon base, to taste, if needed: Final seasoning adjusts for the salt present in the cheddar cheese and the intensity of the vegetable broth . I taste after the cheese melts because that is when the soup shows its true balance. If it needs a boost, add small increments to avoid over seasoning.