Creamy Potato Soup Cheese Bacon

Creamy Potato Soup with Cheese and Beef Bacon steaming in a rustic bowl, topped with extra cheddar, crispy beef bacon bits, and fresh chives. Save to Pinterest
Creamy Potato Soup with Cheese and Beef Bacon steaming in a rustic bowl, topped with extra cheddar, crispy beef bacon bits, and fresh chives. | recipesbymarina.com

This creamy potato soup combines tender russet potatoes with melted sharp cheddar and mozzarella cheeses, enhanced by crispy beef bacon and a smoky paprika hint. A blend of sautéed onions, celery, and carrots adds depth, while milk and heavy cream create a smooth texture. The soup is partially mashed for a satisfying bite and garnished with fresh chives and extra cheese for an inviting finish.

There's something about a bowl of creamy potato soup that stops time on a gray afternoon. I discovered this particular version on a day when the kitchen felt too quiet, and I needed something warm that would fill the house with the kind of smell that makes people linger in doorways. The bacon sizzled first, of course, and by the time I'd added the potatoes and cream, my doubts about the weather had completely disappeared.

I made this for my neighbor one November when she was recovering from something, and she ate it slowly, methodically, like it was doing actual healing work. That's when I realized this soup isn't just filling, it's the kind of dish people remember when they're feeling low. She asked for the recipe the next week, and now it's become her version of a good day.

Ingredients

  • Russet potatoes (1 kg): These are your texture foundation, breaking down just enough to thicken the soup while keeping some body intact. Don't skip peeling them fresh, the starch is what makes the final texture sing.
  • Beef bacon (150 g): Cook it until it's truly crispy and the fat renders out completely. That rendered fat is liquid gold for flavor, so don't drain all of it away.
  • Onion, celery, and carrots: This is your aromatic base, and the combination matters more than perfect measurements. Chop everything roughly the same size so they cook evenly.
  • Garlic (2 cloves): Minced fine, never burned, added just before the flour to wake up the other flavors without turning bitter.
  • Butter (60 g): This adds richness where the bacon fat alone might feel one-dimensional. Use unsalted so you control the salt completely.
  • Whole milk and heavy cream (750 ml and 250 ml): The ratio matters here, whole milk alone makes it taste thin, heavy cream alone makes it feel heavy. Together they create that perfect silky texture.
  • Sharp cheddar and mozzarella cheese (150 g and 60 g): The sharp cheddar carries flavor, the mozzarella makes it melt smoothly without breaking. This pairing prevents graininess and gives you a clean, creamy finish.
  • Chicken or vegetable broth (750 ml): Use something you'd actually taste on its own, not the sad salty version in a carton that's been sitting too long.
  • All-purpose flour (2 tbsp): This is your thickening agent, cooked in fat first to remove any raw flour taste. Don't skip the cooking step or your soup tastes floury.
  • Smoked paprika (½ tsp): This ingredient carries the weight of flavor when bacon isn't the star, giving the soup a subtle warmth that feels intentional.
  • Salt and black pepper: Add gradually and taste constantly, you can always add more but you can't take it back.

Instructions

Crisp the bacon:
Cook your chopped beef bacon in a large pot over medium heat until it's truly crispy and the edges are dark brown. This takes longer than you think, about 8-10 minutes, but it's worth it for the flavor and the rendered fat.
Build your base:
Pour out most of the bacon fat but leave about 2 tablespoons in the pot, then add butter. Once it's melted and foaming, add your onion, celery, and carrots, stirring occasionally until everything softens and turns translucent, roughly 5 minutes.
Add the garlic:
Stir in your minced garlic and cook for exactly 1 minute, until the kitchen smells like you're cooking something real. Any longer and it burns, any shorter and it tastes raw.
Make your roux:
Sprinkle the flour over the vegetables and stir constantly for 2 minutes, coating everything evenly. You're cooking out the raw flour taste and creating a thickening agent that won't clump later.
Add the broth:
Pour the chicken broth in slowly while stirring, scraping the bottom of the pot to lift up all the flavorful browned bits stuck there. Those bits are flavor, not mess.
Add potatoes and simmer:
Stir in your diced potatoes, smoked paprika, salt, and pepper. Bring the whole thing to a boil, then reduce the heat to medium-low and let it bubble gently for 15-20 minutes until the potatoes are so tender they fall apart when you look at them.
Partially mash:
Using a potato masher or immersion blender, break up about half the potatoes in the pot, leaving chunks intact. You're looking for a texture that's creamy but still has substance, not baby food.
Cream it down:
Stir in your milk and heavy cream, then let the whole soup simmer gently for 5 minutes to let everything get acquainted. This isn't a boil, just a gentle heat that brings the flavors together.
Add the cheese:
Add your shredded cheddar and mozzarella, stirring slowly and carefully until the cheese melts completely into the soup. If you rush this or overheat it, the cheese can separate and get grainy.
Return the bacon and finish:
Stir the crispy bacon back in, reserving some for garnish if you like. Taste the soup and adjust salt and pepper, remembering that it will taste slightly less seasoned when it cools a bit.
Serve:
Ladle into bowls and top with extra shredded cheddar, fresh chives, and those reserved bacon bits. The heat will melt the cheese on top just enough to make it luxurious.
Close-up of Creamy Potato Soup with Cheese and Beef Bacon in a ladle, showing its thick texture with melted cheddar and tender potatoes. Save to Pinterest
Close-up of Creamy Potato Soup with Cheese and Beef Bacon in a ladle, showing its thick texture with melted cheddar and tender potatoes. | recipesbymarina.com

My daughter once told me that this soup tastes like what safety feels like, and I've thought about that description ever since. There's something about the combination of bacon, cheese, and potato that goes beyond flavor into actual comfort, the kind that wraps around you like a favorite sweater.

Why Partial Mashing Matters

You could use an immersion blender to make this completely smooth, but something important gets lost. By leaving some potato chunks intact, you're keeping texture and letting the soup feel more substantial on the spoon. The partially mashed potatoes also prevent the soup from becoming heavy or starchy-tasting, which happens when everything dissolves into a uniform puree. This is one of those moments in cooking where restraint creates something better than perfection.

The Bacon Fat Secret

Most people drain all the bacon fat and throw it away, which is a tragedy. That rendered fat carries the smoke flavor and richness that makes this soup taste like it took hours to make. Leaving 2 tablespoons in the pot means your soup has a baseline of flavor that cream alone can't provide. It's the difference between soup that tastes good and soup that tastes like someone actually cared while making it.

Storage and Serving

This soup keeps beautifully in the refrigerator for up to 4 days, and it actually tastes better the next day when the flavors have settled in and gotten cozy with each other. You can reheat it gently on the stove, adding a splash of milk if it's thickened too much as it sat in the cold. Frozen storage works too, though freeze it before you add the cheese and cream, then add those when you reheat it.

  • If you're making this for a crowd, double the recipe and reheat it in a slow cooker to keep it warm without overcooking it.
  • Add the bacon bits fresh as you serve rather than stirring them in ahead, so they stay crispy instead of getting soft and sad.
  • A spoonful of sour cream on top of each bowl adds a subtle tang that brightens all the rich flavors without making the soup taste different.
Creamy Potato Soup with Cheese and Beef Bacon served in a cozy pot alongside crusty bread for dipping on a wooden table. Save to Pinterest
Creamy Potato Soup with Cheese and Beef Bacon served in a cozy pot alongside crusty bread for dipping on a wooden table. | recipesbymarina.com

Creamy potato soup with bacon and cheese is the kind of dish that stays in your cooking rotation because it works every time and tastes like genuine care. Make it when you want to feed someone, or just when you want to feed yourself, and it will deliver exactly what you're looking for.

Recipe Questions & Answers

Russet potatoes are ideal due to their high starch content, which helps create a creamy texture when partially mashed.

Turkey bacon or other cured meats can be substituted, though beef bacon offers a distinct smoky richness that complements the soup.

Partially mashing the potatoes while leaving some chunks, combined with milk and cream, balances smoothness with texture.

Use gluten-free flour and broth to maintain thickness and flavor without gluten concerns.

Chopped chives or green onions add fresh brightness, and extra shredded cheddar adds a savory finish.

Adding an extra pinch of smoked paprika or a dollop of sour cream can enhance the smoky notes.

Creamy Potato Soup Cheese Bacon

Rich potato soup featuring creamy cheese, tender potatoes, and crispy beef bacon for a comforting meal.

Prep 15m
Cook 30m
Total 45m
Servings 4
Difficulty Easy

Ingredients

Vegetables

  • 2.2 lbs russet potatoes, peeled and diced
  • 1 medium onion, finely chopped
  • 2 cloves garlic, minced
  • 2 stalks celery, diced
  • 2 medium carrots, diced

Meats

  • 5 oz beef bacon, chopped

Dairy

  • 4 tbsp unsalted butter
  • 3 cups whole milk
  • 1 cup heavy cream
  • 1 ½ cups shredded sharp cheddar cheese
  • ½ cup shredded mozzarella cheese

Pantry

  • 3 cups chicken or vegetable broth (gluten-free if needed)
  • 2 tbsp all-purpose flour (use gluten-free flour for gluten-free option)
  • Salt, to taste
  • Freshly ground black pepper, to taste
  • ½ tsp smoked paprika

Garnish (optional)

  • Chopped chives or green onions
  • Extra shredded cheddar cheese

Instructions

1
Cook bacon: In a large pot or Dutch oven, cook the chopped beef bacon over medium heat until crispy. Remove with a slotted spoon and set aside, leaving about 2 tablespoons of fat in the pot.
2
Sauté vegetables: Add the unsalted butter to the pot. Once melted, add the onion, celery, and carrots. Sauté for 5 minutes until softened. Add minced garlic and cook for 1 additional minute.
3
Prepare roux: Stir in the all-purpose flour and cook for 2 minutes, stirring constantly to form a roux.
4
Add liquids and potatoes: Gradually pour in the broth while scraping the bottom of the pot. Add diced potatoes, smoked paprika, salt, and pepper. Stir to combine.
5
Simmer potatoes: Bring the mixture to a boil, then reduce heat and simmer uncovered for 15 to 20 minutes until potatoes are very tender.
6
Mash potatoes: Using a potato masher or immersion blender, partially mash the potatoes to create a creamy texture while retaining some chunks for bite.
7
Incorporate dairy: Stir in whole milk and heavy cream. Simmer for 5 minutes, then add shredded sharp cheddar and mozzarella cheeses. Stir until fully melted and smooth.
8
Combine bacon and season: Return cooked beef bacon to the pot, reserving some for garnish if desired. Taste and adjust seasoning as needed.
9
Serve: Serve hot, garnished with extra shredded cheddar cheese and chopped chives or green onions if desired.
Additional Information

Equipment Needed

  • Large pot or Dutch oven
  • Slotted spoon
  • Knife and chopping board
  • Potato masher or immersion blender
  • Ladle

Nutrition (Per Serving)

Calories 520
Protein 19g
Carbs 38g
Fat 32g

Allergy Information

  • Contains milk and cheese (dairy). May contain gluten if using non-gluten-free flour or broth.
Marina Costa

Passionate home cook sharing simple, flavorful recipes and helpful cooking tips for everyday food lovers.