Soups & Stews
This bacon cheese soup recipe delivers the ultimate comfort food experience—where crispy bacon bits float atop a rich, velvety broth and pull-apart cheese topping creates gooey, golden perfection.
The secret lies in layering textures: smoky, savory bacon on the bottom, a creamy cheese sauce that clings to every spoonful, and that irresistible crispy cheese crust on top.
I perfected this recipe after years of experimenting with different cheeses and cooking techniques, and it’s now a staple in my rotation for chilly evenings or when I need something hearty that feels like a hug in a bowl.
The beauty of this soup is in its simplicity—just a handful of ingredients that come together in under an hour, yet it tastes like you’ve spent all day simmering. You’ll start by cooking thick-cut bacon until it’s crispy, then building the broth with onions, garlic, and a splash of broth.
The cheese topping is where the magic happens: a mix of sharp cheddar and cream cheese that melts into a luscious, stretchy layer before browning into crispy, pull-apart bites. It’s the kind of dish that disappears faster than you can say “second bowl.”
What makes this recipe stand out is that crispy texture—it’s not just about the flavor, though that’s undeniable. The contrast between the creamy soup and the crispy cheese topping is what makes it unforgettable.
Serve it with a side of crusty bread to soak up every last drop, or pair it with a simple green salad for balance. The best part? It reheats beautifully, so you can make a big batch and enjoy leftovers for days.
For those who love customization, you can easily swap in different cheeses—like gouda for extra richness or pepper jack for a kick—or add veggies like corn or potatoes for extra heartiness.
The method is foolproof, and the results are always impressive, whether you’re feeding a crowd or treating yourself to a cozy solo meal. Let’s get cooking!
Ingredients for bacon cheese soup
Six servings of smoky, creamy perfection with that irresistible crispy cheese topping.
| Ingredient | Amount | Notes |
|---|---|---|
| Thick-Cut Bacon 🥓 | 8 oz | Cut into 1/2-inch pieces |
| Yellow Onion 🧅 | 1 whole | Diced small |
| Garlic Cloves 🧄 | 4 cloves | Minced fine |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Sharp Cheddar Cheese 🧀 | 1 ½ cups | Shredded fresh |
| Cream Cheese 🧀 | 8 oz | Block form preferred |
| All-Purpose Flour 🌾 | 1 tbsp | For thickening |
| Butter 🧈 | 2 tbsp | Unsalted for control |
| Salt 🧂 | 1 ½ tsp | Kosher preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Dried Thyme 🌿 | ½ tsp | Or 1 tbsp fresh |
| Crusty Bread 🍞 | 6 slices | For serving |
The bacon is non-negotiable here—thick-cut makes all the difference. Costco sells it in bulk, or grab the pre-sliced kind from the deli counter. Look for sharp cheddar with visible sharpness (the kind that makes your eyes water a little)—Kraft 2% Milk Sharp is my go-to. The cream cheese needs to be block form—Philadelphia works, but pre-shredded gets clumpy. For the broth, low-sodium is key so you can control the seasoning. I always double-check the expiration date on the cheese—nothing worse than a funky top layer.
No thick-cut bacon? Regular bacon cut into 1/2-inch pieces works in a pinch. Sharp cheddar too expensive? Colby Jack at half the amount gives a milder flavor. The heavy cream can be swapped for half-and-half (but it won't be as rich). For the cheese topping, Pepper Jack or Gouda add great variations. The flour is just for thickening—don't skip it, but if you're gluten-free, cornstarch works too. Fresh thyme is ideal, but dried at half the amount gets you close. The butter matters for that crispy top—unsalted so you control the seasoning.
This soup reheats like a dream—3-4 minutes on the stove with a splash of broth. The cheese topping can be prepped ahead and baked fresh when serving. Store leftovers covered in the fridge for 4-5 days, but honestly, it disappears faster than that. Freeze portions for up to 3 months—just add a splash of broth when reheating. The crispy topping loses its crunch when reheated, so I always make a fresh batch for serving. Crusty bread is a must—French baguettes from the bakery section are perfect.
Why You'll Love This Recipe
- I swear by this rule: if it takes more than five ingredients to feel like a meal, I’m out. Here, crispy bacon, onions, and garlic build the base while broth and cream do the heavy lifting—no fancy techniques, just layers of flavor that taste like you slaved over it.
- Fewer Ingredients, Bigger Bang: I swear by this rule: if it takes more than five ingredients to feel like a meal, I’m out. Here, crispy bacon, onions, and garlic build the base while broth and cream do the heavy lifting—no fancy techniques, just layers of flavor that taste like you slaved over it.
- That Crispy-Creamy Magic: The secret’s in the bacon. Cook it until the edges are almost black—almost—then toss it in the simmering broth. That smoky crunch melts into the velvety cream, and suddenly, you’ve got a soup that’s both rich and bright. (Yes, even on a Tuesday night.)
- Weeknight to Dinner Party: Honestly, this is my go-to for lazy nights and when I have guests. Double the batch for leftovers that reheat like a dream, or serve it in mugs with a side of crusty bread when company drops by. Same recipe, two vibes.
Step-by-step instructions for bacon cheese soup
Let's make this rich, smoky soup with that irresistible crispy cheese top you'll want to pull apart.
Cook the Bacon Until Crispy
Place the 8 oz thick-cut bacon in a large Dutch oven over medium heat. Let it cook undisturbed for 8-10 minutes until the edges become deep golden brown and the fat begins to render. This is where all that smoky flavor starts building.
Once the bacon is crispy, use a slotted spoon to transfer it to a paper towel-lined plate, leaving all that rendered fat in the pot. You should have about ½ cup of bacon fat—this is liquid gold for your soup. If you need more, add 1 tablespoon of the butter to the pot now and melt it into the fat.
Sauté Onion and Garlic
In the same Dutch oven with the bacon fat, add the diced yellow onion. Cook over medium heat for 6-8 minutes, stirring occasionally, until the onions soften and turn translucent. You want them to caramelize just slightly at the edges—that sweetness will deepen your soup's flavor.
Add the minced garlic cloves and cook for another 30 seconds until fragrant. Be careful not to let the garlic burn—it should smell heavenly but not bitter. Sprinkle in the dried thyme and stir for 10 seconds to toast the spices and release their aroma.
Build the Soup Base
Sprinkle the 1 tablespoon all-purpose flour over the onion mixture and stir vigorously for 1 minute to cook off the raw flour taste. Slowly pour in the 4 cups chicken broth, scraping up any browned bits from the bottom of the pot—these contain concentrated flavor.
Bring the mixture to a gentle simmer, then reduce heat to low and let it cook uncovered for 10 minutes. This allows the flavors to meld together. Taste and adjust seasoning with the 1.5 teaspoons salt and 0.5 teaspoon black pepper if needed.
Create the Creamy Cheese Mixture
In a separate bowl, combine the 1.5 cups sharp cheddar cheese and 8 oz cream cheese with the 1 cup heavy cream. Microwave this mixture in 30-second intervals, stirring between each, until completely melted and smooth. You want a velvety, thick mixture that will blend seamlessly with your soup.
Once melted, pour the cheese mixture into the simmering soup. Stir gently but constantly for 2-3 minutes until fully incorporated. The soup should thicken noticeably and become rich and creamy. If it's too thick, add 2-3 tablespoons of hot broth to reach your desired consistency.
Assemble and Bake the Crispy Cheese Top
Preheat your oven's broiler to high. Transfer the soup to six individual oven-safe bowls or one large serving bowl. Arrange the 6 slices crusty bread on top of the soup, slightly overlapping them to create a continuous layer.
Sprinkle the remaining crispy bacon evenly over the bread. Top with the remaining 1 tablespoon butter, cut into small pieces, and let it melt slightly. Broil for 3-5 minutes until the cheese on top is deep golden brown and the bread is crispy. Watch closely—the cheese melts quickly and can burn.
Serve Immediately
Let the soup rest for 2 minutes after broiling to allow the cheese to set slightly. Serve each portion directly from the bowl, being careful to pull apart the crispy cheese top. The contrast of the creamy soup, smoky bacon, and crispy cheese top is what makes this dish truly special.
Each bite should deliver that perfect combination of rich, creamy soup with the satisfying crunch of the cheese-topped bread. The bread will soak up the delicious broth, making every spoonful even more flavorful. Enjoy while it's hot—this soup tastes best fresh from the oven!
Pro Tips For Making Bacon Cheese Soup
- COOK THE BACON LOW AND SLOW: Thick-cut bacon needs patience—don’t rush it. Cook at 275°F (135°C) until the fat renders and the edges crisp to a deep brown, about 15-20 minutes. I learned this the hard way: high heat makes the bacon grease splatter like a grease bomb, and the meat stays chewy. Use a wire rack over a baking sheet to catch all that delicious fat for later.
- CHOP ONIONS SMALL AND EVEN: Tiny, uniform dice (about 1/8-inch) cook faster and blend into the soup without leaving noticeable chunks. I used to cut them in lazy half-moons, and they’d turn to mush before the garlic got its chance to shine. A sharp knife and a steady rhythm make this step quicker than you’d think—just don’t rush it.
- SKIP THE BOILING BROTH: Once you add the broth, keep the heat at a gentle simmer—not a rolling boil. Boiling scalds the heavy cream and makes the soup separate like a sad, greasy cloud. I was skeptical until I tried it: low heat keeps the cream silky and the flavors melded, not scrambled.
- ADD CREAM OFF HEAT: Temper that heavy cream like you’re defusing a bomb—slowly, with care. Stir in a ladle of hot broth first, then whisk in the cream off the heat to avoid curdling. I’ve ruined three batches by dumping cold cream straight into simmering broth. The result? A soup that’s smooth, not lumpy, every time.
Flavor customization for bacon cheese soup
Spice Level Control
If you love heat, swap sharp cheddar for pepper jack cheese—it adds a subtle kick without overpowering. For a milder version, reduce the black pepper to ¼ tsp and skip the thyme’s earthy notes.
I’ve found that smoked gouda (½ cup) gives a deep, smoky flavor that pairs perfectly with bacon. 🌶️
Cheese Variations
For a creamy, nutty twist, replace sharp cheddar with gruyère—it melts beautifully and adds a rich depth. If you’re feeling adventurous, try blue cheese crumbles (¼ cup) for a tangy contrast.
I once used fontina cheese and was surprised by how well it blended into the creamy base. 🧀
Protein Swaps
Want extra protein? Add diced cooked chicken breast (½ cup) or crumbled sausage (¼ lb) to the soup base. For a vegetarian option, swap bacon for smoked paprika (1 tsp) and use vegetable broth.
I’ve also seen crispy chickpeas (½ cup) work as a bacon substitute—they add a satisfying crunch. 🥓
Vegetable Add-Ins
For a heartier soup, stir in diced potatoes (1 cup) or corn kernels (½ cup) when building the broth base. Spinach or kale (2 cups, wilted) adds freshness—just fold them in at the end. I love adding caramelized onions (½ cup) for extra sweetness and depth. 🥕
Dairy Adjustments
For a lighter version, replace heavy cream with half-and-half (same amount) and reduce the cream cheese to 4 oz. If you’re avoiding dairy, use coconut milk (1 cup) for a creamy texture—though it won’t brown as nicely.
I’ve also tried cashew cream (blended soaked cashews) for a vegan option. 🥛
Crispy Top Hacks
To make the cheese topping extra crispy, sprinkle breadcrumbs (2 tbsp) or grated Parmesan (¼ cup) before broiling. For a gluten-free version, use crushed pork rinds instead of crusty bread. I’ve even topped it with crushed tortilla chips for a fun twist—it adds a satisfying crunch. 🍞
Nutrition facts
Frequently asked questions
Can I make this bacon cheese soup in a slow cooker?
Yes! Cook the bacon separately and drain the fat. Add the onions, garlic, and flour to the slow cooker, then pour in the broth. Cook on low for 4-5 hours before stirring in the cheese mixture. For the crispy topping, transfer to oven-safe bowls and broil as directed. The slow cooker keeps the soup creamy without scorching.
Why did my cheese topping turn out greasy instead of crispy?
This usually happens when the cheese melts too slowly or the oven isn't hot enough. Make sure your broiler is on high and preheated. Also, try adding 1 tablespoon cornstarch to the cheese mixture for better browning. Keep a close eye on it—it can go from perfect to burned in 30 seconds!
Can I use pre-cooked bacon bits instead of cooking fresh?
You can, but fresh crispy bacon makes a huge flavor difference. If using pre-cooked bits, add them to the soup at the end and broil for 2-3 extra minutes to crisp up. For best results, try cooking 4 oz extra bacon and using half in the recipe, half as a topping. The smoky aroma is worth the effort!
How can I make this soup ahead of time?
Prepare everything up to Step 4 (the creamy soup base) and refrigerate for up to 3 days. When ready to serve, reheat gently on the stove, then assemble the crispy topping fresh. For the best texture, make the cheese topping separately and bake it just before serving—it won't reheat well once crispy.
What's the best way to reheat leftovers?
Gently reheat on the stove over low heat for 5-7 minutes, stirring occasionally. Add a splash of broth or milk if it gets too thick. The crispy topping won't survive reheating, so make a fresh one when serving. For extra richness, stir in 1 tablespoon butter while warming.
