01 -
Peel and cut Yukon Gold potatoes into ½-inch cubes. Rinse under cold water to remove excess starch and set aside.
02 -
Heat butter or olive oil and butter combination in a large pot over medium heat. Add chopped onion and cook for 5-7 minutes until softened and translucent without browning.
03 -
Add minced garlic and cook for 1-2 minutes, stirring constantly until fragrant, taking care not to burn.
04 -
Sprinkle flour over softened onions and garlic. Stir continuously and cook for 1-2 minutes to eliminate raw taste.
05 -
Gradually whisk in chicken or vegetable broth, scraping the pot bottom to loosen browned bits. Continue whisking until smooth and bring to a simmer.
06 -
Add rinsed potato cubes, stir, return to a gentle simmer, then reduce heat to medium-low. Cover and cook for 15-20 minutes until potatoes are tender, stirring occasionally.
07 -
Use an immersion blender to pulse until about half to two-thirds of the soup is creamy, leaving some potato chunks intact. Alternatively, blend half the soup carefully in a standard blender and return to pot.
08 -
Reduce heat to low. Slowly stir in whole milk and heavy cream if using. Add parsley, chives, and thyme. Heat gently for 5 minutes without boiling.
09 -
Remove pot from heat. Gradually add shredded cheddar cheese, stirring continuously until fully melted before adding more.
10 -
Adjust seasoning with salt, freshly ground black pepper, and optional cayenne or smoked paprika to taste, keeping in mind cheese adds saltiness.
11 -
Ladle soup into bowls and garnish with preferred toppings such as crumbled bacon, extra cheese, sour cream, fresh herbs, or croutons. Serve immediately.