Love this?
Six years ago, I stood in my tiny rental-kitchen clutching a limp head of broccoli and a half-eaten rotisserie chicken, wondering how on earth I was going to make dinner for my in-laws in under an hour. I had just started my first “real” job, my budget was tighter than the lid on a pickle jar, and the idea of serving something that tasted both luxurious and healthy felt impossible. Fast-forward to today and that same desperation-born soup has become the most-requested recipe in my family group-chat. It’s the dish I batch-cook on Sundays when the week ahead looks chaotic, the meal I bring to new moms, and the bowl I crave when the weather turns chilly.
What makes this creamy broccoli soup special? We skip the heavy cream and flour roux, leaning instead on a secret combination of cannellini beans and Greek yogurt. The beans give body, the yogurt lends tang, and together they create a silk-smooth texture that tastes far richer than it is. Tender bites of lemon-garlic chicken add staying power, while a final shower of sharp Parmesan punches up the umami. One pot, 35 minutes, and you’ve got a dinner that feels like a warm sweater on a cold night—cozy, familiar, and just fancy enough to serve to company.
Why This Recipe Works
- Double Protein: Chicken breast plus cannellini beans keep you satisfied for hours.
- Zero Heavy Cream: Creaminess comes from puréed beans and yogurt—lighter on calories, big on flavor.
- One-Pot Wonder: Sear, simmer, blend—minimal dishes, maximum weeknight appeal.
- Freezer-Friendly: Portion and freeze for up to 3 months; texture stays luscious upon reheating.
- Veggie-Forward: Two whole heads of broccoli—stalks and all—for fiber and folate.
- Customizable Heat: Add jalapeño or pinch of chili flakes if you like a gentle kick.
- 15-Minute Prep: While the chicken sears, chop the veg—everything cooks together.
Ingredients You'll Need
Great soup starts at the grocery store. Look for broccoli with tight, dark-green florets and firm stalks—those stalks are gold. Peel away the fibrous outer layer with a vegetable peeler and dice the tender inner core; they add body and prevent food waste. For the chicken, I prefer organic boneless skinless breasts because they stay juicy once we poach them right in the broth. If you’re working with thighs, go ahead and swap; dark meat brings extra iron and a richer flavor.
Cannellini beans (a.k.a. white kidney beans) are my go-to for their creamy interior and neutral taste. If you only have chickpeas, those work, but you’ll need an extra minute in the blender to achieve the same silkiness. Greek yogurt should be full-fat for the smoothest finish—non-fat varieties can curdle when overheated. Finally, use freshly grated Parmesan; the powdered shelf-stable kind won’t melt properly and can give the soup a grainy mouthfeel.
- Broccoli: 2 medium heads (about 1 ½ lb / 680 g)
- Olive oil: 2 Tbsp; extra-virgin adds fruity depth
- Chicken breast: 1 lb / 450 g, cut into ¾-inch cubes
- Yellow onion: 1 large, finely diced
- Garlic: 4 cloves, minced (yes, four—it mellows as it simmers)
- Low-sodium chicken broth: 4 cups / 950 ml
- Cannellini beans: 1 can (15 oz / 425 g), drained and rinsed
- Plain Greek yogurt: ½ cup / 120 g, room temperature
- Lemon zest: 1 teaspoon (about half a lemon)
- Fresh thyme: 1 teaspoon leaves (or ½ tsp dried)
- Bay leaf: 1
- Sea salt & black pepper: to taste
- Freshly grated Parmesan: ¼ cup / 20 g, plus extra for serving
- Optional: pinch of red-pepper flakes for subtle heat
How to Make Healthy Creamy Broccoli Soup with Chicken for Dinner
Season & Sear the Chicken
Pat the cubed chicken very dry—moisture is the enemy of browning. Toss with ½ tsp salt, ¼ tsp pepper, and the lemon zest. Heat 1 Tbsp olive oil in a heavy-bottomed pot (Dutch oven if you have it) over medium-high. When the oil shimmers like a mirage, add chicken in a single layer. Let it cook undisturbed for 3 minutes; a golden crust should form. Flip and cook 2 minutes more. The centers will finish later, so don’t worry if they’re slightly under. Transfer to a plate.
Build the Aromatic Base
Lower heat to medium and add remaining 1 Tbsp oil. Stir in diced onion with a pinch of salt; sauté 4 minutes until translucent and fragrant at the edges. Add garlic and optional red-pepper flakes; cook 45 seconds—just until the garlic smells nutty, not browned. Those little brown bits (fond) stuck to the bottom? That’s flavor gold.
Deglaze & Add Veg
Pour in ½ cup of the broth. Using a wooden spoon, scrape the pot’s bottom with gentle pressure until the browned bits lift. This step prevents burning and infuses the soup with a roasted depth. Add broccoli florets, peeled stalk pieces, thyme, bay leaf, and remaining broth. The liquid should just peek through the veg—add water if needed.
Simmer Until Vibrant
Bring to a gentle boil, then reduce to a lively simmer. Cover with the lid slightly ajar and cook 10 minutes. You want the broccoli tender but still emerald—overcooking leaches color and nutrients. Test by piercing a stalk piece; it should yield without resistance.
Cool Slightly & Blend
Remove bay leaf. Stir in beans. Using an immersion blender, purée until velvety. (No immersion blender? Carefully ladle into a countertop blender in batches, venting the lid and holding a towel over to prevent hot-soup explosions.) Leave some texture or go completely smooth—your call.
Enrich & Reunite
Return puréed soup to low heat. Whisk yogurt with ¼ cup of the hot soup to temper, then swirl the mixture back into the pot. Add Parmesan and seared chicken plus any resting juices. Warm 2–3 minutes until steaming, but do NOT boil—boiling can split the yogurt. Taste and adjust salt (I usually add another ¼ tsp) and black pepper.
Serve Like a Pro
Ladle into warmed bowls. Garnish with an extra dollop of yogurt, a drizzle of peppery olive oil, and a sprinkle of lemon zest. Crusty whole-grain bread on the side is non-negotiable for swiping every last drop.
Expert Tips
Temperature Shock
Always temper yogurt with hot liquid before adding to the pot; this prevents curdling and keeps the soup glossy.
Save the Stalks
Broccoli stalks are naturally sweet. Peel, dice, and add them—they purée into velvety thickness without extra calories.
Blender Safety
Fill blender only half-way with hot soup; hold the lid with a kitchen towel to let steam escape safely.
Veg-Stock Swap
For a vegetarian version, sub vegetable broth and use white beans for protein; flavor remains rich and creamy.
Zest Last
Add lemon zest off-heat. Heat dulls citrus oils; zesting at the end keeps the flavor bright and aromatic.
Crust Alternative
For low-carb crunch, top with roasted pumpkin seeds instead of croutons—they add magnesium and stay crisp.
Variations to Try
-
Creamy Cauliflower Spinach: Swap half the broccoli for cauliflower florets and a handful of spinach; color turns pastel-green, flavor stays mild.
-
Spicy Southwest: Add 1 chipotle in adobo while blending, use pepper-jack instead of Parmesan, and finish with cilantro.
-
Dairy-Free: Replace yogurt with ½ cup soaked cashews blended with ½ cup water; add 1 Tbsp nutritional yeast for cheesy notes.
-
Seafood Upgrade: Skip chicken and poach 8 oz shrimp in the finished soup 3 minutes before serving—classic coastal twist.
-
Kids-Approved: Stir in ½ cup shredded cheddar at the end; the familiar cheese flavor wins over picky eaters every time.
Storage Tips
Refrigerate: Cool soup completely, transfer to airtight containers, and refrigerate up to 4 days. The flavors meld beautifully, making leftovers even tastier.
Freeze: Ladle cooled soup into freezer-safe quart bags, squeeze out excess air, and lay flat to freeze (saves space). Keeps 3 months. Thaw overnight in the fridge, then reheat gently on the stovetop over medium-low, whisking occasionally.
Make-Ahead Chicken: Season and sear up to 2 days ahead; store separately so it stays juicy. Add during the final warming step.
Frequently Asked Questions
Healthy Creamy Broccoli Soup with Chicken for Dinner
Ingredients
Instructions
- Season chicken: Toss cubes with ½ tsp salt, ¼ tsp pepper, and lemon zest.
- Sear: Heat 1 Tbsp oil in pot over medium-high. Brown chicken 3 min per side; set aside.
- Sauté aromatics: Add remaining oil, onion, and garlic; cook 4 min.
- Simmer veg: Deglaze with broth, add broccoli, thyme, bay leaf; simmer 10 min.
- Blend: Remove bay leaf, add beans, purée until silky.
- Finish: Temper yogurt with hot soup, stir in along with Parmesan and chicken; warm gently. Serve hot.
Recipe Notes
Do not boil after adding yogurt to prevent curdling. Soup thickens as it stands; thin with broth when reheating.