01 -
Combine diced potatoes and chicken broth in a large pot. Bring to a boil, then simmer until potatoes are tender, about 10 minutes.
02 -
In a separate saucepan, melt butter over medium heat. Add chopped onion and cook until softened. Stir in minced garlic and cook for 1 to 2 minutes until fragrant.
03 -
Whisk flour into the butter and aromatic mixture to form a roux. Gradually add milk, stirring continuously, and cook until the mixture thickens.
04 -
Pour the thickened milk mixture into the pot with cooked potatoes. For a creamy texture, purée the soup using a food processor or immersion blender for 20 to 30 seconds; otherwise, serve as is for a chunkier consistency.
05 -
Ladle soup into bowls. Season with salt and pepper. Garnish with shredded cheese, crumbled bacon, and chopped scallions if desired.