| Prep Time | 15 minutes |
| Cook Time | 35 minutes |
| Total Time | 50 minutes |
| Intensity Level | Medium (requires basic knife skills & multi-tasking) |
| Flavor Intensity | High (smoky, savory, creamy with fresh herb notes) |
| Skill Level | Beginner-Intermediate |
| Active Cooking Time | 25 minutes |
| Passive Simmering Time | 10 minutes |
Intensity Breakdown: This recipe asks you to juggle a few things simultaneously – rendering bacon, softening aromatics, and later thickening the soup. But there’s no rush. The hardest part is waiting for it to cool down before taking your first bite.
🥣 Why This Recipe Works
-
Bacon is the foundation – We cook the bacon first, then build the soup in the rendered fat. That smoky flavor infuses every spoonful.
-
Texture contrast – Some broccoli gets puréed into the broth for creaminess; the rest stays chunky. Potatoes break down naturally to thicken without flour.
-
One pot – Less cleanup, more eating.
-
Customizable – Make it lighter with half-and-half, or dairy-free with coconut milk. (See variations below.)
📝 Ingredients
For the soup base:
-
8 oz (225 g) thick-cut bacon, chopped into ½-inch pieces
-
1 medium yellow onion, diced (about 1 cup)
-
3 cloves garlic, minced
-
4 cups chicken broth (low sodium preferred)
-
1.5 lbs (680 g) Yukon Gold potatoes, peeled and diced into ½-inch cubes
-
4 cups broccoli florets (about 2 medium heads), divided
-
1 cup whole milk (or half-and-half for extra creaminess)
-
1 cup sharp cheddar cheese, shredded (plus more for garnish)
-
½ cup sour cream (full-fat)
-
1 tsp smoked paprika
-
½ tsp black pepper
-
½ tsp salt (add at end – bacon is salty)
-
Optional: ¼ tsp red pepper flakes for heat
For garnish:
-
Extra crumbled bacon (reserved from cooking)
-
Fresh chives or green onions, thinly sliced
-
Extra shredded cheddar
🔪 Instructions
Step 1: Cook the Bacon (8 minutes | Intensity: Medium)
Place a large Dutch oven or heavy-bottomed pot over medium heat. Add the chopped bacon and cook, stirring occasionally, until crisp and golden brown – about 6 to 8 minutes. Use a slotted spoon to transfer the bacon to a paper-towel-lined plate, leaving the rendered fat in the pot.
Pro tip: Don’t clean the pot. That brown fond (the crispy bits stuck to the bottom) is pure flavor.
Step 2: Sauté the Aromatics (5 minutes | Intensity: Low)
In the same pot with the bacon fat (you should have about 2 tablespoons; if less, add a drizzle of olive oil), add the diced onion. Cook over medium heat for 3–4 minutes until softened and translucent. Add the minced garlic and smoked paprika, stirring constantly for 1 minute until fragrant.
Step 3: Build the Broth & Cook the Potatoes (15 minutes | Intensity: Low)
Pour in the chicken broth, scraping the bottom of the pot with a wooden spoon to release all those browned bacon bits. Add the diced potatoes and 2 cups of the broccoli florets (reserve the other 2 cups for later). Bring to a boil, then reduce heat to a simmer. Cover and cook for 10–12 minutes, until the potatoes are fork-tender.
Step 4: Purée (5 minutes | Intensity: Medium)
Remove the pot from heat. Using an immersion blender, carefully purée the soup directly in the pot until mostly smooth but still with some small potato chunks for texture. (If using a standing blender, work in batches and vent the lid to avoid steam explosions.)
Step 5: Add Remaining Broccoli & Dairy (10 minutes | Intensity: Low)
Return the pot to medium-low heat. Stir in the remaining 2 cups of broccoli florets. Simmer uncovered for 5–7 minutes – you want the broccoli bright green and crisp-tender, not mushy.
Reduce heat to low. Add the whole milk, shredded cheddar, and sour cream. Stir gently until the cheese is fully melted and the soup is creamy. Do not boil after adding dairy, or it may curdle.
Step 6: Season & Finish (2 minutes | Intensity: Low)
Taste the soup. Add black pepper and salt sparingly (remember the bacon and cheese are salty). Stir in most of the cooked bacon, reserving a few tablespoons for garnish. If using red pepper flakes, add them now.
Step 7: Serve
Ladle into bowls. Top with reserved bacon crumbles, fresh chives, and an extra sprinkle of cheddar. Serve with crusty bread or oyster crackers.
💡 Variations & Substitutions
-
Lighter version: Use turkey bacon, low-fat milk, and Greek yogurt instead of sour cream. Reduce cheese by half.
-
Dairy-free / Paleo: Use coconut milk or cashew cream, omit cheese, and add 1 tbsp nutritional yeast for cheesy flavor.
-
Extra veggies: Stir in diced carrots or celery with the onion. Add a handful of fresh spinach at the end.
-
Thicker soup: Mash some of the potatoes against the pot wall before puréeing, or add 2 tbsp cornstarch mixed with 2 tbsp cold water.
-
Slow cooker method: Cook bacon and aromatics on stovetop, then transfer to slow cooker with broth, potatoes, and 2 cups broccoli. Cook on low for 4 hours. Add remaining broccoli and dairy, cook 30 more minutes on high.
❄️ Storage & Reheating
-
Refrigerator: Store in an airtight container for up to 5 days. The soup will thicken as it sits – thin with a splash of broth or milk when reheating.
-
Freezer: Freeze without the dairy (add milk/cheese after thawing). Cool completely, then freeze for up to 3 months. Thaw overnight in the fridge.
-
Reheating: Warm gently on the stovetop over low heat, stirring often. Do not microwave on high – the dairy can separate. Use 50% power and stir every 30 seconds.
📊 Nutrition Facts
Serving size: 1 generous bowl (about 1.5 cups)
Recipe yields approximately 6 servings
| Nutrient | Amount | % Daily Value* |
|---|---|---|
| Calories | 485 kcal | 24% |
| Total Fat | 32g | 41% |
| Saturated Fat | 14g | 70% |
| Cholesterol | 75mg | 25% |
| Sodium | 890mg | 39% |
| Total Carbohydrates | 28g | 10% |
| Dietary Fiber | 5g | 18% |
| Total Sugars | 6g | – |
| Protein | 21g | 42% |
| Vitamin D | 0.5mcg | 2% |
| Calcium | 280mg | 22% |
| Iron | 1.8mg | 10% |
| Potassium | 890mg | 19% |
| Vitamin A | 850 IU | 17% |
| Vitamin C | 65mg | 72% |