Salads
This broccoli bacon red onion salad transforms simple ingredients into a bold, textured masterpiece that balances smoky, crunchy, and tangy flavors.
After years of testing salads that fell flat, I finally cracked the code—crisp-tender broccoli, perfectly rendered bacon, and sharp red onions all tossed in a dressing that cuts through the richness without overpowering it. My grandmother used to say good salads should "sing in your mouth," and this one does.
The secret lies in the three-stage cooking process: roasting the broccoli until caramelized, crisping the bacon until it's just shy of brittle, and slicing the red onions paper-thin for maximum bite.
This isn't your average side salad—it's a main dish that holds up to hearty appetites, whether served at a picnic or as a weeknight dinner. The bacon adds protein and depth, while the broccoli brings freshness that keeps every bite interesting.
What you'll end up with is a visually stunning salad where colors pop—deep green broccoli, golden bacon, and vibrant red onions—all coated in a bright vinaigrette that ties everything together. The textures play perfectly: crispy bacon, tender broccoli, and the satisfying crunch of onions.
This is the kind of salad that makes people ask, "What's in it?" and then come back for seconds.
Best of all, it comes together in under 30 minutes with minimal cleanup. No soggy lettuce here—just a flavor-packed dish that proves salads can be satisfying, substantial, and downright delicious. Let's get started on making yours.
Ingredients for broccoli bacon red onion salad
Bold flavors start with these 12 ingredients—crisp broccoli, smoky bacon, and bright red onions all meet in perfect harmony.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Broccoli Crowns 🥦 | 1 ½ lb | Cut into bite-sized florets |
| Thick-Cut Bacon 🥓 | 6 oz | Smoked or applewood preferred |
| Red Onions 🧅 | 1 whole | Sliced paper-thin |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For roasting and dressing |
| Balsamic Vinegar 🍷 | ⅓ cup | Aged 25+ years preferred |
| Dijon Mustard 🍯 | 1 tbsp | For dressing depth |
| Honey 🍯 | 1 tbsp | For dressing balance |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | For seasoning |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | For dressing finish |
| Garlic Cloves 🧄 | 2 cloves | Minced for dressing |
| Toasted Walnuts 🥜 | ½ cup | Optional crunch element |
| Fresh Thyme Leaves 🌿 | 1 tbsp | Chopped for garnish |
The bacon makes or breaks this salad. Thick-cut is non-negotiable—it renders slower, stays crispier, and delivers that perfect smoky crunch. Costco or Trader Joe's carry excellent smoked varieties, but any good butcher will have applewood or hickory options. For the broccoli, look for crowns with tight florets—they roast more evenly. The red onions? Vidalia or Maui if you can find them—they're sweeter and slice cleaner. Freshness matters here: if your onions are limp or your bacon smells funky, skip it. Trust me, the flavor difference is night and day.
No thick-cut bacon? Regular bacon cut into 1/2-inch pieces works, but it'll be less crispy. Running out of balsamic? Red wine vinegar plus 1 tsp sugar mimics the depth. The walnuts are optional but add that satisfying crunch—Trader Joe's sells them pre-toasted, which saves time. Fresh thyme is ideal, but dried at 1/3 the amount gets you close. The dressing can be made ahead, but if you're short on time, store-bought vinaigrette (like Primal Kitchen) works in a pinch. Just add the honey and mustard separately for that homemade touch.
This salad tastes even better the next day—honestly, the flavors meld beautifully. Store the dressing separately in a small jar and toss everything together when ready to eat. The bacon and broccoli keep for 3-4 days in the fridge, but the onions soften fast, so slice them last. For maximum crunch, re-crisp the bacon in a 350°F oven for 5-7 minutes before serving. Portion into glass containers for easy lunches—just add dressing when you're ready to eat.
Why You'll Love This Recipe
- I swear by this trick: just chop the broccoli crowns into bite-sized florets and slice the red onions while the bacon cooks. No steaming, no boiling—just raw crunch with that smoky, salty bite.
- No-Cook Prep: I swear by this trick: just chop the broccoli crowns into bite-sized florets and slice the red onions while the bacon cooks. No steaming, no boiling—just raw crunch with that smoky, salty bite.
- Salty-Sweet Magic: Between the crispy bacon edges and the tangy balsamic glaze, every forkful is a flavor explosion. The red onions add this sharp, almost caramelized bite that cuts through the richness like a knife.
- Lunchbox Hero: Here’s what sold me—this salad holds up perfectly for lunch the next day. Toss it in a container with the dressing on the side, and you’ve got a protein-packed meal that’s still exciting at room temp.
Step-by-step instructions for broccoli, bacon, and red onion salad
Here's how to transform simple ingredients into a smoky, crunchy salad with perfect texture contrast.
Roast the Broccoli Until Tender-Crisp
Preheat your oven to 425°F and line a baking sheet with parchment paper. Cut the 1.5 lb fresh broccoli crowns into bite-sized florets, reserving any small stems for garnish. Toss the florets with 1 tablespoon of the extra-virgin olive oil and ½ teaspoon of the diamond crystal kosher salt. Spread them in a single layer on the baking sheet, leaving space between pieces for even browning.
Roast for 15-18 minutes until the edges are deep golden brown and the stems yield slightly when pressed with a fork. You want tender-crisp broccoli that holds its shape but has a caramelized edge. Remove from the oven and let cool for 5 minutes before transferring to a large bowl.
Cook the Bacon to Perfect Crispiness
While the broccoli roasts, line another baking sheet with parchment paper and arrange the 6 oz thick-cut bacon in a single layer, cutting any large pieces to fit. Place in the oven and bake for 12-15 minutes at 400°F until the edges are deep brown and the bacon is fully cooked through.
Transfer the bacon to a paper towel-lined plate and let it cool for 3 minutes before breaking it into ½-inch pieces with your hands. The residual fat will crisp up as it cools—this is where the magic happens. Once cool enough to handle, add the bacon pieces to the bowl with the broccoli.
Prepare the Tangy Vinaigrette
In a small bowl, whisk together the remaining 0.33 cup balsamic vinegar, 1 tablespoon Dijon mustard, 1 tablespoon honey, 2 cloves minced garlic, ½ teaspoon freshly ground black pepper, and the remaining 0.25 cup extra-virgin olive oil. Start with just 2 tablespoons of oil and whisk vigorously before adding the rest—this creates a stable emulsion.
Taste and adjust the balance: add a pinch more kosher salt if needed, or a splash more vinegar if the dressing tastes too sweet. The vinaigrette should coat the back of a spoon but remain pourable. Here's the thing—let it sit for 5 minutes before using; this allows the flavors to meld completely.
Assemble and Garnish the Salad
Carefully slice the whole red onions paper-thin using a mandoline or sharp knife. Add them to the bowl with the broccoli and bacon, tossing gently to avoid bruising the onions. Drizzle the vinaigrette over the salad and toss again, letting the dressing coat each component evenly. The onions will soften slightly but retain their crunch.
Sprinkle the ½ cup toasted walnuts and 1 tablespoon chopped fresh thyme leaves over the top, then gently fold them in. Serve immediately while the broccoli is still warm—this enhances the smoky flavors from the bacon and the caramelized notes from the roasting. The walnuts add a satisfying crunch that contrasts beautifully with the tender broccoli and crispy bacon.
Pro Tips For Making Broccoli Bacon Red Onion Salad
- COOK BACON LOW AND SLOW: Thick-cut bacon needs patience—crank the oven to 375°F (190°C) and bake it on a wire rack for 20-25 minutes. Skipping the stovetop rush prevents grease splatter and guarantees crisp edges without burning the middle. (Yes, it’s longer, but the flavor’s worth it.)
- CUT ONIONS THIN AND SOAK: Slice red onions paper-thin and toss them in ice water for 5 minutes before draining. This mellows their bite so they don’t overpower the salad—especially after sitting for 10 minutes with balsamic. (Trust me, your mouth will thank you.)
- BLANCH BROCCOLI FIRST: Shock broccoli crowns in boiling water for 30 seconds, then ice bath, before tossing with the salad. It softens the stems just enough to eat without chewing forever, while keeping the florets crisp. (No one wants a salad that feels like homework.)
- DRESS SALAD LAST MINUTE: Toss the warm bacon and cooled broccoli/onions with just olive oil and a pinch of salt—hold off on the balsamic until serving. The acid cuts through the bacon fat better when everything’s at room temp, not lukewarm. (Your dressing won’t turn into a sad, watery glaze.)
Storing and reheating your leftovers
Fridge Storage Secrets
Store your salad in an airtight container with the dressing on the side—this keeps everything crisp and prevents sogginess. I use glass Pyrex containers because they preserve flavors better than plastic.
The broccoli and bacon will stay fresh for 3-4 days, but slice the red onions fresh when ready to eat to maintain their crunch. Keep the walnuts separate until serving to prevent them from absorbing moisture. 🥗
Freezer-Friendly Components
While the full salad doesn't freeze well, you can save individual components for later. Portion the roasted broccoli and crispy bacon into freezer bags, squeezing out excess air to prevent freezer burn.
They'll keep for up to 2 months—just thaw overnight in the fridge before reassembling. The dressing freezes beautifully too, so make extra and store it separately. 🧊
Reheating for Maximum Crunch
If you're reheating, focus on the bacon and broccoli. Spread bacon pieces on a baking sheet and crisp at 350°F for 5-7 minutes until golden. Toss the broccoli in a dry skillet over medium heat for 2-3 minutes to restore its crispness.
Add fresh red onions and dressing when serving—this keeps the texture perfect. Honestly, I find the flavors taste even better the next day! 🔥
Lunchbox Prep Tips
Pack this salad in divided containers for easy transport. Store the dressing separately and toss everything together right before eating. Use bento-style boxes to keep components separate—this prevents soggy broccoli.
Add a small container of dressing on the side so you can control how much you use. It makes an amazing protein-packed lunch that holds up all day. ✨
Dressing Make-Ahead
Make the vinaigrette 1-2 days ahead—it actually improves as the flavors meld together. Store it in a small jar in the fridge. Shake well before using, as the oil may separate slightly.
The dressing can also be frozen for up to 3 months, though it works best when freshly made. I always double the batch so I have extra for other salads. 🍯
Reviving Wilted Greens
If your salad starts to wilt, don't toss it! Toss the broccoli and bacon with 1 teaspoon olive oil and reheat in a skillet over medium heat for 3-4 minutes.
Add fresh red onions and dressing to revive the flavors. The bacon's smokiness helps mask any loss of freshness. It's a great way to turn leftovers into a new meal. 💡
Nutrition facts
Frequently asked questions
Can I use regular bacon instead of thick-cut?
Yes, but expect less crispiness. Cut regular bacon into ½-inch pieces and cook them in a skillet over medium heat until crispy, about 8-10 minutes. The flavor will still be great, but the texture won't be quite as satisfying. For extra crunch, bake them on a wire rack in the oven instead.
How do I get the broccoli perfectly caramelized?
The secret is high heat and a hot oven. Roast at 425°F for 15-18 minutes until the edges are deep golden brown. Toss the florets with a little olive oil and salt before roasting, and spread them in a single layer so they brown evenly. If your oven runs hot, reduce to 400°F to avoid burning.
What if I don't have a mandoline for slicing onions?
No problem! Use a sharp chef's knife and slice the onions as thinly as possible. Hold the onion steady with one hand and make even strokes with the knife. For extra safety, wrap the onion in plastic wrap first—it gives you grip and prevents slipping. The onions will soften slightly when tossed with dressing, but they'll still add great flavor.
Can I make this salad ahead of time?
Store the roasted broccoli, crispy bacon, and dressing separately in the fridge for up to 3 days. Slice the red onions fresh when ready to serve to keep them crisp. Reheat the bacon and broccoli in a skillet for 2-3 minutes before tossing with dressing and onions. The flavors actually improve overnight!
What's the best way to make the dressing extra flavorful?
Add a pinch of smoked paprika or a splash of lemon juice to the vinaigrette for extra depth. For a richer taste, stir in 1 teaspoon of Dijon mustard or a drizzle of honey after making. Let it sit for 10 minutes before using—this lets the flavors meld beautifully.
