Chop onion, carrot, celery, garlic in a chopper or mini food processor.: The sound of vegetables landing in the bowl should be crisp, and the scent will begin to hint at the soup to come. Fine, even pieces ensure uniform cooking and a smooth final texture, especially since part of the soup will be blended. A dull or inconsistent chop can leave raw, crunchy bits that break the creaminess. If you do not have a chopper, take your time with a sharp knife, and pause to scrape the board so nothing sticks. Keep the minced garlic separate so it does not burn during the initial sauté, and smell the mixture as you work, noting when the vegetables start to smell sweet.
In a large soup pot, melt butter. Add chopped vegetables and sauté on low heat until soft, about 5 minutes.: As the butter melts, it should shimmer without smoking, and the veggies will begin to soften and release a gentle aroma. Softening slowly draws out natural sweetness from the onion , carrot , and celery , which layers flavor beneath the cheese. Stir frequently to prevent sticking, and watch for the moment the edges become translucent, that is your cue to proceed. A common mistake is cranking the heat, which rushes the process and may brown the vegetables, creating sharper flavors that compete with the intended mellow base.
Add flour, salt and pepper to the pot and stir until smooth.: When you sprinkle in the flour , it should combine into the butter and vegetable mix forming a glossy, slightly thick paste. This step is crucial because it cooks out the raw flour taste and forms the thickening foundation. Keep stirring for a minute so the roux cooks through but does not darken, and note the texture shift from wet vegetables to a cohesive base. If you see lumps, take a moment to break them up now, because once liquid is added it is harder to remedy. One pitfall is undercooking the flour, which leaves a pasty or raw flavor in the finished soup.
Add chicken broth, milk and potatoes and set heat to high until it comes to a boil, then cover and cook on low until potatoes are soft, about 10-15 minutes.: As the broth and milk hit the roux, they will thin instantly then thicken as the starches swell. Bring it to a gentle boil so you can see rolling bubbles, then reduce heat and cover to simmer. The steam trapped under the lid helps the diced potatoes cook through tenderly. You will notice the aroma deepen and the liquid begin to look more substantial, a sign the starches are doing their job. Avoid leaving the pot boiling vigorously, which can separate the dairy and make the texture grainy. If the potatoes are still hard after the time, give them a few more minutes, because undercooked potato will ruin the smooth finish.
Add broccoli florets, Parmesan cheese, and stir well. Adjust salt and pepper to taste. Cook uncovered until broccoli is cooked, about 5 minutes.: When you add the broccoli and Parmesan , the soup's smell brightens and you will see vivid green pieces floating in the creamy base. Stirring helps the cheese dissolve and coats the broccoli evenly. Leave the pot uncovered to allow some steam to escape; this concentrates flavor and prevents the soup from becoming too watery. Watch the broccoli color shift to a deep, bright green and test a piece for tenderness. Overcooking will turn it mushy and dull the color, while undercooking leaves it crunchy. Season gradually, tasting so you do not overdo the salt .
Add cheddar and American cheese, stir well and remove from heat.: As you fold in the cheddar and the sliced cheese, watch the strings of melted cheese ribbon through the soup and the surface gain a glossy sheen. Removing from heat before adding cheese helps prevent scorching and separation, giving you a smooth, cohesive texture. Stir patiently until the cheese fully integrates, and pause to notice the aroma change as savory, dairy notes become prominent. A frequent error is adding cheese to a pot that is too hot, which causes an oily separation, so cool slightly then stir until silky.
Using an immersion blender quickly blend part of the soup for a quick second or two. If you don't have an immersion blender, remove about 1-2 cups of potatoes and broccoli, place it in your chopper, then add it back to the soup. This helps thicken it a bit.: Blending a portion of the soup adds silkiness while keeping body in the remaining chunks, creating a satisfying contrast. The sound will be a quick whirl, and the color will become uniformly paler where blended. If using a bowl chopper, remove about one to two cups first, blend, then return it to the pot. This action thickens the base naturally with potato and broccoli starches and helps the soup cling to the spoon. Avoid over blending which can make the texture gummy, and do not run the blender continuously without pauses, as heat buildup can create a scorched smell.