Prep Time: 15 minutes Cook Time: 35 minutes Total Time: 50 minutes Yield: 4 generous, main-course servings or 6 side-order portions.
Ingredients
For the Vegetables and Base:
-
2 Large Heads of Broccoli: Approx. 2-2.5 lbs total. Keep stems and florets separate.
-
1 Large Yellow Onion: Sliced or coarsely chopped.
-
3-4 Large Cloves Garlic: Minced or grated.
-
2 tbsp Olive Oil: Divided (1 tbsp for roasting, 1 tbsp for sautéing).
-
1 tsp Smoked Paprika: Adds a profound, smoky depth.
-
½ tsp Dried Oregano or Thyme: A hint of earthiness.
-
Kosher Salt: To taste (approx. 1 tsp for base, plus more for roasting).
-
Freshly Ground Black Pepper: To taste.
For the Broth and Creaminess:
-
4-5 cups High-Quality Vegetable Broth: Use 4 cups to start, add more to adjust thickness.
-
1 (15 oz) can Cannelini (White) Beans: Rinsed and drained. The secret to a velvety texture without heavy cream!
-
1 cup Whole Milk or 1 cup Alternative (e.g., Unsweetened Almond or Oat Milk): For additional creaminess.
-
4 oz Mild Feta Cheese: Pre-cubed or an artisan block (4 oz), cut into ½-inch cubes.
-
Lemon: For a final, bright finishing squeeze of juice (½ lemon).
For the Garnish (Critical for Visual and Textural Finish):
-
Extra Virgin Olive Oil: For drizzling.
-
Reserved Roasted Broccoli Florets: Approx. 1 cup, set aside before puréeing.
-
Fresh Chives: Finely chopped.
-
Fresh Parsley: For an elegant sprig or fine chop.
-
A Final Crack of Fresh Black Pepper.
Instructions
Part 1: The Roasted Components (Intensity: High Heat, 425°F/220°C)
1. Prepare and Season the Broccoli: Begin by separating the broccoli: cut the florets into bite-sized pieces and slice the woody stems into ½-inch rounds (keep these separate). Place the florets on a large baking sheet and the stems in a separate area of the same sheet (or use two sheets). Pat them dry. Drizzle with 1 tbsp of olive oil. In a small bowl, combine half of the smoked paprika, kosher salt, and black pepper. Sprinkle this blend evenly over all the broccoli pieces. Toss well to coat.
2. The Roast: Place the baking sheet into a preheated oven (425°F/220°C). Roast for 15-20 minutes. The goal is defined, caramelized edges and deep green, crispy-tender texture—see the photo for reference. Do not overcook into a dark, mushy mass. Transfer to a bowl immediately and let them cool slightly. (IMPORTANT: Immediately set aside approx. 1 cup of the best-looking roasted florets for garnish.)
Part 2: The Sautéed Base (Intensity: Medium-High)
1. Create the Flavor Base: In a large Dutch oven or soup pot, heat the remaining 1 tbsp of olive oil over Medium-High Heat. Once the oil shimmers, add the yellow onion. Cook for 6-8 minutes, stirring occasionally, until the onion is soft and starting to brown (caramelize slightly).
2. Add Aromatics and Spices: Add the minced garlic and cook for 1-2 minutes, until intensely fragrant. Stir in the dried oregano (or thyme) and the remaining smoked paprika. Sauté for 30-60 seconds, stirring constantly, to bloom the spices without burning them.
Part 3: The Simmer and Integration (Intensity: Medium)
1. Add Solids and Liquids: To the pot, add the roasted broccoli stems (but not the florets yet). Stir in the rinsed Cannelini beans. Pour in 4 cups of the vegetable broth. Turn the heat to Medium and bring to a gentle simmer. Cover and cook for 10-15 minutes.
2. Add the Body: The stems should now be soft. Add all the remaining roasted broccoli florets (except the reserved garnish). Stir in the milk. Bring back to a gentle simmer and cook for only 2-3 minutes. (Overcooking the florets in the liquid can make them lose their bright color and flavor).
Part 4: The Blend and Finish (Intensity: Off-Heat to Gentle Warm)
1. The Blend: Remove the pot from the heat. (You can use an immersion blender directly in the pot, or transfer in batches to a standard, powerful blender—be careful with hot liquids). Blend until the soup is completely smooth and velvety. The beans should provide that rich, creamy body without making it heavy. (If the soup is too thick, add the reserved 1 cup of broth, one splash at a time, until the desired consistency is reached.)
2. Final Finishes: Place the blended soup back on Low-Medium heat. Immediately stir in the cubed feta cheese, allowing the cubes to melt partially into the hot purée, adding savory richness. Squeeze in the juice from ½ lemon to brighten all the flavors. Taste and adjust salt and pepper if needed. Do not let the soup boil once the cheese and lemon are added.
Recommendations for Optimal Enjoyment and Plating
-
Serving Temperature: This soup is best served hot. For a comforting texture, ladle it into warm bowls.
-
The Plating (Refer to Photo): Serve in rustic, earthenware bowls. Top with a defined clump of the reserved roasted broccoli florets. Add an elegant drizzle of high-quality extra virgin olive oil. Finish with a final, fresh crack of black pepper and a scattering of fresh chives. An artisan silver spoon is recommended.
-
Flavor Profiles: This soup is designed for balance. The smoked paprika provides a subtle base; if you want more intensity, add a pinch of cayenne or chili flakes during the sauté phase. If you are serving with bread, artisan sourdough is a perfect match.
-
Protein and Nutrients: The addition of Cannelini beans is key. It not only makes the soup smooth without heavy fats but also significantly increases the protein and fiber counts, making it a truly restorative meal.
This recipe delivers a broccoli soup experience unlike any other—one where simple ingredients are treated with sophisticated technique, resulting in a dish that is deeply satisfying, profoundly flavorful, and a visual masterpiece.
Nutrition Information: Creamy Roasted Broccoli Soup
This information is an estimation for one generous, main-course serving, based on half of the total recipe (approx. 2 cups of soup with garnishes and half the cheese). Values will vary depending on exact ingredient weights, sizes, and the type of broth and milk used.
| Nutrient | Per Serving (Approx.) |
| Calories | 520-580 kcal |
| Protein | 35-40 g |
| Fat | 25-30 g |
| – Saturated Fat | 10-13 g |
| – Monounsaturated Fat | 10-12 g |
| – Polyunsaturated Fat | 3-5 g |
| Carbohydrates | 45-55 g |
| – Sugar | <12 g |
| – Fiber | 18-22 g |
| Cholesterol | 35-45 mg (from feta and whole milk) |
| Sodium | 700-850 mg (from natural and added salt) |
| Iron | 6-8 mg (Approx. 40% DV) |
| Vitamin C | 180-220 mg (Approx. 200%+ DV) |
| Vitamin K | 250-300 mcg (Approx. 200%+ DV) |
| Calcium | 400-500 mg (Approx. 40% DV) |
| Zinc | 4-6 mg (Approx. 40% DV) |