I had been looking for a potato soup that actually tasted like the one from my favorite diner, but without the heavy cream that always left me feeling sluggish. For a while, I just accepted that homemade versions would either be too watery or too gluey. I tried every trick in the book—blending half the potatoes, using Yukon Golds for their natural creaminess, even adding a roux. They were fine, but fine wasn’t what I was after. I wanted that velvety, spoon-standing-up-straight texture with salty, crunchy bacon on top. The kind of soup where you take a bite and just stop talking for a second.
It took a few too many batches (and one particularly sad attempt that tasted more like mashed potato water), but I finally cracked the code. The secret? A little bit of planning and one unexpected ingredient that gives it that silky finish without a gallon of cream. This easy creamy potato soup with crispy bacon bits is the result of those experiments. It’s the one I keep coming back to, and the one my family requests when the weather turns cold and gray. It just works. And honestly, it’s pretty hard to mess up once you know the simple steps. Let me show you how to make it.
Why You’ll Love This Recipe
This isn’t just another potato soup recipe. After testing this dozens of times, here is exactly why this one stands out from the rest and why you will keep coming back to it.
- Quick & Easy: Comes together in about 40 minutes from start to finish. Perfect for those busy weeknights when you need something warm and filling fast.
- Simple Ingredients: No fancy grocery trips needed. Potatoes, bacon, onion, garlic, broth, and milk are probably already sitting in your kitchen right now.
- Perfect for Cozy Nights: This soup is made for chilly evenings, lazy Sundays, or any time you need a bowl of pure comfort. It is also fantastic for meal prep.
- Crowd-Pleaser: It is creamy without being too heavy, and the crispy bacon on top makes everyone happy. Kids devour it, and adults always ask for the recipe.
- Unbelievably Delicious: The texture is silky and smooth, but you still get those nice little chunks of potato. The salty bacon and the creamy broth are a match made in heaven.
What makes this one different is the technique. Instead of relying on heavy cream or a ton of butter, we use a small trick with the potatoes themselves and a touch of milk to get that ultra-creamy texture. It feels indulgent, but it is actually pretty balanced. This is the kind of soup that makes you close your eyes after the first bite. It is comfort food reimagined—simpler, faster, but with the same soul-soothing satisfaction. Perfect for impressing guests without any stress, or turning a simple Tuesday night into something memorable.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients that come together to create a rich and satisfying soup. Most of these are pantry staples, which makes this an easy go-to meal any day of the week.
- Bacon (8 slices): The star of the topping. Use a good quality thick-cut bacon for the best texture and flavor. It renders fat that we use to cook the vegetables, adding a subtle smoky taste to the whole soup.
- Yellow onion (1 large, diced): Adds a sweet, savory base to the soup. You could use a white onion in a pinch, but yellow onions are sweeter and more mellow when cooked.
- Garlic (4 cloves, minced): Fresh garlic is non-negotiable here. It adds a punch of flavor that garlic powder just can’t replicate. Add it after the onion is soft so it doesn’t burn.
- Russet potatoes (3 pounds, peeled and cubed): These are the best potatoes for creamy soup. They are starchy and break down beautifully, giving the soup its thick, velvety texture without needing a ton of thickener. Cut them into even, 1-inch cubes so they cook at the same rate.
- Chicken broth (4 cups): Use a good quality low-sodium broth so you can control the salt level. Vegetable broth works perfectly if you want to keep things vegetarian (just use a different fat for cooking).
- Whole milk (1 ½ cups): This gives the soup its creamy finish without making it too heavy. You can use 2% milk, but whole milk really does make a difference in texture. For an even richer soup, you can use half-and-half.
- All-purpose flour (¼ cup): This helps thicken the soup slightly. It creates a light roux with the bacon fat and butter, ensuring a smooth, lump-free base.
- Unsalted butter (2 tablespoons): Adds richness and helps create the roux. If your bacon is very fatty, you might not need the full amount of butter.
- Salt and black pepper (to taste): Simple seasonings that let the potato and bacon flavors shine. Go easy on the salt until the end, as the bacon and broth are already salty.
- Sharp cheddar cheese (½ cup, shredded, optional): A handful of cheddar stirred in at the end takes this soup to another level. It adds a tangy, salty kick that pairs perfectly with the bacon.
- Green onions (¼ cup, sliced, for garnish): A fresh, mild onion flavor that cuts through the richness of the soup and adds a pop of color.
Equipment Needed
You don’t need any fancy gadgets for this one, which is part of the beauty of this easy creamy potato soup with crispy bacon bits. Here is what you will need:
- Large Dutch oven or heavy-bottomed pot: A 5-6 quart pot is ideal. It holds all the ingredients and distributes heat evenly, preventing the milk from scorching. I love my enameled cast iron for this.
- Wooden spoon or silicone spatula: For stirring the roux and scraping up any browned bits from the bottom of the pot.
- Sharp chef’s knife and cutting board: Peeling and cubing 3 pounds of potatoes is much easier with a good, sharp knife.
- Potato masher or immersion blender: You only need one of these. A potato masher gives you a chunkier, more rustic texture. An immersion blender creates a completely smooth, velvety soup. I prefer a masher for this recipe because I like some texture.
- Measuring cups and spoons: For accuracy. Eyeballing the flour or milk can change the texture of the soup.
- Plate lined with paper towels: For draining the cooked bacon.
Preparation Method

Follow these steps carefully, and you will have a pot of the best creamy potato soup you have ever made. The key is to not rush the first few steps—they build all the flavor.
- Cook the bacon. Place the bacon slices in your cold Dutch oven. Turn the heat to medium and cook, flipping occasionally, until the bacon is deeply golden and crispy, about 8-10 minutes. Transfer the bacon to a paper towel-lined plate to drain. Once cool, crumble or chop it into small bits. Leave about 2 tablespoons of the rendered bacon fat in the pot.
- Sauté the aromatics. Add the diced onion to the pot with the bacon fat over medium heat. Cook, stirring occasionally, until the onion is soft and translucent, about 5 minutes. Add the minced garlic and cook for 30 seconds until fragrant. Do not let the garlic burn.
- Make the roux. Add the butter to the pot and let it melt. Sprinkle the flour over the onions and garlic. Stir constantly with a wooden spoon for 1-2 minutes. This cooks the raw flour taste out and creates a paste. It will look a little thick and clumpy—that is perfect.
- Add the broth and potatoes. Slowly pour in the chicken broth while whisking or stirring constantly. This prevents lumps from forming. Scrape the bottom of the pot to release any flavorful browned bits. Add the cubed potatoes, 1 teaspoon of salt, and ½ teaspoon of black pepper. Stir everything together.
- Simmer the soup. Bring the soup to a gentle boil, then reduce the heat to low. Cover the pot and let it simmer for 15-20 minutes, or until the potatoes are very tender and fall apart easily when pierced with a fork. Stir occasionally to prevent sticking.
- Mash to desired consistency. Turn off the heat. Using a potato masher, mash the potatoes right in the pot until you reach your preferred texture. I like to leave some nice chunks for a hearty soup, but you can mash it until it is almost completely smooth. If you want a silky, restaurant-style soup, use an immersion blender instead.
- Add the milk and cheese. Pour in the whole milk and stir well. If you are using cheddar cheese, add it now and stir until it is completely melted into the soup. The soup will look a little thin at this point, but it will thicken as it sits. Taste and adjust the salt and pepper.
- Serve immediately. Ladle the hot soup into bowls. Top each bowl with a generous amount of the crispy bacon bits and a sprinkle of sliced green onions. Serve right away while it is hot and creamy.
Cooking Tips & Techniques
I have made this easy creamy potato soup with crispy bacon bits more times than I can count, and I have definitely learned a few things the hard way. Here are my best tips to make sure yours turns out perfect every time.
- Don’t rush the bacon. Cooking bacon slowly over medium heat renders out the fat slowly, giving you perfectly crispy strips. High heat will burn the outside and leave the inside chewy. Patience pays off here.
- Cut the potatoes evenly. This is the most important step for even cooking. If some pieces are big and some are tiny, you will end up with mushy bits and hard bits. Aim for 1-inch cubes, and try to keep them all the same size.
- Never boil the milk. Once you add the milk, keep the heat on low. If you boil the soup after adding dairy, it can curdle and separate, giving you a grainy texture instead of a smooth, creamy one. Gentle heat is your friend.
- Season in layers. Add salt when you cook the onions, add a little more with the broth, and then taste at the end. Potatoes need a surprising amount of salt to taste their best. Don’t be shy, but taste as you go.
- The soup thickens as it cools. When you first add the milk, the soup might seem a little thinner than you expected. Do not be tempted to add more flour. It will thicken significantly as it sits for a few minutes off the heat or as it cools in the bowl.
Variations & Adaptations
One of the best things about this soup is how easy it is to change up. Here are some of my favorite ways to make it my own, depending on what I have in the fridge or what I am craving.
- Loaded Baked Potato Soup: After mashing the soup, stir in ½ cup of sour cream and an extra ½ cup of shredded cheddar cheese. Top with bacon, green onions, and a dollop of sour cream. It is pure decadence.
- Broccoli & Cheddar Potato Soup: Add 2 cups of chopped broccoli florets to the pot during the last 5 minutes of simmering the potatoes. The broccoli will soften perfectly, adding color and nutrients. Stir in extra cheddar at the end.
- Vegetarian Version: Skip the bacon entirely. Cook the onions in 2 tablespoons of olive oil or butter instead of bacon fat. Use a quality vegetable broth. For a smoky flavor, add ½ teaspoon of smoked paprika with the garlic. It won’t taste exactly the same, but it is still incredibly delicious.
- Spicy Kick: Add ½ teaspoon of red pepper flakes along with the garlic. You can also stir in a diced jalapeño (seeds removed) when you cook the onions. The heat cuts through the creaminess beautifully.
- Herby Potato Soup: Stir in 1 tablespoon of fresh chopped thyme or rosemary along with the garlic. Fresh dill is also fantastic stirred in at the very end. It gives the soup a bright, fresh flavor that is lovely in spring.
Serving & Storage Suggestions
This soup is best served immediately, but it also stores surprisingly well. Here is how to handle it.
Serving: Serve the soup piping hot in deep bowls. The classic toppings are non-negotiable in my house: crispy bacon bits, sharp cheddar cheese, and fresh green onions. A side of crusty bread or a simple green salad with a tangy vinaigrette is perfect for dipping and balancing the richness. If you have some Tuscan white bean and kale soup on hand, those two make a great soup rotation for the week.
Storage: Let the soup cool completely to room temperature before storing. Transfer it to an airtight container and refrigerate for up to 4 days. The soup will thicken significantly as it sits in the fridge—almost like a thick porridge. This is completely normal.
Reheating: Reheat the soup gently on the stovetop over low heat. Add a splash of milk or broth to thin it back to your desired consistency. Stir frequently to prevent the bottom from scorching. You can also microwave individual portions in 30-second bursts, stirring in between.
Freezing: I do not recommend freezing this soup. The dairy can separate and become grainy upon thawing, and the potatoes can take on a watery, unpleasant texture. It is best enjoyed fresh or within a few days of making it. If you are looking for a freezer-friendly meal, you might enjoy these cheesy stuffed bell peppers instead.
Nutritional Information & Benefits
This recipe makes about 6 generous servings. Here is the approximate nutritional breakdown per serving (including the bacon and cheddar cheese):
- Calories: 420
- Fat: 22g
- Carbohydrates: 42g
- Protein: 14g
- Fiber: 4g
- Sugar: 6g
- Sodium: 780mg
Potatoes often get a bad reputation, but they are actually a great source of potassium, vitamin C, and fiber (especially if you leave the skin on, though we peel them here for texture). The bacon provides protein and flavor, and the milk and cheese add calcium. This soup is naturally gluten-free if you use a gluten-free all-purpose flour blend or cornstarch for the roux. It is a balanced meal in a bowl—comforting, filling, and made from real, recognizable ingredients.
Conclusion
This easy creamy potato soup with crispy bacon bits is more than just a recipe—it is a warm hug in a bowl on a cold day. It is the kind of meal that makes you slow down and actually enjoy your dinner. The creamy texture, the salty crunch of the bacon, the soft potatoes—it all comes together so perfectly. I love making this on a Sunday afternoon and having leftovers for lunch during the week. It never gets old.
I really hope you give this one a try. Feel free to make it your own by adding extra veggies, different cheeses, or your favorite herbs. That is the beauty of a good soup recipe. If you make it, I would love to know how it turned out. Leave a comment below and tell me what you added or changed. And if you loved it, share it with a friend who needs a little comfort food in their life. Happy cooking!
Frequently Asked Questions
Can I use red potatoes or Yukon Golds instead of Russets?
Yes, you can, but the texture will be different. Yukon Golds are waxy and will give you a creamier, almost buttery soup, but they won’t break down as much, so the soup will be chunkier. Red potatoes are even waxier and will hold their shape well, resulting in a brothier soup. Russets are the classic choice for a reason—they break down beautifully and create that thick, velvety texture.
How do I make this soup dairy-free?
To make this soup dairy-free, substitute the butter with olive oil or a dairy-free butter alternative. Use a full-fat canned coconut milk or an unsweetened oat milk in place of the whole milk. Omit the cheddar cheese or use a dairy-free shredded cheese. The flavor will be slightly different, but it will still be creamy and delicious.
Can I use frozen potatoes to save time?
I do not recommend using frozen potatoes for this soup. Frozen potatoes have a higher water content and a different cell structure, which can make the soup watery and the potatoes mushy. Fresh potatoes are worth the few extra minutes of peeling and chopping. If you are really short on time, look for refrigerated, pre-cut potatoes in the produce section.
Why is my soup not thickening?
There are a few reasons this can happen. First, you might not have cooked the roux long enough. Make sure you cook the flour and butter for a full 1-2 minutes. Second, you might have added too much broth or milk. Stick to the measurements in the recipe. Third, the soup needs time to sit. It will thicken significantly as it cools. If it is still too thin after resting, you can mash a few more potatoes to release their starch.
Can I make this in a slow cooker?
Yes, you can adapt this for a slow cooker. Cook the bacon in a skillet first, then sauté the onions and garlic in the bacon fat. Transfer everything (except the milk and cheese) to the slow cooker. Cook on low for 6-8 hours or high for 3-4 hours. Mash the potatoes, then stir in the milk and cheese. Let it heat through for 15 minutes before serving. The texture will be a little different, but it is still very good. For another great slow cooker option, try this smoky hatch chili white bean soup.
Pin This Recipe!

Easy Creamy Potato Soup with Crispy Bacon Bits
This easy creamy potato soup with crispy bacon bits is the ultimate comfort food. It’s velvety, rich, and packed with flavor, made with simple ingredients and a secret technique for a silky finish without heavy cream.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Total Time: 40 minutes
- Yield: 6 servings 1x
- Category: Main Course
- Cuisine: American
Ingredients
- 8 slices bacon
- 1 large yellow onion, diced
- 4 cloves garlic, minced
- 3 pounds Russet potatoes, peeled and cubed (1-inch cubes)
- 4 cups low-sodium chicken broth
- 1 ½ cups whole milk
- ¼ cup all-purpose flour
- 2 tablespoons unsalted butter
- Salt and black pepper to taste
- ½ cup sharp cheddar cheese, shredded (optional)
- ¼ cup green onions, sliced (for garnish)
Instructions
- Cook the bacon: Place bacon slices in a cold Dutch oven. Turn heat to medium and cook, flipping occasionally, until deeply golden and crispy, about 8-10 minutes. Transfer to a paper towel-lined plate to drain. Once cool, crumble or chop into small bits. Leave about 2 tablespoons of rendered bacon fat in the pot.
- Sauté the aromatics: Add diced onion to the pot with the bacon fat over medium heat. Cook, stirring occasionally, until soft and translucent, about 5 minutes. Add minced garlic and cook for 30 seconds until fragrant. Do not let the garlic burn.
- Make the roux: Add butter to the pot and let it melt. Sprinkle flour over the onions and garlic. Stir constantly with a wooden spoon for 1-2 minutes to cook out the raw flour taste.
- Add the broth and potatoes: Slowly pour in chicken broth while whisking or stirring constantly to prevent lumps. Scrape the bottom of the pot to release any browned bits. Add cubed potatoes, 1 teaspoon salt, and ½ teaspoon black pepper. Stir together.
- Simmer the soup: Bring to a gentle boil, then reduce heat to low. Cover and simmer for 15-20 minutes, or until potatoes are very tender and fall apart easily when pierced with a fork. Stir occasionally.
- Mash to desired consistency: Turn off heat. Use a potato masher to mash potatoes right in the pot until you reach your preferred texture (chunky or smooth). For a silky soup, use an immersion blender.
- Add the milk and cheese: Pour in whole milk and stir well. If using cheddar cheese, add it now and stir until completely melted. The soup will look thin but will thicken as it sits. Taste and adjust salt and pepper.
- Serve immediately: Ladle hot soup into bowls. Top each bowl with crispy bacon bits and sliced green onions. Serve right away.
Notes
Don’t rush the bacon; cook slowly over medium heat for perfect crispiness. Cut potatoes evenly for even cooking. Never boil the milk to prevent curdling. Season in layers, tasting as you go. The soup thickens as it cools, so don’t add extra flour if it seems thin initially.
Nutrition
- Serving Size: 1 bowl (about 1.5 cu
- Calories: 420
- Sugar: 6
- Sodium: 780
- Fat: 22
- Saturated Fat: 9
- Carbohydrates: 42
- Fiber: 4
- Protein: 14
Keywords: creamy potato soup, bacon potato soup, easy potato soup, comfort food, winter soup, potato soup recipe


