This cheesy potato soup is a perfect fall-weather dish that brings warmth, comfort, and frugality into every bowl. Packed with cheese, onions, spices, and potatoes this soup recipe is one you'll get a lot of good use from.
Prep potatoes. Shred the peeled potatoes using a box grater. Rinse in a colander until the water runs clear, then drain well.
Sauté base. In a large pot over medium-high heat, melt the unsalted butter. Add the diced onion and cook for about 5 minutes, until softened.
Build roux. Stir in the all-purpose flour, salt, paprika, Italian seasoning, and black pepper. Cook for 2 minutes, stirring constantly.
Add garlic. Stir in the minced garlic and cook for 30 seconds, until fragrant.
Add liquids and potatoes. Slowly pour in the chicken broth and half-and-half, stirring to prevent lumps. Add the shredded potatoes and broccoli, if using.
Simmer. Bring to a gentle boil, then reduce heat to medium-low. Simmer for 8 to 15 minutes, until the potatoes are tender and the soup thickens.
Finish. Remove from heat and stir in the shredded cheddar cheese until melted and smooth.
Rest and serve. Let the soup sit for 5 minutes before serving. Serve warm.
Notes
Cream options. Half-and-half gives a creamy texture with less risk of curdling. Milk, heavy cream, or evaporated milk also work.
Potato swaps. Yukon Gold potatoes can be used but may require a longer simmer.
Thickness control. Thin with additional broth or thicken by simmering longer.
Shortcut option. Thawed frozen hash browns can be used; cooking time may increase slightly.
Storage. Refrigerate in an airtight container for 2 to 3 days. Freezing is not recommended due to texture changes.