Salads
This healthy broccoli bacon salad delivers the perfect balance of crispy, smoky bacon and nutrient-packed greens in every bite. The secret lies in perfectly cooked bacon that stays crispy while the broccoli retains its vibrant color and satisfying crunch.
I've designed this recipe to be packed with protein, fiber, and healthy fats—without sacrificing flavor or texture.
The foundation of this salad is simple yet transformative: tender broccoli florets roasted until slightly charred, crispy bacon bits that add a salty crunch, and a bright, tangy dressing that ties everything together.
What makes this dish truly special is how it satisfies cravings while keeping calories in check—ideal for meal prep or a satisfying lunch. The combination of textures and flavors makes it impossible to resist.
By the time you finish assembling this salad, you'll have a dish that's rich in nutrients yet light enough for any meal. The roasted broccoli provides fiber and vitamins, the bacon adds protein and smoky depth, and the dressing delivers a zesty kick without overpowering the natural flavors.
It's the kind of salad that feels indulgent yet supports a balanced diet.
This recipe is versatile enough to adapt to dietary preferences—swap regular bacon for turkey bacon to reduce fat, or add avocado for extra healthy fats. Whether you're meal prepping for the week or preparing a quick lunch, this salad delivers restaurant-quality results at home.
Let's get started on creating a dish that's as nutritious as it is delicious.
Ingredients for broccoli bacon salad recipe healthy
Crispy bacon, vibrant greens, and a tangy dressing—this healthy salad packs flavor and nutrition in every bite.
| Ingredient | Amount | Notes |
|---|---|---|
| Broccoli Florets 🥦 | 6 cups | Fresh, trimmed, large florets |
| Center-Cut Bacon 🥓 | 6 oz | Thick-cut for crispiness |
| Baby Spinach 🌿 | 4 cups | Fresh, loosely packed |
| Cherry Tomatoes 🍅 | 1 cup | Halved, vine-ripened |
| Red Onion 🧅 | ½ cup | Thinly sliced, white or red |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For roasting broccoli |
| Balsamic Vinegar 🍶 | 1 tbsp | For dressing |
| Dijon Mustard 🌶️ | 1 tsp | For tangy dressing |
| Honey 🍯 | 1 tbsp | For sweetness balance |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Crumbled Feta Cheese 🧀 | ½ cup | Optional, for extra flavor |
| Toasted Walnuts 🥜 | ¼ cup | Chopped, for crunch |
The bacon is non-negotiable here—thick-cut stays crispy while adding that smoky depth. Oscar Mayer or Applegate are great choices, but any quality bacon works. For the broccoli, Trader Joe's sells pre-cut florets if you're short on time, but fresh is always better. Look for broccoli with tight florets and vibrant green color—those are your best bets for crisp roasting. The spinach should be fresh and bright; if it's wilted, it'll turn mushy when tossed with the dressing. I always buy extra walnuts because they add that satisfying crunch and keep well in the pantry for months.
No thick-cut bacon? Regular bacon cooked until extra crispy works in a pinch. Swap feta for goat cheese or vegan feta if you prefer. The dressing can be pre-made, but homemade is easy—just whisk olive oil, balsamic, mustard, honey, salt, and pepper. If you're avoiding honey, maple syrup at half the amount does the trick. The tomatoes can be subbed with cucumber or avocado for variety. And if you're meal prepping, roast the broccoli ahead—it reheats beautifully for up to 3 days in the fridge.
This salad keeps best in the fridge for 3-4 days, but the bacon gets softer over time. To preserve crispiness, store the dressing separately and toss it in just before serving. The broccoli and bacon can be roasted ahead and kept in the fridge for 2 days if you're prepping for the week. Walnuts and feta stay fresh for up to a week in airtight containers. For extra staying power, freeze the dressing in ice cube trays and thaw as needed.
Why You'll Love This Recipe
- No-Chop Necessary: I swear by this—just halve the cherry tomatoes and slice the onion into wedges. The broccoli florets stay whole, and the spinach? Toss it raw. That’s it. Honestly, I’ve made this while scrolling through my phone.
- Smoky Crunch Magic: The key is crisping the bacon until it’s just done—chewy edges, not burnt. Then, while it’s still hot, I fold it into the salad with the broccoli (roasted for 10 minutes at 425°F) so every bite gets that smoky, salty punch. That first forkful? Ridiculously good.
- Lunchbox Hero: Between us, this is my go-to for packed lunches or a quick dinner. The bacon holds up for days, the broccoli stays crisp, and the dressing (I use lemon vinaigrette) keeps it fresh. My coworkers think I’m a saint for bringing it in—no soggy greens here.
- Budget Meal Stretch: A single package of bacon feeds four servings, and the rest of the ingredients? Super affordable. I’ll be real: it’s not the fanciest salad, but it’s solid, filling, and I’ve fed a crowd for under $10. Plus, leftovers taste just as good the next day.
Step-by-step instructions for broccoli bacon salad
Here's how to make this hearty, protein-rich salad with perfectly crisp bacon and vibrant roasted broccoli.
Roast the Broccoli Until Crisp-Tender
Preheat your oven to 425°F and line a baking sheet with parchment paper. Toss the 6 cups broccoli florets with 1 tablespoon of the extra-virgin olive oil, ½ teaspoon salt, and ¼ teaspoon black pepper until evenly coated. Spread them in a single layer, leaving space between florets for even cooking.
Roast for 15-18 minutes until the edges are deep golden brown and the stems are tender when pierced with a fork. You want them to hold their shape but develop a slight crispness—this is what makes the salad so satisfying. Remove from oven and let cool slightly before assembling.
Cook the Bacon Until Crispy
While the broccoli roasts, place the 6 oz center-cut bacon on a separate baking sheet lined with parchment paper. Cut each slice into thirds (about 2-inch pieces) for smaller, crispier bites. Bake at 400°F for 12-15 minutes, flipping halfway, until the edges are deep golden brown and the bacon is fully crisp.
Real talk: don't skip the cutting step. Whole bacon slices won't crisp evenly, and you'll end up with chewy centers. The smaller pieces render their fat perfectly while staying crisp. Drain on paper towels, reserving 2 tablespoons of the rendered fat for the dressing.
Assemble the Salad Base
In a large bowl, combine the 4 cups baby spinach, 1 cup halved cherry tomatoes, and ½ cup thinly sliced red onion. Gently toss with a fork to distribute evenly. Add the roasted broccoli florets and crispy bacon pieces, tossing lightly to combine. This is your flavor foundation—keep it gentle so the greens stay vibrant.
Here's the thing—don't over-toss or you'll bruise the spinach. Instead, use a gentle "folding" motion with your hands to distribute everything evenly. The spinach should look fresh and bright, not wilted. Sprinkle with ½ cup crumbled feta cheese and ¼ cup toasted walnuts for texture and flavor.
Make the Honey-Balsamic Dressing
In a small bowl, whisk together the remaining ¼ cup extra-virgin olive oil, 1 tablespoon balsamic vinegar, 1 teaspoon Dijon mustard, 1 tablespoon honey, and the reserved 2 tablespoons bacon fat. Add the remaining 1 teaspoon salt and ¼ teaspoon black pepper.
Whisk vigorously until emulsified—about 30 seconds. The dressing should coat the back of a spoon smoothly. Taste and adjust: need more tang? Add a little more balsamic. Too sweet? A pinch more salt balances it. This dressing is the secret weapon that ties all the flavors together perfectly.
Toss and Serve Immediately
Drizzle the dressing over the salad and toss gently but thoroughly to coat everything evenly. The spinach should glisten slightly, and the dressing should cling to the broccoli and bacon without pooling at the bottom. Taste one last time and adjust seasoning if needed—this is your quality control moment.
Serve immediately while the bacon is still crisp and the broccoli holds its texture. This salad keeps well for 2 hours at room temperature, but the bacon loses its crispness over time. For best results, assemble right before serving and enjoy with a slice of crusty bread to soak up every last bite.
Pro Tips For Making Broccoli Bacon Salad Recipe Healthy
- CRISP THE BACON LOW: I learned this the hard way—cooking bacon at high heat makes it greasy and loses that crispy texture you actually want. Instead, bake it at 375°F (190°C) on a wire rack over a baking sheet for 15-18 minutes. The air circulates, the fat drains, and you get perfect crunch without the mess.
- CUT BROCCOLI SMALL: Big florets stay tough and undercooked in salads. Trim the stems, then cut each floret into 1-inch pieces—small enough to eat without chewing like a cow. If you’re lazy, a food processor with the slicing blade works, but don’t pulse it into mush.
- SALT THE SPINACH FIRST: Baby spinach wilts into a sad, limp pile if you toss it raw. Give it a quick massage with ½ teaspoon salt and a squeeze of lemon juice, then let it sit for 2 minutes. This softens the leaves just enough to hold up in the salad without turning to soup.
- DRESS IT LAST: Cherry tomatoes and red onion bleed color and flavor into the dressing if you mix them early. Keep the dressing separate until you’re ready to serve—toss everything together right before eating. Your salad will stay vibrant, and the flavors will pop instead of muddy.
Troubleshooting this dish
Bacon Too Soft
If your bacon ends up chewy instead of crispy, you likely didn’t cut it into small enough pieces or didn’t cook it long enough. For next time, cut each slice into 2-inch pieces and bake at 400°F for 15-18 minutes, flipping halfway.
I also recommend using thick-cut bacon—it holds its shape better than thin slices. If you’re short on time, try the stovetop method: cook in a cold skillet over medium-low heat for 10-12 minutes, stirring occasionally, until fully crisp. 🥓
Broccoli Overcooked
Broccoli turns mushy when roasted too long or at too high a temperature. Stick to 425°F for 15-18 minutes—any longer and the florets will lose their crisp edges. To prevent this, spread them in a single layer with space between florets for even air circulation.
If your oven runs hot, reduce the temperature to 400°F and check at 12 minutes. The broccoli is done when the edges are golden and the stems are tender but still hold their shape. ⏱️
Dressing Too Thin
A watery dressing usually means the emulsion broke or the ingredients weren’t properly whisked. To fix this, whisk the dressing ingredients vigorously for 30-45 seconds until it thickens. For extra stability, add 1 teaspoon cornstarch or arrowroot powder mixed with 1 teaspoon water and whisk it in.
If it’s still too thin, reduce the liquid slightly—try 2 tablespoons less olive oil next time. The dressing should coat the back of a spoon smoothly. 💡
Spinach Wilting
Over-tossing or adding dressing too early causes spinach to wilt. Instead, assemble the salad base first, then drizzle the dressing just before serving. If you’re prepping ahead, store the dressing separately and toss it in right before eating.
For extra staying power, add the spinach last and use a gentle folding motion with your hands to combine everything. If your spinach is already wilted, swap it for arugula or romaine, which hold up better to dressing. 🌿
Uneven Cooking
If your broccoli or bacon cooks unevenly, it’s likely due to overcrowding on the baking sheet. Spread ingredients in a single layer with at least ½ inch of space between pieces for proper air circulation. For broccoli, use two baking sheets if needed.
For bacon, avoid stacking slices—this traps steam and makes them soggy. If your oven has hot spots, rotate the baking sheet halfway through cooking. A wire rack on a baking sheet also helps with even browning. 🔥
Salad Too Dry
If your salad lacks moisture, it’s usually because the dressing wasn’t distributed evenly or the greens absorbed too much. Toss the salad gently but thoroughly, making sure every leaf is coated. For extra juiciness, add 1 tablespoon lemon juice or apple cider vinegar to the dressing.
If the salad is already dry, drizzle with a little extra olive oil or a splash of water and toss again. The key is to dress the salad just before serving for maximum freshness. 💧
Nutrition facts
Frequently asked questions
Can I make this salad ahead of time?
Yes, but with a few key adjustments. Roast the broccoli and cook the bacon up to 2 days ahead and store separately in airtight containers. Keep the dressing in a small jar to prevent it from absorbing odors. When ready to serve, toss everything together with fresh spinach and dressing right before eating. The bacon stays crispier this way, and the greens remain vibrant.
What can I substitute if I don't have feta cheese?
Try crumbled goat cheese, blue cheese, or even vegan feta for a similar tangy flavor. For a dairy-free option, omit the cheese entirely and add ¼ cup sunflower seeds or toasted pumpkin seeds for extra crunch and protein. The salad will still be delicious without it!
How do I keep the bacon extra crispy?
Cut the bacon into smaller pieces (2-inch chunks) and bake them on a wire rack instead of a baking sheet. This allows air to circulate underneath, keeping them crispy. Cook at 400°F for 15-18 minutes, flipping halfway. For even more crunch, sprinkle with ½ teaspoon cornstarch before baking.
Is this salad kid-friendly?
With a few tweaks, absolutely! Reduce the bacon to 3 oz and swap the dressing for a milder version with less honey and more olive oil. Add ¼ cup shredded cheddar or diced apples for sweetness. Kids often prefer softer textures, so roast the broccoli for 12-15 minutes instead of 18 to keep it tender.
Can I use turkey bacon instead?
Turkey bacon works perfectly and reduces saturated fat while keeping the smoky flavor. Use the same cooking method, but watch closely—turkey bacon can dry out faster. For extra moisture, brush it lightly with olive oil before baking. The salad will still be hearty and satisfying.
