Soups & Stews
This bacon cheese soup recipe delivers the ultimate comfort in a single pot—where smoky bacon meets rich, velvety cheese for a flavor explosion.
The secret lies in crisping the bacon until perfectly browned, then simmering it with aromatic onions and garlic to build a deep, savory base before adding the cheese.
I’ve perfected this technique over years of testing, ensuring the cheese melts smoothly without curdling, creating a soup that’s both hearty and impossibly creamy.
The beauty of this recipe is its simplicity: just a handful of ingredients transform into a restaurant-worthy dish in under an hour. You’ll start with crispy bacon, then layer in onions, garlic, and a splash of broth to create a fragrant foundation.
The cheese—typically sharp cheddar or Gruyère—melts into a luscious, pull-apart texture, while a touch of cream or milk adds richness without overpowering the smoky bacon flavor. It’s the kind of soup that warms you from the inside out, perfect for chilly evenings or lazy Sundays.
What makes this soup truly special is its versatility. You can customize it with additions like diced potatoes for heartiness, sautéed mushrooms for earthiness, or fresh herbs like thyme or parsley for brightness.
Serve it with crusty bread to soak up every last drop of that cheesy, smoky goodness, or pair it with a simple green salad for balance. The result? A bowl of soup that’s so satisfying, it’ll become a weekly staple.
This recipe isn’t just about the flavors—it’s about the experience. The aroma of bacon sizzling in the pot will fill your kitchen, while the first spoonful delivers a perfect harmony of smoky, cheesy, and savory notes.
Whether you’re feeding a crowd or treating yourself to a cozy meal, this bacon cheese soup is a game-changer. Let’s get cooking!
Ingredients for bacon cheese soup
Smoky bacon, velvety cheese, and aromatic onions—these are the stars of your perfect one-pot comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Thick-Cut Bacon 🥓 | 8 oz | Thick-cut for maximum crispiness |
| Yellow Onion 🧅 | 1 whole | Diced into 1/4-inch pieces |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic depth |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Sharp Cheddar Cheese 🧀 | 1 ½ cups | Shredded, aged 6+ months |
| Gruyère Cheese 🧀 | ½ cup | Shredded, nutty flavor |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness |
| Potatoes 🥔 | 1 lb | Yukon gold, diced small |
| Fresh Thyme 🌿 | ¼ cup | Leaves only, chopped |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Butter 🧈 | 2 tbsp | Unsalted, for sautéing |
| Whole Milk 🥛 | ¼ cup | Optional, for creaminess |
The bacon is non-negotiable here—thick-cut slices from Oscar Mayer or Costco crisp up beautifully, giving you that perfect smoky crunch. Look for thick-cut in the meat section, not the pre-cooked bacon. The cheese blend is where magic happens: sharp cheddar for tang and Gruyère for nutty depth. I always grab Kraft sharp cheddar (the block kind) and Imported Gruyère from the deli counter—pre-shredded gets clumpy. For the potatoes, Yukon gold is ideal, but russets work too if that's what's on hand.
No thick-cut bacon? Regular bacon cooked until extra crispy works in a pinch. Cheese substitutions? Parmigiano-Reggiano instead of Gruyère adds umami, or Monterey Jack for mildness. The broth can be beef if you prefer, but chicken broth keeps the focus on the bacon and cheese. Fresh thyme is ideal, but dried thyme at half the amount gets you close. Want extra richness? Add a splash of cream or milk at the end. The potatoes can be swapped for leeks or celery if you're feeling fancy.
This soup tastes even better the next day—reheats beautifully with a splash of milk or broth. Store in an airtight container for 4-5 days in the fridge or freeze for 3 months. I always double the batch because it disappears faster than you'd think. The bacon bits keep well too, so save them for garnish on future soups or salads. Pro tip: Save the bacon fat in a jar for future cooking—it's liquid gold for roasting veggies or crisping potatoes.
Why You'll Love This Recipe
- Here’s what sold me: the thick-cut bacon stays crunchy even after simmering, while the sharp cheddar melts into a velvety blanket. Honestly, that contrast is chef’s kiss—salty, creamy, and impossible to resist.
- No-Chop Necessary: I swear by this one—just dice the onion roughly and let it caramelize while you cook the bacon. That crispy edge on the bacon? It turns the soup into something ridiculously good without extra effort.
- Crispy-Creamy Magic: Here’s what sold me: the thick-cut bacon stays crunchy even after simmering, while the sharp cheddar melts into a velvety blanket. Honestly, that contrast is chef’s kiss—salty, creamy, and impossible to resist.
- Leftovers That Beg: Between us, this soup only gets better the next day. The flavors meld, the cheese gets even gooier, and I’ve reheated portions for lunch three times without getting sick of it. (Yes, even on a Tuesday night.)
Step-by-step instructions for bacon cheese soup recipe
Here's how to create a rich, smoky soup with irresistible cheesy pulls and crispy bacon—all in one pot.
Cook the Bacon and Sauté the Aromatics
Place the 8 oz thick-cut bacon in a large Dutch oven over medium heat. Let it cook undisturbed for 5 minutes until it starts to render fat and develop crispy edges. I like to press down gently with a spatula during the first minute—this prevents it from curling and ensures even contact with the pan.
Once the bacon is golden brown and crispy, remove it from the pot with a slotted spoon and set aside, leaving the fat in the pan. Add the 2 tbsp butter and let it melt into the bacon fat. Then add the 1 whole yellow onion, diced into ¼-inch pieces, and cook for 5 minutes until softened and translucent.
Add the 4 cloves garlic, minced, and the 0.25 cup fresh thyme leaves. Stir for 1 minute until the garlic becomes fragrant but doesn't brown—this ensures it adds flavor without bitterness. Sprinkle with 0.5 tsp black pepper and cook for another 30 seconds, stirring constantly. The mixture should smell like a warm hug of savory goodness.
Add Potatoes and Chicken Broth
Toss the 1 lb potatoes, diced small, into the pot with the onions and garlic. Stir to coat the potatoes with the bacon fat and butter, which will create a flavorful crust as they cook. Pour in the 4 cups chicken broth and bring the mixture to a gentle boil.
Once boiling, reduce the heat to medium-low and let the soup simmer for 15 minutes. You'll see the potatoes begin to soften and the liquid reduce slightly. Here's the thing—don't stir constantly. Occasional stirring prevents the potatoes from sticking to the bottom and burning.
After 15 minutes, use a fork to check the potatoes. They should be tender but not mushy—you want them to hold their shape while still being fork-tender. If they're not quite there, simmer for another 5 minutes and check again. The soup should have a rich, savory aroma by now, with the bacon fat infusing every bite.
Build the Creamy Cheese Base
Reduce the heat to low and stir in the 0.5 cup heavy cream and the 0.25 cup whole milk. Let the soup simmer gently for 3 minutes to warm through. This step is where the soup transforms from hearty to luxurious—don't skip it.
Next, add the 1.5 cups sharp cheddar cheese and 0.5 cup gruyère cheese. Stir constantly until the cheeses melt completely and the soup becomes thick and creamy. If the soup looks too thick, add 2-3 tablespoons of hot chicken broth to loosen it to your desired consistency. The cheese should create a smooth, velvety texture with just a hint of stretchiness.
Here's a pro tip: If the cheese doesn't melt smoothly, reduce the heat to lowest and let it sit for 1-2 minutes, stirring gently. The residual heat will help the cheese blend seamlessly into the soup. The result should be a luscious, cheesy base with pockets of melted goodness.
Finish with Bacon and Season
Crumble the 8 oz cooked bacon back into the pot and stir to distribute it evenly throughout the soup. Taste and adjust the seasoning with the 1.5 tsp salt. This is where the magic happens—the smoky bacon, sharp cheddar, and nutty gruyère come together in perfect harmony.
Let the soup simmer for another 2 minutes to let all the flavors meld. The bacon should be warmed through, and the cheeses should be fully incorporated. If you prefer a smoother texture, use an immersion blender to blend about half the soup until smooth, then stir it back in. This creates a luxurious, velvety mouthfeel without losing the rustic charm of the bacon and potatoes.
Finally, taste and adjust the seasoning one more time. The soup should be rich, cheesy, and slightly smoky, with a perfect balance of saltiness and creaminess. Serve immediately while the cheese is still melty and the bacon is crispy—this soup is best enjoyed fresh from the pot!
Pro Tips For Making Bacon Cheese Soup
- CRISP THE BACON LOW: Thick-cut bacon needs patience—cook it at 300°F (150°C) for 15-20 minutes until the fat renders but the meat stays tender. High heat turns it brittle; this way, it stays chewy and flavorful when chopped into the soup. (Yes, it’s slower, but your soup will taste like it simmered all day.)
- CHOP ONIONS SMALL: Tiny dice, not slices—aim for 1/8-inch pieces so they melt into the broth instead of sitting as chunks. I used to skip this, and half the onion would still be recognizable. Trust me, no one wants to chew onion in soup.
- STIR CHEESE CONSTANTLY: Once you add sharp cheddar, keep stirring like your life depends on it—low heat, but aggressive. If you let it sit, it’ll clump into a greasy lump that won’t blend smoothly. (Pro move: Warm the cheese first by grating it over a bowl of hot broth for 30 seconds.)
- SAVE THE BACON FAT: Don’t drain the rendered fat—it’s liquid gold for your soup. Use it to sauté onions and garlic before adding broth; the fat carries flavor like nothing else. (Just strain out the bacon bits if you’re picky about texture.)
Health benefits of bacon cheese soup
Protein Powerhouse
This soup packs a serious protein punch thanks to the 8 oz thick-cut bacon and 1.5 cups sharp cheddar, delivering about 30 grams of protein per serving.
The bacon provides high-quality animal protein while the cheese adds calcium and casein, a slow-digesting protein that keeps you full longer. I’ve found that adding the bacon back at the end preserves its crispy texture and maximizes flavor without losing protein content. 💪
Healthy Fats
The bacon fat and heavy cream in this recipe contain monounsaturated and saturated fats that support brain function and hormone production. While this isn’t a "light" soup, the fats actually help your body absorb fat-soluble vitamins like vitamin A and vitamin K from the cheese.
I always use full-fat dairy because it creates a richer, more satisfying texture while still providing these beneficial fats.
Vitamin and Mineral Boost
Potatoes contribute vitamin C and potassium, while the Gruyère cheese adds calcium and phosphorus for strong bones. The thyme brings antioxidant properties, and the garlic provides allicin, a compound known for immune support.
Even though this soup is indulgent, it’s far from empty calories—each bowl is packed with nutrients that support overall health.
Balanced Comfort Food
Despite its creamy texture, this soup balances rich ingredients with fiber-rich potatoes and low-sodium broth (when using reduced-sodium options). The potassium from potatoes helps counteract the sodium from bacon and cheese, making it a more balanced comfort dish.
I often serve it with a side of steamed green beans or a simple salad to add more fiber and freshness to the meal.
Post-Meal Satisfaction
The combination of protein, healthy fats, and complex carbs from the potatoes creates a meal that keeps blood sugar stable and energy levels steady. This is why I always double the batch—I know it’ll disappear quickly, but more importantly, it’ll leave everyone feeling satisfied for hours.
The smoky bacon and sharp cheese also trigger dopamine release, making this soup not just filling, but genuinely comforting. ✨
Nutrition facts
Frequently asked questions
Why does my bacon cheese soup get grainy when I add cheese?
Cheese curdles when it hits cold liquid or isn't melted gradually. Always warm your soup to low heat before stirring in cheese, and add it a little at a time while whisking constantly. For extra insurance, melt the cheese separately with 1 tablespoon of milk or cream first, then stir it into the hot soup. This creates a silky texture every time!
Can I make this soup without potatoes?
Swap the potatoes for 1 cup of pearl onions or ½ cup of diced carrots for sweetness, or skip them entirely for a lighter version. The broth and cheese will still create a rich base—just reduce the cooking time to 10 minutes after adding broth. For extra heartiness, stir in ½ cup cooked white beans at the end.
How do I make this soup extra creamy without heavy cream?
Use ½ cup Greek yogurt or sour cream instead of cream for tangy richness, or blend 1 cup of the soup until smooth for a velvety texture. For a dairy-free option, stir in ½ cup coconut milk (full-fat works best) and add 1 teaspoon cornstarch to thicken. The key is to warm the dairy substitute gently to avoid curdling.
Can I prep this soup ahead of time?
Yes! Make the soup up to 2 days ahead and store it in an airtight container in the fridge. Reheat gently on the stove, adding 1-2 tablespoons of milk or broth if it thickens too much. For freezing, cool completely, then freeze for up to 3 months. Thaw overnight in the fridge—never microwave directly from frozen. The flavors actually deepen overnight!
What's the best cheese substitute if I don't have Gruyère?
Use Parmigiano-Reggiano for nutty depth (½ cup) or Monterey Jack for mildness (replace all Gruyère). For extra sharpness, add ¼ cup crumbled blue cheese at the end. Avoid pre-shredded cheese—it contains anti-caking agents that prevent smooth melting. If you're vegan, try nutritional yeast or cashew cheese for a cheesy flavor (though texture will differ).
