The Best Homemade Potato Soup (Creamy, Cozy & Bacon-Loaded)
There’s nothing quite as comforting as a steaming bowl of homemade potato soup on a chilly evening. This recipe combines tender potatoes, hearty vegetables, crispy bacon, and a touch of cream for a silky, rich texture that warms you from the inside out. It’s simple, classic, and absolutely irresistible — the kind of meal that turns a regular night into a cozy family moment.
Whether you’re serving it as a main dish with crusty bread or as a starter before a big dinner, this creamy potato soup always steals the show. Let’s dive in!
Ingredients
- 6 medium Russet potatoes, cut into bite-sized pieces
- 1 onion, diced
- 3 carrots, peeled and sliced
- 3 stalks celery, diced
- 6 slices bacon, cooked and crumbled
- 8 cups vegetable broth or chicken broth
- 1 cup milk
- ½ cup heavy cream
- 1 teaspoon minced parsley
- Salt and pepper, to taste
- 3 tablespoons flour (cornstarch can be substituted)
- 1 cup finely grated cheese (any kind you love!)
How To Make the Best Homemade Potato Soup
- Cook the Bacon: In a large soup pot, cook the bacon until crispy. Remove and set aside. Pour off most of the bacon grease but leave a little for flavor — don’t clean the pan!
- Sauté the Veggies: Return the pan to medium heat. Add the diced onion, celery, and carrots. Stir and cook for 2 minutes until fragrant.
- Add Potatoes and Broth: Stir in the potatoes, salt, pepper, and any favorite seasonings. Pour in the broth and bring to a gentle boil. Cook for about 10 minutes, until the potatoes start to soften.
- Thicken the Soup: In a small bowl, whisk together the milk and flour (or cornstarch). Slowly add this mixture to the soup, stirring continuously. Cook for another 5 minutes to let it thicken.
- Blend for Creaminess: Carefully scoop out about ¼–½ of the soup and blend it until smooth. Slowly stir it back into the pot — this creates a rich, creamy texture without needing extra cream.
- Finish & Serve: Stir in most of the crumbled bacon (save some for garnish), the heavy cream, and parsley. Taste and adjust seasoning as needed. Serve hot, topped with bacon, cheese, and a sprinkle of parsley.
Tips & Variations
- For extra creaminess, replace part of the broth with more cream or add a spoonful of sour cream before serving.
- Want it vegetarian? Skip the bacon and use vegetable broth — top with crispy onions instead!
- Try adding shredded rotisserie chicken or diced ham for a heartier version.
- Leftovers? Store in an airtight container and refrigerate for up to 3 days. Reheat gently and add a splash of milk if it thickens too much.
The Best Homemade Potato Soup
Prep Time: 15 mins | Cook Time: 30 mins | Total Time: 45 mins
Yield: 6 servings | Course: Soup / Comfort Food | Cuisine: American
Ingredients
- 6 medium Russet potatoes, diced
- 1 onion, diced
- 3 carrots, sliced
- 3 celery stalks, diced
- 6 bacon slices, cooked and crumbled
- 8 cups broth (vegetable or chicken)
- 1 cup milk
- ½ cup heavy cream
- 1 tsp parsley
- 3 tbsp flour (or cornstarch)
- Salt and pepper to taste
- 1 cup shredded cheese
Instructions
- Cook bacon until crispy; set aside.
- Sauté onion, celery, and carrots in remaining bacon fat for 2 minutes.
- Add potatoes, broth, and seasonings; simmer until potatoes soften.
- Whisk milk and flour; stir in and cook 5 minutes.
- Blend part of the soup for a creamy texture, then stir back in.
- Add cream, cheese, and bacon. Serve hot with garnishes.
Pro Tip: Blend only half the soup — you’ll get that perfect balance of creamy and chunky!

