Salads
This broccoli bacon red onion salad recipe delivers the perfect balance of textures and flavors—crispy bacon, tender roasted broccoli, and sweet caramelized onions. The secret lies in roasting the broccoli until it's tender-crisp and cooking the bacon until it's perfectly crispy, then tossing everything together with a bright vinaigrette. I developed this salad to create a dish that feels special yet simple enough for weeknight dinners.
The beauty of this salad is in its contrast—crispy bacon adds a smoky, salty crunch, while the roasted broccoli brings a slightly charred, nutty depth. The red onions, caramelized just enough to soften their bite, add a touch of sweetness that ties everything together.
The dressing, a simple blend of olive oil, balsamic vinegar, Dijon mustard, and a pinch of honey, enhances each component without overpowering the natural flavors.
What you’ll end up with is a salad that’s hearty enough to stand alone but light enough to pair with grilled meats or fish. The colors are vibrant—deep greens, rich reds, and golden browns—making it as visually appealing as it is delicious.
The key to success is timing: roast the broccoli and cook the bacon at the same time to streamline the process and keep everything perfectly crisp.
This salad keeps well in the fridge for up to two days, making it ideal for meal prep. Serve it at room temperature for the best texture contrast.
The combination of smoky, sweet, and savory flavors makes it a crowd-pleaser, whether you're hosting a dinner party or simply craving a satisfying lunch. Let’s get started!
Ingredients for broccoli bacon red onion salad
Crispy bacon, tender broccoli, and caramelized onions make this salad unforgettable—just 12 ingredients for maximum flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Broccoli Crowns 🥦 | 1 ½ lb | Cut into florets, stems peeled |
| Thick-Cut Bacon 🥓 | 8 oz | Center-cut for crispiness |
| Red Onions 🧅 | 2 whole | Thinly sliced, 1/4-inch pieces |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For roasting and dressing |
| Balsamic Vinegar 🍷 | ⅛ cup | Aged 25 years or more |
| Dijon Mustard 🟡 | 1 tbsp | Mild or strong to taste |
| Honey 🍯 | 1 tbsp | Wildflower preferred |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | Cracked peppercorns |
| Garlic Cloves 🧄 | 2 cloves | Minced for dressing |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Toasted Walnuts 🥜 | ½ cup | Optional crunch topping |
The bacon is non-negotiable here—thick-cut from Costco gives that perfect crunch. Look for center-cut slices if your store carries them, but any good quality bacon works. For the broccoli, freshness matters: choose crowns with tight florets and vibrant green color. Red onions should be firm and free of sprouts. I always buy extra walnuts—Trader Joe's has the best price, and they toast beautifully for that nutty crunch. The secret to great caramelized onions? Patience and a heavy-bottomed pan—don't rush this step.
No thick-cut bacon? Regular bacon cooked longer at lower heat gets close. Fresh broccoli wilting? Frozen florets thawed and patted dry work in a pinch. Subbing for red onions? Yellow or white onions caramelized longer add sweetness, but they won't be as vibrant. The dressing can be made ahead—store it in a jar for up to 1 week. If you're avoiding honey, maple syrup at half the amount keeps things vegan. The walnuts are optional but add that satisfying crunch—skip them if you're watching calories, but don't skip the bacon.
This salad tastes even better the next day—keep it airtight in the fridge for up to 2 days. The bacon stays crispy if you store it separately and add it fresh before serving. For meal prep, roast the broccoli and caramelize the onions ahead, then assemble everything when ready to eat. The dressing keeps for 1 week in the fridge, so make extra for other salads. If you're serving a crowd, double the dressing—it disappears fast!
Why You'll Love This Recipe
- No Chopping Chaos: I swear by this one—just halve the broccoli crowns and slice the onions into wedges. That’s it. No tiny florets to lose, no crying over peeling. The bacon cooks while I’m still grabbing the salad bowl.
- Crispy-Sweet Magic: Thick-cut bacon renders into caramelized perfection, then those red onions—sautéed just until their edges soften—add a sharp, jammy sweetness. Drizzle with balsamic? Instant umami high. (Yes, even on a Tuesday night.)
- Lunchbox Superstar: Between us, this salad holds up better than most takeout. Pack it the night before, and the flavors deepen overnight. My kids actually eat their veggies when it’s in there—no bribes, just pure bacon bribery.
- Budget-Friendly Powerhouse: A pound of bacon and a single onion stretch across three meals for my family. Broccoli crowns? Cheaper than pre-cut florets, and they roast up crispier. Leftovers? Toss them into eggs or pasta—it’s the ultimate pantry hug.
Step-by-step instructions for broccoli bacon red onion salad
Crispy bacon, caramelized onions, and tender broccoli come together in this vibrant salad.
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 even florets, peeling the stems as directed. Toss the florets with 1 tablespoon of the extra-virgin olive oil, 0.75 tsp kosher salt, and 0.25 tsp freshly ground black pepper until evenly coated.
Spread the broccoli in a single layer on the baking sheet, leaving space between florets for even cooking. Roast for 15-18 minutes until the edges are deep golden brown and the broccoli is tender when pierced with a fork. You want it crispy around the edges but still slightly tender in the center—this contrast is key for texture. Remove from the oven and let cool slightly before assembling the salad.
Cook the Bacon to Crispy Perfection
While the broccoli roasts, line another baking sheet with parchment paper and arrange the 8 oz thick-cut bacon in a single layer, cutting any large pieces to fit evenly. Place the bacon in the oven and bake at 400°F for 18-20 minutes, flipping halfway through, until the bacon is deep golden brown and crispy.
Here's the thing—thick-cut bacon needs patience. If you peek too early, it'll steam instead of crisp. Let it cook undisturbed until the edges are crisp enough to shatter when touched. Once done, transfer the bacon to a paper towel-lined plate to drain excess fat, then chop it into ½-inch pieces. Reserve 2 tablespoons of the bacon fat for the dressing—this adds incredible flavor.
Caramelize the Red Onions
In a large skillet, heat 1 tablespoon of the reserved bacon fat over medium heat. Add the 2 whole red onions, sliced into ¼-inch pieces, and cook undisturbed for 8-10 minutes until the onions begin to soften and release their moisture. Reduce the heat to low and continue cooking, stirring occasionally, for 20-25 minutes until the onions are deep golden brown and caramelized.
This slow cooking process transforms the onions from sharp to sweet—a crucial step for balancing the salad's flavors. If the onions start to stick, add a splash of water and scrape up any browned bits from the bottom of the pan. Once fully caramelized, transfer the onions to a plate and let them cool slightly before adding them to the salad.
Whisk Together the Dressing
In a small bowl, whisk together the remaining 0.125 cup balsamic vinegar, 1 tablespoon Dijon mustard, 1 tablespoon honey, 1 tablespoon lemon juice, 1 tablespoon extra-virgin olive oil, 0.75 tsp kosher salt, and 0.25 tsp freshly ground black pepper. Add the 2 minced garlic cloves and whisk until fully combined.
The dressing should have a thick, syrupy consistency—almost like a glaze. If it's too thick, add 1-2 teaspoons of water to loosen it. Taste and adjust the balance of sweetness, tang, and saltiness. The balsamic vinegar and honey should complement the crispy bacon and caramelized onions beautifully, tying all the flavors together.
Assemble and Serve
In a large bowl, combine the roasted broccoli, crispy bacon, and caramelized red onions. Drizzle the dressing over the top and toss gently to coat everything evenly. Sprinkle with the 0.5 cup toasted walnuts for added crunch and texture. Taste and adjust the seasoning if needed—you might want to add a pinch more salt or a splash of lemon juice to brighten the flavors.
Serve the salad immediately while everything is still warm and crisp. The contrast of temperatures—warm bacon, slightly cooled broccoli, and room-temperature onions—adds another layer of complexity to the dish. This salad holds up well for 2-3 hours if stored in an airtight container, but it's best enjoyed fresh when all the textures are at their peak.
Pro Tips For Making Broccoli Bacon Red Onion Salad
- CRISP THE BACON LOW: Thick-cut bacon needs patience—cook it on a cold pan and let it render slowly over medium heat. I used to blast it on high and end up with greasy, uneven strips. This way, the fat melts cleanly and the edges get that perfect snap without burning.
- CUT ONIONS THIN: Slice red onions paper-thin for the best texture—no, a food processor won’t cut it. A sharp knife and steady hand (or a mandoline if you’re fancy) ensure they soften just enough to caramelize slightly without turning mushy. Thick slices stay crunchy and boring.
- DRESS AFTER CHILLING: Toss the warm salad with dressing right away, and you’ll end up with soggy broccoli. Let the whole thing cool for 10 minutes first—this gives the flavors time to marry and keeps the greens from wilting into a sad pile. Trust me, it makes a real difference.
- USE COLD OIL: Drizzle the olive oil over the salad after it’s dressed and mixed—hot oil from the bacon will turn it into a greasy mess. A quick splash of cold EVOO at the end adds brightness and keeps the texture light. (Yes, even if you’re impatient like me.)
Common mistakes when making this dish
Overcooking Broccoli
Broccoli turns mushy when overcooked, losing its vibrant color and crisp texture. Roast at 425°F for 15-18 minutes max—any longer and the florets will collapse. I’ve learned the hard way: check for tenderness by piercing with a fork, not just relying on time.
The edges should be golden brown while the center stays slightly firm. 🥦
Bacon Too Soft
Thick-cut bacon needs patience—don’t rush it! Cooking at 400°F for 18-20 minutes ensures crispiness. Peeking too early causes steaming instead of crisping. Pro tip: Use a wire rack over a baking sheet to allow fat to drip away, preventing soggy bacon. 🥓
Under-Caramelized Onions
Red onions need 20-25 minutes on low heat to develop sweetness. Skipping this step leaves them sharp and raw. I’ve ruined salads by rushing—now I set a timer and stir occasionally to avoid burning. Add a splash of water if they stick, but never cover the pan. 🧅
Dressing Too Thin
A dressing that’s too watery won’t cling to the salad. The balsamic vinegar and honey should create a syrupy consistency. If it’s too thick, add 1 tsp water at a time. I’ve learned to whisk vigorously to emulsify—this prevents separation later. 🍯
Uneven Texture Mix
Tossing warm bacon with cooled broccoli creates a sad, soggy salad. Keep components separate until serving. Warm the broccoli slightly before tossing, and add crispy bacon last. This maintains the perfect contrast of temperatures and textures. ⚡
Skipping Walnut Toast
While optional, toasted walnuts add crucial crunch. Skip them, and the salad loses its satisfying bite. Toast ½ cup walnuts in a dry pan for 3-4 minutes until fragrant. Store-bought nuts won’t work—they’re too soft. 🥜
Nutrition facts
Frequently asked questions
Can I use pre-cooked bacon for this salad?
Yes, but fresh is always better! Store-bought pre-cooked bacon lacks the crispiness we want. If you must use it, bake it at 375°F for 8-10 minutes to restore crunch. For maximum flavor, cook your own thick-cut bacon in the oven as directed.
How do I make this salad ahead of time?
Prep the components separately! Roast the broccoli and caramelize the onions in advance, then store them in airtight containers. Keep the bacon and dressing separate until ready to serve. Reheat broccoli for 2-3 minutes before tossing with fresh bacon and dressing.
What can I substitute for walnuts?
Try pecans, almonds, or sunflower seeds for crunch. Toast them first in a dry pan for 3-4 minutes until fragrant. For a seed-free option, omit them entirely—just enjoy the bacon's crunch instead.
Can I make this salad vegan?
Swap the bacon for smoked tofu or tempeh baked with liquid smoke. Use maple syrup instead of honey in the dressing. The flavor balance will still shine—just add extra lemon juice to brighten the vegan components.
How much salad does this recipe serve?
This recipe makes 4 generous servings as a main dish or 6 side portions. For a crowd, double the bacon and broccoli while keeping the dressing ratio the same. The caramelized onions will feed more than expected—they're that flavorful!
