Bacon Cheese Soup Recipe: Smoky Bacon Bites and Melty Cheese Swirls

Soups & Stews

Bacon Cheese Soup Recipe: Smoky Bacon Bites and Melty Cheese Swirls

This bacon cheese soup recipe delivers the ultimate comfort in a bowl—crispy bacon edges, velvety broth, and swirls of melted cheese that make every spoonful irresistible. The secret lies in slow-cooked bacon for deep smoky flavor and a creamy cheese sauce that clings to every bite, transforming simple ingredients into a restaurant-worthy dish.

What sets this recipe apart is the balance of textures: tender bacon bits that stay crisp, a rich broth infused with savory aromatics, and a cheese sauce so smooth it practically melts on your tongue.

It's the kind of soup that warms you from the inside out, perfect for chilly evenings or when you need a quick, satisfying meal.

The process is straightforward but rewarding—browning bacon for maximum flavor, simmering aromatics to build depth, and whisking in cheese for that signature creamy finish. With just 30 minutes of active time and minimal prep, you'll have a pot of soup that tastes like it's been simmering all day.

Customize it with your favorite vegetables—spinach, mushrooms, or even a touch of heat from jalapeños—or keep it classic. Either way, this soup delivers on comfort, flavor, and simplicity. Let's get cooking!

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for bacon cheese soup

Crispy bacon, rich broth, and melty cheese—just these 14 ingredients transform into a bowl of pure comfort.

Ingredient Amount Notes
Thick-Cut Bacon 🥓 8 oz Cut into 1/2-inch pieces for crispy edges
Yellow Onion 🧅 1 whole Diced small for even cooking
Garlic Cloves 🧄 3 cloves Minced for aromatic depth
Celery Stalk 🥬 2 whole Diced small, classic mirepoix
Chicken Broth 💧 4 cups Low-sodium preferred for flavor control
Heavy Cream 🥛 ½ cup Full-fat for rich, velvety texture
Sharp Cheddar Cheese 🧀 1 ½ cups Shredded, aged for bold flavor
Gruyère Cheese 🧀 ½ cup Shredded, nutty complement to cheddar
All-Purpose Flour 🌾 1 tbsp For smooth cheese sauce
Butter 🧈 2 tbsp Unsalted, for flavor base
Salt 🧂 1 tsp Kosher or sea salt preferred
Black Pepper 🌶️ ½ tsp Freshly ground for best flavor
Fresh Spinach 🍃 2 cups Chopped, optional for freshness
Bay Leaf 🍃 1 whole For subtle aromatic depth

The bacon is the star here. Thick-cut gives you those perfect crispy edges while staying tender inside—avoid thin bacon, it burns before it renders. I grab Oscar Mayer or Applegate for reliable quality, but any good brand works. Cut it into 1/2-inch pieces so they cook evenly without getting soggy. Pro tip: Save the bacon fat! It's liquid gold for flavor in the broth. For extra smokiness, smokehouse bacon takes this soup to the next level.

No cheddar? Monterey Jack or pepper jack works in a pinch, though Gruyère adds that nutty depth. Heavy cream can be swapped for half-and-half or coconut milk if you're watching dairy, but trust me on the full-fat version. The flour is just a thickener—if you're gluten-free, cornstarch or arrowroot powder does the job. Fresh spinach wilts fast, so add it at the very end. No spinach? Frozen chopped spinach thaws and drains perfectly for this. The broth? Homemade is best, but even the good low-sodium store brands like Pacific Foods or Swanson work.

This soup tastes even better the next day—honestly, the flavors meld into perfection. Store leftovers for 4-5 days in the fridge, or freeze for up to 3 months. I like to portion it into individual containers so I can grab a bowl straight from the freezer. For reheating, add a splash of milk or broth to prevent the cheese from separating. And if you're making a big batch? Double the bacon—you can't have too much crispy goodness.

❤️

Why You'll Love This Recipe

  • Here’s what sold me: that perfect contrast of crunch and smooth. The thick-cut bacon stays crispy on top while the soup below turns velvety with cheese—every spoonful has both textures. Plus, the garlic and onions caramelize just enough to add depth without overpowering. It’s the kind of flavor that makes you reach for a second bowl without even thinking.
  • Fewer Ingredients, Bigger Payoff: I swear by this recipe because it’s the kind of dish where less actually means more. You’re not drowning in spices or herbs—just thick-cut bacon, a handful of onions, celery, and garlic, all simmered down with broth and cheese. That’s it. The magic happens when the bacon renders into crispy bits and melts into the creamy broth, turning something simple into something deeply satisfying.
  • Crispy-Creamy Magic: Here’s what sold me: that perfect contrast of crunch and smooth. The thick-cut bacon stays crispy on top while the soup below turns velvety with cheese—every spoonful has both textures. Plus, the garlic and onions caramelize just enough to add depth without overpowering. It’s the kind of flavor that makes you reach for a second bowl without even thinking.
  • Leftover Goldmine: Between us, this soup improves the next day. The flavors meld even better after chilling, and it reheats like a dream—no graininess, no sad texture. I make a big batch on Sundays, and by Wednesday, it’s still my go-to for lazy nights. Honestly? It’s the kind of leftovers that make you question why you ever ordered takeout.

Step-by-step instructions for bacon cheese soup

Here's how to create a rich, comforting soup with crispy bacon and velvety cheese swirls.

1

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 5-7 minutes until the edges become deep golden brown and crispy. This is where all the smoky flavor develops—don't rush it. Once crisp, use a slotted spoon to transfer the bacon to a paper towel-lined plate, leaving all that delicious rendered fat in the pot.

Real talk: if you move the bacon too soon, you'll lose flavor. You want those edges to get that perfect crunch before you touch it. The bacon should release easily from the pan when it's ready to flip or remove. Save the bacon for later—it'll add texture to your soup when you fold it back in at the end.

2

Sauté the Vegetables for Flavor Base

In the same Dutch oven (no need to wipe it clean—those bacon bits are pure flavor), reduce the heat to medium-low and add 2 tbsp butter. Toss in the diced yellow onion, diced celery, and minced garlic cloves. Cook for 5-6 minutes, stirring occasionally, until the vegetables soften and the garlic becomes fragrant—you should smell that aromatic punch.

Here's the thing—don't let the vegetables brown too much. You want them tender but still bright in color, so they don't overpower the soup with bitterness. If they start to stick, add a splash of chicken broth to loosen them. Once they're softened, sprinkle in 1 tsp salt and ½ tsp black pepper, mixing well to coat the vegetables in seasoning.

3

Build the Cheese Sauce

Sprinkle the 1 tbsp all-purpose flour over the vegetables and stir for 1-2 minutes until the flour turns a light golden color. This step, called a roux, will thicken your soup and create that creamy texture. Slowly pour in the 4 cups chicken broth, whisking constantly to prevent lumps from forming. Add the 1 whole bay leaf and bring the mixture to a gentle simmer.

Let it cook for 8-10 minutes until the soup thickens slightly. You're aiming for a consistency that coats the back of a spoon but isn't gluey. If it's too thick, whisk in a splash of warm water or broth. Now, reduce the heat to low and stir in the 1.5 cups sharp cheddar cheese and ½ cup gruyère cheese until completely melted and smooth. The cheese should create a silky, creamy swirl throughout the soup.

4

Finish with Cream and Spinach

Stir in the ½ cup heavy cream and let it warm through for 2-3 minutes. The cream will give your soup that luxurious, velvety finish. Taste and adjust the seasoning—you might need a little more salt or pepper to balance the richness. Fold in the 2 cups chopped fresh spinach and cook for 1-2 minutes until just wilted. The spinach adds a fresh contrast to the rich cheese and bacon.

Don't overcook the spinach—it should be tender but still vibrant. If you're worried about the soup being too thick after adding the spinach, whisk in a splash of warm broth to loosen it up. The soup should be smooth, creamy, and ready to serve. The final step is to fold in the crispy bacon you set aside earlier, letting each spoonful get those smoky, crunchy bits.

5

Serve Warm with Crusty Bread

Ladle the soup into bowls and serve immediately while it's hot. The contrast of the creamy cheese soup with the crispy bacon bits on top is what makes this dish so satisfying. Pair it with a slice of crusty bread to soak up every last drop of that rich, flavorful broth.

This soup tastes even better the next day, so don't hesitate to make extra. The flavors meld together beautifully as it sits, and the cheese continues to develop a deeper, nuttier taste. Store leftovers in the refrigerator for up to 3 days, or freeze for up to 3 months. Just reheat gently on the stove, stirring in a splash of broth or water if it thickens too much.

👨‍🍳

Pro Tips For Making Bacon Cheese Soup

  • CRISP THE BACON LOW: Cook thick-cut bacon at 300°F (150°C) instead of high heat—it renders fat slower, keeps the meat juicy, and gives you crispy edges without burning. I used to rush this and ended up with greasy bacon that fell apart in the soup. Trust the oven for better texture.
  • CHOP ONIONS IN HALVES: Slice yellow onions into ¼-inch thick half-moons instead of tiny dice—they soften faster and hold their shape better in the broth. Tiny pieces turn to mush, and you’ll end up with a watery soup instead of a hearty one.
  • STRAIN BROTH AFTER SIMMERING: Let the chicken broth simmer uncovered for 10 minutes first to evaporate any cloudiness, then strain out any sediment before adding it to the soup. Skipping this step leaves a dull, off-flavor that even cheese can’t fix.
  • MELT CHEESE OFF-HEAT: Stir in shredded cheese after removing the soup from heat—it melts smoother and doesn’t clump or create a greasy film on top. I learned this the hard way when my first batch looked like a science experiment gone wrong.

Essential equipment for this dish

Dutch Oven Essentials

The Dutch oven is my go-to pot for this soup—it’s heavy enough to distribute heat evenly and deep enough to hold all the ingredients without spilling.

I use a 5-6 quart enameled cast iron like the Lodge 5.5 Quart Dutch Oven because it retains heat beautifully and handles temperature changes without warping. The enamel coating prevents sticking and makes cleanup a breeze.

If you don’t have one, a heavy-bottomed stainless steel pot works too, but it won’t hold heat as well. 🔥

Whisk for Smooth Sauce

A balloon whisk is a game-changer for this recipe, especially when making the roux and incorporating the cheese. I reach for a OXO Good Grips Balloon Whisk—it’s sturdy, has comfortable handles, and its wire design cuts through ingredients effortlessly.

Whisking constantly when adding the broth and cheese prevents lumps and ensures a silky texture. If you don’t have a whisk, a fork or rubber spatula will work in a pinch, but you’ll need to stir more vigorously.

Slotted Spoon for Bacon

Transferring crispy bacon without losing its texture is tricky, but a slotted spoon makes it effortless. I use a stainless steel slotted spoon with a long handle (like the Mercer Culinary Genesis) to easily lift bacon from the pot and drain excess fat.

The slots let the fat drip back into the pot, preserving all that smoky flavor. Avoid regular spoons—they’ll trap bacon in the pot, making it soggy when you add it back later.

Measuring Spoons Set

Precision matters when measuring ingredients like flour, salt, and pepper—especially the 1 tbsp flour for the roux. A stainless steel measuring spoon set (I love the Chicago Metallic set) ensures accuracy and durability. These spoons are dishwasher-safe and won’t rust over time.

For the ½ cup heavy cream, use a liquid measuring cup with clear markings to avoid overfilling. Trust me, a little extra cream can make your soup too rich!

Cheese Grater for Perfect Texture

Shredding cheese evenly is key to a smooth, lump-free soup. A box grater (like the Microplane) gives you fine, consistent shreds that melt beautifully. For the sharp cheddar and Gruyère, I grate directly over the pot to avoid mess.

If you’re short on time, pre-shredded cheese works, but it often contains anti-caking agents that can make the soup grainy. Pro tip: Mix the cheeses halfway through cooking to balance flavors as they melt. 🧀

Immersion Blender (Optional)

If you prefer your soup extra smooth—especially if you’re adding spinach or other veggies—a handheld immersion blender (like the Ninja BN601) can help blend in ingredients seamlessly. Pulse briefly after adding spinach to break it down slightly without over-processing.

This is optional, but it’s a lifesaver if you’re serving the soup to picky eaters or want a velvety finish. Just don’t over-blend, or you’ll lose the bacon’s texture contrast. ✨

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 36g46%
Saturated Fat 22g110%
Cholesterol 120mg40%
Sodium 1280mg56%
Total Carbohydrate 18g6%
Dietary Fiber 3g11%
Sugars 6g
Protein 28g56%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this bacon cheese soup without heavy cream?

For a lighter version, swap the ½ cup heavy cream with ½ cup whole milk or coconut milk. The soup will still be creamy, just slightly less rich. If you want extra depth without dairy, stir in 2 tbsp sour cream or Greek yogurt at the end for tangy contrast. The key is to keep the consistency balanced—add a splash of broth if it gets too thick.

2

How do I prevent the cheese from separating when reheating?

Cheese separation happens when the soup gets too hot. To fix it, stir in 1-2 tablespoons of cold water or milk while reheating on low heat. For prevention, store leftovers in airtight containers and reheat gently, stirring frequently. If the soup thickens too much, add a splash of broth to restore creaminess. Pro tip: Never microwave directly from the fridge—let it sit at room temperature for 5 minutes first.

3

What’s the best way to add extra vegetables to this soup?

For heartier soups, add vegetables in stages: hard veggies (carrots, potatoes) go in with the broth, leafy greens (spinach, kale) wilt at the end, and delicate veggies (mushrooms, zucchini) cook for 3-5 minutes before serving. Try ½ cup diced mushrooms with the onions or 1 cup corn kernels in the last 5 minutes. Just remember—overcooking turns veggies mushy!

4

Can I make this soup in an Instant Pot?

Yes! Cook the bacon first in a skillet, then sauté the veggies in the Instant Pot. Add the flour, broth, and bay leaf, then pressure cook for 5 minutes. Quick release, stir in cheese until melted, and finish with cream and spinach. The Instant Pot cuts cooking time to 15 minutes, but the flavor depth might not match stovetop simmering. For extra richness, add 1 tbsp bacon fat when sautéing.

5

Why did my bacon get soggy when I added it back to the soup?

Soggy bacon happens when it sits too long in the broth or isn’t crispy enough when removed. Always cook bacon until deep golden brown and drain on paper towels before setting aside. When adding it back, stir gently just before serving so it stays crisp. For extra crunch, reserve some bacon and sprinkle it on top after serving.

★★★★★4.6(9 reviews)
Categories Soups & Stews