Salads
This broccoli bacon peanut salad recipe transforms simple ingredients into a crunchy, protein-packed dish that balances smoky, nutty, and fresh flavors.
After years of testing salads that fell flat, I developed this version that delivers perfect texture contrast—crispy bacon, toasted peanuts, and tender roasted broccoli—all holding up to a bright dressing.
The key is roasting the broccoli until caramelized, not mushy, and crisping the bacon just enough to maintain texture without losing flavor.
What makes this salad special is how the components work together: the smoky bacon adds depth, the peanuts bring satisfying crunch, and the roasted broccoli delivers a subtle sweetness that ties everything together.
I've tested this with both honey mustard and sesame vinaigrette, but the dressing is truly up to you—just make sure it complements rather than overpowers the other flavors.
The beauty of this recipe is its flexibility; it works as a light lunch, hearty side dish, or even a protein-packed meal prep option.
By the time you're done assembling this salad, you'll have a dish that's visually appealing with its mix of deep greens, golden browns, and rich textures, and flavorful with every bite delivering a satisfying combination of smoky, nutty, and slightly sweet notes.
The best part? It comes together in about 30 minutes with minimal effort, making it perfect for busy weeknights when you still want something impressive. This isn't just another salad—it's a complete meal that feels special without requiring a lot of work.
For those who love customization, you can easily swap in other greens like kale or spinach, or add protein like grilled chicken or chickpeas. The peanuts can be substituted with cashews or almonds if preferred, though I find peanuts offer that perfect balance of crunch and flavor.
Whether you're meal prepping for the week or putting together a last-minute lunch, this salad delivers restaurant-quality results with home kitchen simplicity.
Ingredients for broccoli bacon peanut salad
These vibrant ingredients create the perfect crunchy, nutty, smoky salad experience—simple yet restaurant-worthy.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Broccoli Crowns 🥦 | 1 ½ lbs | Cut into bite-sized florets |
| Thick-Cut Bacon 🥓 | 6 oz | Smoked or applewood flavor preferred |
| Raw Peanuts 🥜 | 1 cup | Unsalted, dry-roasted preferred |
| Red Leaf Lettuce 🥬 | 1 whole | Romaine or butter lettuce alternative |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For roasting broccoli |
| Sesame Oil 🫒 | 1 tbsp | For toasted peanut flavor |
| Fresh Ginger 🌿 | 1 tbsp | Grated, for dressing zing |
| Honey 🍯 | 2 tbsp | Local raw preferred |
| Rice Vinegar 🍶 | 2 tbsp | Seasoned preferred |
| Sesame Seeds 🌾 | 1 tbsp | Toasted for garnish |
| Diamond Crystal Kosher Salt 🧂 | ½ tsp | For seasoning |
| Freshly Ground Black Pepper 🌶️ | ¼ tsp | For dressing finish |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Coconut Aminos 🥄 | 1 tbsp | For umami depth |
The broccoli crowns are your flavor foundation—roast them until caramelized for that subtle sweetness. Trader Joe's has the best pre-cut florets (no chopping!), but if you're cutting yourself, look for heads with tight buds. The bacon? Thick-cut is non-negotiable—it crisps better and holds up in the salad. I grab mine from Costco in bulk, but any smoked or applewood variety works. For the peanuts, dry-roasted delivers that perfect toasted crunch—no need for oil-roasted here. The lettuce should be crisp; if your romaine is wilty, give it a quick soak in ice water before tearing.
No sesame oil? Toasted peanut oil works in a pinch, though the flavor won't be identical. Subbing peanuts? Cashews or almonds toasted with a pinch of salt get you close, but peanuts offer that unmatched nutty depth. The dressing is where you can get creative—swap the honey for maple syrup or the rice vinegar for apple cider vinegar. For extra protein, toss in grilled chicken or chickpeas (roasted with smoked paprika). And if you're meal prepping, store the dressing separately to keep everything crisp.
Roasted broccoli keeps its texture for 3 days in the fridge, but the bacon and peanuts stay crunchy for 2 days max—assemble the salad fresh for best results. The dressing? Make it fresh or it'll separate. I double the batch and keep it in a glass jar in the fridge—shake before using. For meal prep, portion the salad in containers with parchment paper between layers to prevent sogginess. This salad tastes even better the next day once all the flavors meld—trust me on that!
Why You'll Love This Recipe
- I’ll be real: this salad costs me about $8 to make enough for four servings, and it’s packed with protein from the bacon and peanuts. The broccoli crowns are cheaper than pre-cut florets, and you can even use store-brand olive oil without sacrificing flavor. Plus, leftovers? They taste just as good the next day—if they last that long.
- Five-Ingredient Magic: I swear, this salad is one of those rare dishes where the ingredients practically assemble themselves. Toss in fresh broccoli crowns (still crunchy from the store), crispy thick-cut bacon, and raw peanuts straight from the jar—no fancy prep, no stress. The red leaf lettuce stays crisp even when you forget to eat it, and the olive oil ties everything together like a lazy Sunday morning.
- Crunchy-Salty-Savory Dream: Between us, that first bite of warm bacon, the nutty crunch of peanuts, and the fresh broccoli? It’s like someone took all your favorite textures and smushed them into one glorious bowl. The thick-cut bacon adds a smoky depth that makes this salad feel like a full meal, not just a side.
- Lunchbox or Picnic Hero: Honestly, this is my go-to for anything that involves a basket or a bag. Pack it in a mason jar for work—it holds up perfectly—and it’s the kind of dish that makes you look like a meal-prep genius. Or take it to a potluck; it’s hearty enough to satisfy but light enough to not weigh anyone down.
Step-by-step instructions for broccoli bacon peanut salad
Transform simple ingredients into a showstopping salad with perfect textures and bold flavors.
Roast the Broccoli Until Caramelized
Preheat your oven to 425°F and line a baking sheet with parchment paper. Toss the 1.5 lbs fresh broccoli crowns (cut into bite-sized florets) with 1 tablespoon extra-virgin olive oil, ¼ teaspoon diamond crystal kosher salt, and ⅛ teaspoon freshly ground black pepper. Spread them in a single layer, leaving space between florets for even browning.
Roast for 20-25 minutes until the edges are deep golden brown and slightly crispy. You'll smell that wonderful caramelization—this is your cue that the broccoli is perfectly roasted. Let it cool completely before assembling the salad, as warm broccoli will wilt the lettuce.
Cook the Bacon Until Crispy
While the broccoli roasts, line another baking sheet with parchment paper and arrange the 6 oz thick-cut bacon in a single layer. Bake at 400°F for 15-18 minutes, flipping halfway through, until the bacon is deep golden brown and crispy. Watch closely after 12 minutes—bacon burns quickly once it reaches this stage.
Transfer the bacon to a paper towel-lined plate to drain excess fat. Let it cool for 5 minutes before chopping into ¼-inch pieces. The residual heat will make this easier, and the bacon will stay crispy. Reserve the bacon fat for another use if desired.
Toast the Peanuts and Prepare the Lettuce
In a dry skillet over medium heat, toast the 1 cup raw peanuts for 3-4 minutes, stirring constantly, until they're golden brown and fragrant. Remove from heat immediately and let cool for 2 minutes—this prevents them from continuing to cook and turning bitter.
While the peanuts toast, rinse the 1 whole red leaf lettuce thoroughly and dry it completely with paper towels. Tear it into bite-sized pieces and place in a large salad bowl. The lettuce should be completely dry to prevent a soggy salad, so take your time with this step.
Whisk the Dressing to Perfection
In a small bowl, whisk together 1 tablespoon sesame oil, 2 tablespoons honey, 2 tablespoons rice vinegar, 1 tablespoon freshly grated ginger, 1 tablespoon lemon juice, 1 tablespoon coconut aminos, ¼ teaspoon diamond crystal kosher salt, and ⅛ teaspoon freshly ground black pepper until fully combined and smooth.
Here's the thing—this dressing needs to emulsify properly. Start with a slow whisk and gradually increase speed until the mixture thickens slightly and coats the back of a spoon. Taste and adjust seasoning if needed, adding a touch more honey for sweetness or rice vinegar for tang. The dressing should balance sweet, tangy, and umami flavors perfectly.
Assemble and Garnish for Maximum Impact
Add the roasted broccoli, crispy bacon, and toasted peanuts to the bowl with lettuce. Drizzle the dressing over the top and toss gently but thoroughly to coat everything evenly. The key here is to distribute the dressing without mashing the lettuce—you want it to stay crisp.
Sprinkle with 1 tablespoon toasted sesame seeds just before serving. This adds an extra layer of texture and visual appeal. Serve immediately while the bacon is still crispy and the peanuts maintain their toasted crunch. This salad tastes even better the next day as the flavors meld together!
Pro Tips For Making Broccoli Bacon Peanut Salad
- CRISP THE PEANUTS: Toss raw peanuts in a dry skillet over medium heat for 3-4 minutes—just until they turn golden and smell nutty. I learned this the hard way by roasting them too long; burned peanuts taste bitter and ruin the salad’s balance.
- CUT BACON THICK: Use thick-cut bacon (½-inch or more) and cook it low and slow until the edges curl but the center stays slightly chewy. Thin bacon gets soggy fast in salads, and you’ll end up with a sad, greasy mess.
- BLANCH BROCCOLI FIRST: Shock broccoli crowns in ice water for 30 seconds after boiling to lock in bright green color and crisp texture. Skipping this step means wilted, mushy florets that hide under the lettuce like cowards.
- DRESS LETTUCE LAST: Toss red leaf lettuce with just a drizzle of olive oil and a pinch of salt right before assembling—it keeps the leaves crisp instead of soggy. The rest of the dressing goes on the broccoli, bacon, and peanuts first.
Flavor customization for this recipe
Sweet Heat Boost
Add 1 teaspoon sriracha or ½ teaspoon cayenne pepper to the dressing for a spicy kick that cuts through the richness. I like to balance it with an extra ½ teaspoon honey to keep the sweetness in check.
For a smoky twist, add ½ teaspoon smoked paprika to the roasted broccoli while it cooks—it deepens the flavor without overpowering the salad. 🌶️
Citrus Zing
Brighten the salad with 1 tablespoon fresh orange juice swapped for lemon juice in the dressing, or add zested orange peel for a fragrant twist. The citrus pairs beautifully with the peanut and bacon flavors, adding a refreshing contrast.
For extra pop, toss in thinly sliced radishes or mandarin orange segments just before serving.
Extra Crunch
For even more texture, add ¼ cup chopped dried cranberries or toasted coconut flakes to the salad. The dried cranberries bring a tart sweetness, while the coconut adds a tropical note that works surprisingly well with the smoky bacon.
I like toasting the coconut in the same skillet as the peanuts—just 2 minutes over medium heat until golden and fragrant.
Herb Infusion
Fresh herbs elevate this salad instantly. Toss in 2 tablespoons chopped cilantro or 1 tablespoon chopped mint for a bright, fresh finish. For a more robust flavor, add 1 tablespoon chopped fresh basil or thyme leaves.
I often use cilantro in the dressing too—just muddle 2 tablespoons with the ginger before whisking everything together.
Protein Power-Up
Make this a full meal by adding ½ cup cooked quinoa or ½ cup chickpeas roasted with smoked paprika. For a meatier option, toss in ½ cup shredded rotisserie chicken or ¼ cup crumbled feta cheese for a Mediterranean twist.
The protein keeps the salad satisfying while balancing the crunchy textures.
Global Twists
Transform this salad into a Thai-inspired dish by adding 1 tablespoon fish sauce and 1 teaspoon lime zest to the dressing. For a Japanese-inspired version, swap the peanuts for toasted sesame seeds and add ½ cup shredded nori strips.
The global flavors work surprisingly well with the classic broccoli-bacon combo—just adjust the seasoning to match your chosen theme. 🌏
Nutrition facts
Frequently asked questions
Can I use pre-cooked bacon to save time?
Just drain the pre-cooked bacon thoroughly on paper towels and chop it into ¼-inch pieces to maintain that crispy texture. The key is to remove as much fat as possible—this keeps your salad from becoming greasy. For extra flavor, toss the bacon with a pinch of smoked paprika before adding it to the salad.
What's the best way to store leftovers?
Store the dressing separately in a small jar, and keep the salad components (broccoli, bacon, peanuts, lettuce) in airtight containers. The bacon and peanuts stay crispy for 2 days in the fridge, while the roasted broccoli keeps well for 3 days. When ready to eat, just toss everything together with fresh dressing. Pro tip: Use parchment paper between layers to prevent sogginess.
Why did my peanuts turn bitter while toasting?
Peanuts burn quickly—once they're golden brown, remove them immediately from the heat. Over-toasting releases bitter compounds. For best results, toast them over medium heat for 3-4 minutes maximum, stirring constantly. If you're worried about burning, try toasting them in the oven at 325°F for 8-10 minutes instead.
Can I make this salad ahead of time?
Yes, but with a few adjustments. Roast the broccoli and bacon, then store them separately. Toast the peanuts and keep them in an airtight container. When ready to serve, assemble everything fresh and add the dressing just before eating. The flavors actually meld better after a night in the fridge—this is when the sweetness of the broccoli really shines!
What's the secret to crispy bacon every time?
Use thick-cut bacon and bake it at 400°F instead of frying. The oven heat circulates evenly, creating crispy edges without burning the middle. Flip halfway through cooking, and always let it cool on a wire rack for 5 minutes before chopping—this preserves that perfect crunch.
