01 -
Peel Yukon Gold potatoes and cut into uniform 1.27 cm cubes. Rinse under cold water to remove excess starch and set aside.
02 -
Heat butter or olive oil/butter mixture in a large pot over medium heat. Add finely chopped yellow onion and sauté for 5-7 minutes until softened and translucent without browning.
03 -
Stir in minced garlic and cook for 1-2 minutes until fragrant, taking care not to burn.
04 -
Sprinkle all-purpose flour over onions and garlic. Stir continuously and cook for 1-2 minutes to eliminate raw flour flavor and form a roux for thickening.
05 -
Gradually whisk in low-sodium broth, scraping bottom to loosen browned bits, and whisk continuously to avoid lumps. Bring mixture to a simmer.
06 -
Add rinsed potato cubes, stir well, bring back to gentle simmer. Reduce heat to medium-low, cover, and cook 15-20 minutes until potatoes are tender, stirring occasionally.
07 -
Partially blend soup using an immersion blender or in batches with a standard blender until about 50-66% creamy, leaving some potato chunks for texture. Exercise caution with hot liquids.
08 -
Reduce heat to low. Stir in whole milk (or half-and-half) and heavy cream if using. Add fresh parsley, chives, and thyme, then heat gently for 5 minutes without boiling to prevent curdling.
09 -
Remove pot from heat. Gradually add shredded cheddar cheese in batches, stirring until fully melted before adding more to avoid graininess.
10 -
Season gradually with salt, freshly ground black pepper, and optional cayenne or smoked paprika to taste. Cheese contributes saltiness, so adjust carefully.
11 -
Ladle hot soup into bowls and garnish with desired toppings such as crumbled bacon, extra cheese, sour cream, fresh herbs, or croutons. Serve immediately.