Salads
This broccoli carbonara salad recipe reimagines a classic Italian dish with crispy bacon and creamy parmesan magic. 💛 The secret lies in combining roasted broccoli with a rich egg-based sauce—no traditional pasta needed.
I developed this vegetarian twist after realizing how much my family loved carbonara flavors, but wanted something lighter for summer meals.
The magic happens when you roast the broccoli until tender-crisp, then toss it with a velvety sauce made from eggs, parmesan, and a touch of heavy cream. Crispy bacon adds that smoky depth, while fresh salad greens keep it bright and refreshing.
The result? A salad that's creamy, satisfying, and packed with flavor without being heavy.
What makes this recipe special is how it balances textures—crispy bacon, tender broccoli, and creamy sauce—while delivering all the comfort of carbonara. It's perfect for weeknight dinners, potlucks, or as a hearty side dish.
The best part? It comes together in just 30 minutes with simple ingredients you likely already have on hand.
For extra crunch, add toasted pine nuts or croutons, or swap the bacon for crispy chickpeas for a vegetarian version. The possibilities are endless, but the foundation stays the same—creamy, crispy, and utterly delicious. Let's get started!
Ingredients for broccoli carbonara salad
Pantry staples meet fresh produce for this creamy, crispy vegetarian masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Broccoli Crowns 🥦 | 2 lb | Cut into bite-sized florets |
| Crispy Chickpeas 🌱 | 1 ½ cups | Store-bought or homemade roasted |
| Large Eggs 🥚 | 4 whole | Room temperature for best blend |
| Parmesan Cheese 🧀 | 1 cup | Freshly grated, fine grade |
| Heavy Cream 🥛 | ½ cup | Full-fat for rich texture |
| Garlic Cloves 🧄 | 3 cloves | Minced for aromatic depth |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For roasting and finishing |
| Diamond Crystal Kosher Salt 🧂 | 1 tsp | For seasoning and sauce |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked for best flavor |
| Baby Spinach Leaves 🌿 | 6 cups | For fresh salad base |
| Red Bell Pepper 🍆 | 1 whole | Diced for color and crunch |
| Toasted Pine Nuts 🥜 | ¼ cup | Optional for extra crunch |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed for brightness |
The broccoli crowns are the star—look for bright green florets with tight buds at Whole Foods or your local market. For the chickpeas, Trader Joe's has the best pre-roasted variety, but homemade works too (toss canned chickpeas with olive oil, salt, and roast at 400°F for 25 minutes). The Parmesan should be real Parmigiano-Reggiano—none of that pre-grated stuff. Freshly grated melts better and tastes richer. If you're short on time, the 365 brand from Whole Foods is a solid budget pick. For the spinach, baby leaves are ideal—they stay crisp longer than regular spinach.
No heavy cream? Full-fat coconut cream works in a pinch, though it has a slightly different texture. Swap the Parmesan for nutritional yeast if you're avoiding dairy, but the flavor won't be identical. The chickpeas can be subbed with toasted walnuts or pecans for a nutty crunch. Fresh garlic is non-negotiable here—jarred minced garlic lacks the depth. For extra richness, stir in 1 tbsp vegan butter with the eggs. The red bell pepper adds a nice pop of color and crunch, but any bell pepper color works. If you're making this ahead, hold off on adding the spinach until serving to keep it crisp.
This salad keeps well for 2 days in the fridge, though the chickpeas may soften slightly. Store the dressing separately if prepping ahead—toss it with the broccoli just before serving. For extra crunch, toast the pine nuts in a dry pan for 2-3 minutes until golden. The lemon juice should be added last to keep the spinach vibrant. If you're serving this as a main, pair it with crusty sourdough bread—the combo is unbeatable. Leftovers? Reheat gently in a skillet with a splash of water to restore crispiness.
Why You'll Love This Recipe
- No-Cook Crispy Hack: I swear by the store-bought crispy chickpeas here—just toss them in olive oil and bake until they’re golden. No soaking, no mashing, just crunch that cuts through the creamy eggs like a dream.
- Creamy Without Guilt: That heavy cream and Parmesan combo? Rich but not heavy, thanks to the broccoli crowns balancing it out. It’s the kind of salad that makes you forget it’s actually good for you.
- Lunchbox Magic: Between us, this keeps perfectly for three days in the fridge. Pack it in a jar, and suddenly you’ve got a meal that’s fancy enough for a workday but easy enough to throw together on a Sunday night.
- Budget Luxury: Parmesan shavings and eggs feel indulgent, but they’re actually cheaper than takeout. Plus, broccoli crowns are cheaper than florets—same flavor, fewer scraps to waste. Smart upgrade, zero splurge.
Step-by-step instructions for broccoli carbonara salad
Here's how to create a rich, creamy salad with crispy textures and bold flavors.
👨🍳 Step 1: Prepare the Broccoli and Roast with Olive Oil
Cut the 2 lb fresh broccoli crowns into bite-sized florets, discarding any thick stems. In a large bowl, toss the florets with 0.25 cup extra-virgin olive oil, 1 tsp diamond crystal kosher salt, and 0.5 tsp freshly ground black pepper. Spread them evenly on a parchment-lined baking sheet, leaving space between pieces to ensure even browning.
Roast in a preheated 425°F oven for 20-25 minutes, stirring halfway through, until the broccoli is deep golden brown with slightly charred edges. The florets should be tender yet still hold their shape—this texture contrast is key to the salad's success. Remove from the oven and let cool slightly before assembling.
🍳 Step 2: Make the Creamy Parmesan Dressing
In a medium bowl, whisk together the 4 whole large eggs (room temperature) and 0.5 cup heavy cream until fully combined. Gradually whisk in 1 cup freshly grated parmesan cheese until smooth, creating a thick, custard-like base. Add the 1 tbsp freshly squeezed lemon juice and 3 minced garlic cloves, mixing well to infuse the dressing with bright, garlicky flavor.
Set the bowl over a pot of simmering water (double boiler method) and whisk constantly for 5-7 minutes until the mixture thickens noticeably and reaches 160°F on an instant-read thermometer. The dressing should coat the back of a spoon and hold its shape when drizzled—this ensures a velvety finish without scrambling the eggs.
🥘 Step 3: Assemble the Salad with Crispy Textures
In a large serving bowl, combine the 6 cups baby spinach leaves with the roasted broccoli florets. Add the 1.5 cups crispy chickpeas and 1 diced whole red bell pepper for vibrant color and crunch. Drizzle the warm parmesan dressing over the salad and gently toss with tongs to coat everything evenly. The residual heat from the dressing will slightly wilt the spinach, creating a perfect texture balance.
Sprinkle with the 0.25 cup toasted pine nuts (if using) and an extra pinch of freshly ground black pepper for a final flavor boost. The pine nuts add a delightful toasty crunch that contrasts beautifully with the creamy dressing and tender broccoli. Divide into 4 servings immediately for the best texture and flavor experience.
Pro Tips For Making Broccoli Carbonara Salad
- Blanch Broccoli First: Toss broccoli crowns in boiling water for 30 seconds, then plunge into ice water—this stops cooking and keeps them crisp-tender. I used to roast them straight away, but they’d turn mushy by the time I mixed everything. The ice bath also makes them easier to handle when chopping later.
- Toast Chickpeas Twice: Bake your crispy chickpeas at 400°F (200°C) for 15 minutes, then spread them on a wire rack to cool completely. Once cooled, hit them with another 5 minutes at 375°F (190°C) for extra crunch. This two-step method cuts down on soggy chickpeas when you toss them into the salad.
- Whisk Eggs Cold: Crack eggs into a bowl with heavy cream and Parmesan straight from the fridge—no pre-warming. The cold eggs emulsify better when you slowly drizzle in the hot broccoli-chickpea mix, creating that creamy carbonara texture without scrambling. I’ve tried room-temp eggs, and they always turn out grainy.
- Add Cheese Last: Reserve 1/4 cup of Parmesan to fold in after the salad is fully assembled—this keeps the shavings sharp and visible. If you mix it in early, the acid in the broccoli will dull the cheese’s flavor faster. Sprinkle it on top right before serving for maximum impact.
Wine and beer pairings for this dish
Italian Whites
For this creamy, rich salad, I always reach for a dry Italian white wine with bright acidity to cut through the richness. A Vermentino from Sardinia is my go-to—its citrus notes and mineral finish complement the lemon in the dressing beautifully.
If you prefer something lighter, Pinot Grigio from Alto Adige offers crisp apple and pear notes that refresh your palate between bites. 🍷
Avoid heavy, oaked whites like Chardonnay—they’ll overpower the delicate egg and parmesan flavors. Instead, opt for wines with 12-13% alcohol and medium body to balance the salad’s creamy texture without overwhelming it. I keep a bottle of Santa Margherita Pinot Grigio in my fridge year-round for this exact reason.
Crisp Italian Beers
If wine isn’t your thing, a crisp Italian lager is the perfect match. Peroni or Moretti are my staples—their clean, slightly malty profiles let the salad’s flavors shine without competing.
For a craft option, try a Belgian witbier like Stella Artois Wit (yes, it’s Belgian, but it’s the closest thing to a true Italian-style wit I’ve found). The coriander and citrus notes in these beers echo the lemon in the dressing. 🍺
Pro tip: Chill your beer to 40-45°F before serving—this enhances the hoppy notes that pair so well with the toasted pine nuts and crispy chickpeas. I also love serving this salad with a sparkling water topped with a splash of San Pellegrino for a non-alcoholic option that still feels celebratory.
Bold Reds for Contrast
If you’re serving this as a main course and want to go red, a light-bodied Italian red works surprisingly well. Chianti Classico or Sangiovese with their bright acidity and cherry notes stand up to the creamy dressing without clashing.
I’ll sometimes open a bottle of Castello di Volpaia Chianti and let it breathe for 30 minutes before pairing—it’s worth the investment for special occasions. 🍇
Skip heavy, tannic reds like Cabernet Sauvignon or Syrah—they’ll make the salad taste dull in comparison. Instead, look for wines labeled "Superiore" or "Riserva" for better balance. The key is finding a red with bright acidity and moderate tannins to complement the salad’s textures.
Non-Alcoholic Pairings
For a refreshing non-alcoholic option, I blend sparkling apple cider with a splash of ginger beer for a fizzy, slightly spicy drink. The acidity in the cider cuts through the richness, while the ginger adds a subtle kick that mirrors the black pepper in the salad.
Serve it well-chilled in a tall glass with ice. 🍏
Another favorite is Italian blood orange soda—I mix equal parts San Pellegrino Aranciata Rossa with sparkling water and add a few drops of orange bitters for depth. The citrus notes tie directly into the lemon in the dressing, creating a cohesive flavor experience.
For a savory option, try tomato juice with a dash of hot sauce and a celery stalk as a garnish—it’s like a Bloody Mary without the alcohol.
Nutrition facts
Frequently asked questions
Can I make this salad without eggs for a vegan version?
Replace the eggs with a cashew cream base—soak 1 cup raw cashews in hot water for 15 minutes, then blend with 0.5 cup unsweetened almond milk, 1 tbsp nutritional yeast, and 1 tbsp lemon juice until smooth. Use this instead of the egg mixture, and add 1 tbsp olive oil to mimic the richness. The texture will be creamier but slightly lighter than the original.
How do I prevent the dressing from scrambling the eggs?
Keep the egg mixture at 160°F or below by using a double boiler—never let it boil. Whisk constantly and remove from heat as soon as it thickens. If it starts to curdle, stir in 1 tsp cold water or heavy cream to reset the texture. For extra insurance, whisk in 1 tsp Dijon mustard at the end—it stabilizes the emulsion beautifully.
Can I prep this salad ahead of time?
Yes! Roast the broccoli and make the dressing 1 day ahead, but store them separately. Reheat the broccoli in a 350°F oven for 5 minutes before tossing with the dressing and spinach. The spinach should always be added last to keep it crisp. The chickpeas can be roasted up to 3 days ahead—just reheat them in a dry pan for 2-3 minutes to restore crispiness.
What’s the best way to store leftovers?
Transfer leftovers to an airtight container and refrigerate for up to 2 days. The dressing may separate slightly—just give it a quick whisk before serving. For reheating, microwave in 30-second bursts while stirring to avoid drying out the spinach. If the salad seems too wet after reheating, add a handful of fresh spinach or arugula to revive the texture.
Can I use frozen broccoli instead of fresh?
Frozen broccoli works in a pinch, but fresh is ideal for texture. If using frozen, thaw and pat very dry before roasting—this prevents sogginess. Roast at 400°F for 15-18 minutes, stirring once, until deeply browned. For best results, add 1 extra minute of roasting time since frozen florets start with higher moisture content.
