A big bowl of thick, creamy bacon cheddar potato soup is comforting any time of year. This homemade version uses simple ingredients and comes together on the stovetop in about 45 minutes. It’s rich, cheesy, and packed with potato and bacon flavor—perfect for family dinners, potlucks, or game day.

Good potato soup recipes can be surprisingly rare. I developed this version to be extra creamy without a lot of fuss—just a few pantry staples, a little patience, and a potato masher to leave some texture. You can make it as chunky or smooth as you like, and it’s easy to customize with toppings like extra cheese, crispy bacon, chives, or a dollop of sour cream.
If you have leftover baked or mashed potatoes, they can be repurposed into this soup too. For sides, grilled cheese sandwiches or a simple green salad pair nicely with the hearty soup.
🥔 Ingredients:

- 1/2 pound bacon, cooked and crumbled (reserve 1 tablespoon bacon fat if desired)
- 4 tablespoons unsalted butter
- 1/2 yellow onion, finely chopped
- 2 cloves garlic, minced (or 1/2 teaspoon garlic powder)
- 2 pounds Yukon Gold potatoes, peeled and diced into ½” pieces (Russets work too)
- 1 teaspoon salt and 1/2 teaspoon black pepper, adjusted to taste
- 1/3 cup all-purpose flour (for the roux)
- 2 cups chicken broth (low-sodium) or vegetable broth
- 2 cups whole milk (or milk of choice)
- 8 ounces shredded cheddar cheese (medium or sharp; freshly shredded for best melting)
- 1 cup heavy cream (or half-and-half for a lighter option)
- 1/2 cup chives, finely chopped
Optional garnish: extra shredded cheese, reserved bacon, chives, green onions, or a spoonful of sour cream.
Equipment needed: large Dutch oven or stockpot, potato masher (or immersion blender if you prefer a smoother soup), wooden spoon, and a sharp knife for chopping.
Variations and Substitutions:
- Vegetarian: Omit the bacon and use vegetable broth. Add smoked paprika or liquid smoke for a touch of smoky flavor.
- Slow cooker: This recipe adapts well to a slow cooker—sauté the onions and garlic first, then combine ingredients and cook on low until potatoes are tender. Add cheese and cream at the end.
- Spicy: Add a pinch of cayenne or a few red pepper flakes to give the soup a kick.
- Lighter: Use reduced-fat milk and skip the heavy cream or substitute lower-fat dairy to reduce calories.
🔪 Instructions:
Prep: Rinse, peel (optional), and dice the potatoes into ½” pieces. Finely chop the onion and mince the garlic.

Step 1: In a large Dutch oven or heavy pot, melt the butter over medium heat. If you reserved bacon fat, add up to 1 tablespoon for extra flavor. Add the chopped onion and garlic and sauté until the onion is soft and translucent, about 2–3 minutes.

Step 2: Add the diced potatoes to the pot and cook, stirring frequently, over medium-low heat until they begin to soften, about 8–10 minutes. Sprinkle the flour, salt, and pepper over the vegetables and stir well to coat and cook the flour for about 2 minutes.

Step 3: Slowly add the chicken broth and milk, a little at a time, stirring to combine so the flour disperses into the liquid. Bring the mixture to a gentle simmer.

Step 4: Simmer over medium-low heat until the potatoes are fully tender, about 5–10 more minutes. Use a potato masher to break up some of the potatoes—mash to your preferred texture for a chunky or creamier soup.

Step 5: Reduce heat to low, then stir in the heavy cream and shredded cheddar cheese. Stir gently until the cheese melts and the soup is smooth and thickened. Keep the heat low to avoid separating the dairy.

Step 6: Fold in half of the cooked bacon pieces, saving the rest as a crunchy topping. Taste and adjust seasoning with additional salt or pepper as needed.
Serve: Ladle the soup into bowls and top with reserved bacon, extra cheese, chives, green onions, or a dollop of sour cream. Serve hot with crusty bread or grilled sandwiches.

- If you prefer a very smooth soup, puree in batches in a blender or use an immersion blender until you reach the desired consistency.
- To render the best bacon fat, cook bacon slowly over medium heat and remove it when crisp. Reserve a tablespoon if you want extra bacon flavor in the soup.
- Keep the heat moderate while cooking the vegetables so they don’t stick or burn. If the bottom browns slightly, adding broth will deglaze the pot and incorporate that flavor into the soup.
Fun fact
Potatoes that have sprouted can usually still be used if they feel firm. Simply remove the sprouts and trim any soft spots before cooking.

Storage and tips
How to store creamy potato soup? Store leftovers in an airtight container in the refrigerator for 3–4 days. Freezing is not recommended because dairy in the soup can separate and change texture when thawed.
What cheddar cheese melts best? Mild and medium cheddars usually have the right moisture level to melt smoothly. Avoid pre-shredded cheese with anti-caking agents if you want the creamiest result.
Why is my potato soup watery? If the soup is thin, it likely needs a thickening step. Make sure you cook the flour briefly with the vegetables and incorporate broth and milk gradually. You can also simmer a bit longer to reduce excess liquid.
Nutrition (approx. per serving)
Calories: 537 kcal | Carbohydrates: 30 g | Protein: 17 g | Fat: 40 g | Saturated Fat: 21 g | Sodium: 921 mg | Fiber: 3 g | Sugar: 5 g