In a large skillet, heat olive oil over medium heat. Add onion and garlic and cook until tender. Remove from skillet and set aside.: Warmth will coax sweet, caramel notes from the onion and a fragrant, savory aroma from the garlic , filling your kitchen with an inviting scent. You should see the onion turn translucent and slightly glossy while the minced garlic becomes aromatic but not browned, which takes a few minutes; this stage signals the flavorful foundation is ready. Use a gentle sizzle and stir frequently so the pieces soften evenly, scraping any browned bits from the pan to capture flavor. A common mistake is turning the heat up too high, which can brown or burn the garlic quickly, imparting bitterness, so keep the heat steady and patient. Once tender, transfer them to a bowl to prevent overcooking while you make the roux, preserving their texture and flavor for the final soup.
Add butter to skillet and cook until melted. Add in flour and whisk until well combined. Add in softened cream cheese and spices and stir until combined.: As the butter melts it should foam gently and coat the pan, offering a rich, nutty scent. When you sprinkle in the flour , whisk continuously so it dissolves and starts to form a pale, smooth paste; this is the roux that will thicken the soup and give it body. The surface should look satin and slightly thickened, not lumpy. Adding the softened cream cheese next makes the base silkier, and stirring it until integrated produces a glossy sheen. Sprinkle in the kosher salt , black pepper , and thyme now so their flavors bloom in the warm fat. If the roux appears grainy, whisk more vigorously and ensure the flour is fully cooked; undercooked flour leaves a raw flour taste in the finished soup. Keep the heat moderate to avoid browning the roux, which would shift the flavor away from the classic pot pie profile.
Pour chicken broth into skillet and whisk ingredients until are smooth. Add in milk and whisk again until smooth. Bring to a gentle simmer and continue whisking to avoid lumps. Add in heavy cream, and whisk until smooth.: When the chicken broth hits the roux, you should whisk vigorously so the mixture loosens into a silky liquid; the aroma will turn more savory and rounded. Slowly stream in the milk while whisking to incorporate it without forming clumps, and watch the texture become creamier and thicker. Bring the pot to a gentle simmer where small bubbles rise quietly to the surface; this gentler heat ensures the dairy does not scorch or separate. Add the heavy whipping cream and whisk until fully integrated for a glossy finish that coats the back of a spoon. If the soup suddenly thickens too fast, lower the heat and whisk; rushing to high heat risks curdling or a grainy texture, so patience is crucial here to keep the mouthfeel smooth.
Add in veggies, potatoes, and/or chicken and stir to fully combine ingredients. Cook on a low simmer for approximately five minutes stirring regularly.: As you fold in the mixed vegetables , pre-cooked potatoes , and optional chicken , notice how the colors contrast against the creamy base, creating an inviting presentation. Stir gently so the pieces are coated and distributed evenly; the soup should maintain a slow, quiet simmer so the flavors meld without breaking down the vegetables. In these minutes the aroma shifts to a homely, layered scent where sweet corn or peas pop slightly in the mouth while the chicken warms through. A typical pitfall is overheating which can cause the potatoes to crumble and the vegetables to over-soften; keep the simmer low and stir regularly to preserve texture and achieve a cohesive, hearty bowl.
Give the soup a taste to check and see if more seasoning is needed, and if so add salt, pepper and seasoning of choice accordingly.: Tasting at this stage lets you balance the flavors, because the dairy and broth can mask seasoning early on. Use a spoonful to judge saltiness, pepper heat, and herb presence, and add small adjustments until the profile feels rounded and lively. Remember that liquids can concentrate slightly as they rest, so err on the side of subtle additions rather than big dumps of salt or pepper . If the soup tastes flat, a tiny pinch more salt often brightens everything, but over-salting is easy to do and hard to fix, so proceed cautiously. Give the soup a minute after adjusting to let the seasoning integrate before tasting again.
Serve immediately.: The final bowl should be steaming, with a glossy, thickened broth that clings to the spoon and tender bites of potatoes , vegetables , and optional chicken . Serve while hot to enjoy the intended texture and warmth, and notice how the aromas invite the first spoonful. If you need to hold the soup before serving, keep it on the lowest heat and stir occasionally to prevent a skin from forming on top; reheating later may require a splash of milk to refresh the texture. Avoid letting it sit uncovered too long because the surface can dry or thicken unevenly, affecting the eating experience.