Go Back
A white bowl of creamy potato soup loaded with shredded cheddar cheese, fresh chives, and crispy bacon bits, ready to be eaten.

Creamy Homestyle Potato Soup with Bacon

This comforting and rich potato soup features tender Russet potatoes, savory bacon, and a luscious creamy broth, perfect for a cozy meal on a chilly day.
Prep Time 25 minutes
Cook Time 35 minutes
Total Time 1 hour
Servings: 6 servings
Course: Main Course, Soup
Cuisine: American, Comfort Food
Calories: 450

Ingredients
  

For the Soup Base
  • 6 slices bacon thick-cut, diced
  • 2 tbsp unsalted butter
  • 1 yellow onion medium, diced
  • 3 cloves garlic minced
  • 1/4 cup all-purpose flour
  • 4 cups chicken broth low sodium
  • 2 cups whole milk
  • 2 lbs Russet potatoes peeled and diced into 1/2-inch cubes
  • 1 tsp salt or to taste
  • 1/2 tsp black pepper freshly ground
  • 1/2 tsp dried thyme
For the Creaminess and Toppings
  • 1/2 cup sour cream full-fat
  • 1 cup cheddar cheese shredded, plus more for garnish
  • 1/4 cup fresh chives chopped, for garnish
  • Crispy bacon bits (reserved from cooking), for garnish

Equipment

  • Large Dutch oven or heavy-bottomed pot
  • Cutting Board
  • Sharp Knife
  • Measuring cups and spoons
  • Whisk
  • Potato masher (optional)

Method
 

  1. In a large Dutch oven or heavy-bottomed pot, cook the diced bacon over medium heat until crispy. Using a slotted spoon, remove the bacon bits and set aside on a paper towel-lined plate. Leave about 2 tablespoons of bacon fat in the pot, discarding any excess.
  2. Add the unsalted butter to the pot with the bacon fat (if using). Once melted, add the diced yellow onion and cook until softened and translucent, about 5-7 minutes. Add the minced garlic and cook for another minute until fragrant.
  3. Sprinkle the all-purpose flour over the cooked onions and garlic. Whisk continuously for 1-2 minutes to create a roux, cooking out the raw flour taste.
  4. Gradually whisk in the chicken broth, then the whole milk, ensuring no lumps form. Bring the mixture to a gentle simmer, stirring frequently. Add the diced Russet potatoes, salt, black pepper, and dried thyme.
  5. Reduce the heat to low, cover the pot, and simmer for 15-20 minutes, or until the potatoes are very tender when pierced with a fork. Stir occasionally to prevent sticking.
  6. Once the potatoes are tender, remove about 1-2 cups of the potato mixture and mash them separately, or use a potato masher directly in the pot to mash about half of the potatoes. This will thicken the soup and create a creamier texture while leaving some chunks for body. Do not over-mash if you prefer some potato chunks.
  7. Stir in the sour cream and 1 cup of shredded cheddar cheese until melted and fully incorporated. Taste and adjust seasonings as needed. If the soup is too thick, add a little more milk or broth until desired consistency is reached.
  8. Ladle the hot potato soup into bowls. Garnish generously with the reserved crispy bacon bits, extra shredded cheddar cheese, and fresh chopped chives. Serve immediately.

Notes

Storage: Leftover potato soup can be stored in an airtight container in the refrigerator for up to 3-4 days. Reheat gently on the stovetop or in the microwave, adding a splash of milk or broth if it has thickened too much.
Variations: For a vegetarian version, omit bacon and use vegetable broth. You can also add other vegetables like diced carrots or celery along with the onion.
Consistency: For an even smoother soup, you can use an immersion blender directly in the pot, or carefully transfer batches to a regular blender (vent the lid!) to blend to your desired smoothness.