Salads
This broccoli peanut salad recipe transforms simple ingredients into a crunchy, nutty masterpiece that balances textures perfectly. The secret lies in toasted peanuts that add irresistible crunch, while the creamy peanut dressing binds everything together.
I developed this recipe after years of experimenting with Asian-inspired salads—it’s vegetarian, protein-packed, and ready in just 30 minutes.
The magic happens with fresh broccoli florets that stay crisp-tender, toasted peanuts for that signature crunch, and a tangy-sweet dressing that ties it all together. I’ve included optional add-ins like chickpeas for extra protein or sesame seeds for garnish, but the base recipe is foolproof.
The dressing is simple—peanut butter, soy sauce, lime, and a touch of honey—but it delivers big flavor.
What you’ll end up with is a vibrant salad that’s creamy, crunchy, and packed with nutty goodness. The broccoli stays bright and fresh, the peanuts add satisfying texture, and the dressing coats every bite.
This dish is perfect for meal prep—it keeps well for days and tastes even better as flavors meld.
Serve it as a side for grilled chicken or shrimp, or enjoy it as a standalone meal. The balance of sweet, savory, and umami makes it irresistible. Let’s make this salad!
Ingredients for broccoli peanut salad
Fresh broccoli, toasted peanuts, and a tangy-sweet dressing create this crunchy, nutty salad masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Broccoli Florets 🥦 | 6 cups | Cut into bite-sized pieces |
| Raw Peanuts 🥜 | 1 ½ cups | Unsalted, dry-roasted preferred |
| Natural Peanut Butter 🥜 | ½ cup | Creamy, unsweetened preferred |
| Lime Juice 🍋 | ¼ cup | Freshly squeezed, strained |
| Soy Sauce 🍶 | 3 tbsp | Low-sodium preferred |
| Honey 🍯 | 2 tbsp | Wildflower or clover variety |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for aroma |
| Fresh Ginger 🌿 | 1 tbsp | Grated, fresh preferred |
| Garlic Cloves 🧄 | 2 cloves | Minced, fresh preferred |
| Red Bell Pepper 🌶️ | 1 whole | Diced, seeds removed |
| Chickpeas 🥜 | 1 can | Drained, rinsed, optional |
| Sesame Seeds 🌱 | 1 tbsp | Toasted, for garnish |
| Olive Oil 🫒 | 1 tbsp | Extra-virgin, for tossing |
| Salt 🧂 | ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ¼ tsp | Freshly ground preferred |
The broccoli is your star—look for bright green florets with tight buds at the grocery store. Trader Joe's or Whole Foods usually carry the freshest cuts. If you're prepping ahead, store florets in an airtight container with a paper towel to keep them crisp. For the peanuts, unsalted dry-roasted gives the best flavor—skip the honey-roasted unless you want extra sweetness. Toast your own for even better texture: spread them on a baking sheet at 350°F for 8-10 minutes until fragrant. The red bell pepper adds color and crunch, but any bell pepper works—just dice it small so it blends well with the broccoli.
No peanut butter? Almond butter or tahini works in a pinch, though the flavor will differ slightly. Short on soy sauce? Coconut aminos or tamari are great substitutes. The honey can be swapped for maple syrup or agave nectar if you prefer vegan. For extra protein, those chickpeas are a game-changer—just drain and rinse them well. If you're feeling fancy, add crispy fried shallots or toasted coconut flakes for texture. The dressing keeps well for 1 week in the fridge, so make extra if you're meal prepping. For the ginger and garlic, fresh is best, but if you're in a rush, jarred minced ginger works fine.
This salad tastes even better the next day as flavors meld—perfect for meal prep. Store all components separately: broccoli and peanuts in one container, dressing in another. Toss just before serving to keep everything crisp. The dressing will thicken slightly in the fridge—stir before using. If you're prepping for a crowd, double the recipe and store in quart-sized containers. The peanuts stay fresh for 2 weeks in an airtight container, while the broccoli holds up for 3-4 days if stored properly. Garnish with sesame seeds right before serving for that final crunchy touch.
Why You'll Love This Recipe
- No-Cook Magic: Honestly, I just toss everything together—no boiling, no waiting, no fuss. The broccoli stays crisp, the peanuts add crunch, and the lime-soy dressing comes together in seconds with stuff you already have.
- Umami Crunch Bomb: That peanut butter and soy sauce combo? It’s the kind of flavor that sticks with you. The lime cuts through the richness, and the raw peanuts give you texture with every bite—sweet, salty, tangy all at once.
- Lunchbox Hero: I pack this for work all the time—holds up for days, no wilting, no soggy bits. Toss it with rice for a full meal, or eat it straight when I’m starving. My kids even ask for it in their lunches (yes, even the picky eater).
- Pantry Staple Power: Between us, this recipe costs pennies. Peanut butter, soy sauce, lime—stuff you buy anyway. And leftovers? They taste just as good the next day, so I never feel wasteful making extra. Budget-friendly doesn’t mean boring.
Step-by-step instructions for broccoli peanut salad
This vibrant salad delivers perfect texture contrast and bold Asian-inspired flavors every time.
Blanch and Shock the Broccoli Florets
Bring a large pot of water to a rolling boil. Add the 6 cups fresh broccoli florets and cook for exactly 1 minute—this preserves their vibrant green color while softening them just enough to take on the dressing. Immediately drain and transfer the florets to a large bowl filled with ice water for 2 minutes to stop the cooking process and maintain crisp texture.
Drain well and pat completely dry with paper towels. The florets should be cool to the touch and ready to absorb the dressing. This blanching step is crucial—it prevents a mushy salad while ensuring the florets hold their shape when tossed with the peanut sauce.
Prepare the Peanut Dressing
In a medium bowl, combine the 0.5 cup natural peanut butter, 0.25 cup lime juice, 3 tbsp soy sauce, 2 tbsp honey, 1 tbsp sesame oil, 1 tbsp freshly grated ginger, and 2 minced garlic cloves. Whisk vigorously until completely smooth, scraping the bottom of the bowl to incorporate all the peanut butter. The mixture should be thick and well-emulsified with no lumps remaining.
Taste and adjust seasoning—you may need a pinch more soy sauce for saltiness or lime juice for brightness. This dressing is the heart of the salad, so take your time getting it right. The peanut butter should be fully dissolved, creating a velvety base that coats every floret perfectly.
Toast the Peanuts and Chickpeas
In a dry skillet over medium heat, toast the 1.5 cups raw peanuts for 5-6 minutes, stirring constantly, until they're fragrant and lightly golden. Remove from heat and set aside. In the same skillet, add the 1 tbsp olive oil and heat until shimmering. Add the drained chickpeas and toast for 3-4 minutes until lightly browned and crispy in spots.
This toasting step develops deep nutty flavors and adds essential crunch to the salad. Don't walk away—the peanuts can burn quickly. The chickpeas will absorb the oil beautifully, creating a satisfying contrast to the tender broccoli and creamy dressing.
Assemble the Salad
In a large mixing bowl, combine the blanched broccoli florets, toasted peanuts, toasted chickpeas, and 1 diced red bell pepper (seeds removed). Pour the peanut dressing over the top and toss gently but thoroughly until every floret and nut is evenly coated. The salad should look vibrant with a glossy sheen from the dressing.
Let the salad sit for 5 minutes to allow the flavors to meld together. This resting time ensures the dressing fully absorbs into the broccoli and peanuts, creating the perfect balance of textures and tastes in every bite.
Garnish and Serve
Transfer the salad to a serving platter and sprinkle evenly with 1 tbsp toasted sesame seeds. Finish with a final sprinkle of 0.5 tsp salt and 0.25 tsp freshly ground black pepper. Serve immediately while the broccoli is still crisp and the peanuts retain their toasted crunch.
For best results, serve this salad at room temperature. The contrast of warm toasted nuts against cool, crisp broccoli makes each bite exciting. Pair with grilled chicken or shrimp for a complete meal, or enjoy as a hearty vegetarian dish with crusty bread.
Pro Tips For Making Broccoli Peanut Salad
- STEAM BROCCOLI UNTIL TENDER-CRISP: Skip the boiling water—steam the florets for exactly 3-4 minutes until bright green and just slightly resistant. Overcooking turns them mushy, and undercooking leaves them bitter. I learned this the hard way after serving a bowl where half the broccoli was still crunchy like a tree branch.
- TOAST PEANUTS LOW AND SLOW: Dry-toast raw peanuts in a skillet over medium-low heat for 8-10 minutes, stirring often, until they’re golden and fragrant. High heat burns them before they brown, and skipping this step means bland, raw-tasting peanuts in your salad. (Yes, even if you’re impatient like me.)
- WHISK PEANUT BUTTER WITH LIME FIRST: Mix the peanut butter and lime juice together before adding soy sauce—this emulsifies the sauce instantly and prevents clumping. I used to add everything at once and ended up with a lumpy, greasy mess. Two minutes of whisking upfront saves you from scraping the bowl later.
- USE ROOM-TEMP PEANUT BUTTER: Scoop peanut butter straight from the fridge? Stop. Let it sit for 10 minutes first, then whisk it into the dressing. Cold peanut butter thickens the sauce and makes it separate, no matter how hard you stir. (Your future self will thank you.)
Common mistakes when making your broccoli peanut salad
Overcooking Broccoli
I learned the hard way that broccoli turns into sad, mushy globs faster than you think. The key is that 1-minute blanch in boiling water followed by an ice bath—this keeps those florets crisp-tender.
If you skip the ice bath or overcook even by 30 seconds, you'll end up with limp broccoli that soaks up the dressing like a sponge. Trust me, the texture difference is night and day. 🥦
Uneven Peanut Toasting
Peanuts burn faster than you'd expect, especially in small batches. I've ruined many batches by walking away for "just a minute." Use a dry skillet over medium heat and stir constantly for 5-6 minutes—they're done when they're fragrant and just starting to turn golden.
If they darken too much, they'll taste bitter. For extra insurance, spread them on a baking sheet at 325°F for 8 minutes instead.
Lumpy Peanut Dressing
The peanut butter can be stubborn about mixing smoothly. I've made this mistake too many times—just dumping everything together and whisking once isn't enough. Use a hand mixer for 1-2 minutes or whisk vigorously for 3-4 minutes until completely smooth.
If you're in a rush, warm the peanut butter slightly first—it dissolves much more easily. Never use powdered peanut butter as a shortcut; it won't emulsify properly.
Skipping the Resting Time
I used to toss everything together and serve immediately, thinking it would save time. Big mistake! The salad needs that 5-minute rest for the dressing to fully coat the broccoli and peanuts. Without it, you'll get dry florets and uneven flavor distribution.
This is especially important if you're prepping ahead—let the salad sit at room temperature for 10-15 minutes before serving for the best texture and flavor melding.
Using Raw Peanuts Directly
Raw peanuts are tough and bland—they need that toasting step to develop their signature nutty flavor and crisp texture. I once made this salad with raw peanuts straight from the bag, and it was a disaster.
The peanuts stayed hard and didn't contribute to the crunch we all love. If you're short on time, buy pre-toasted peanuts from the store, but they won't be as fresh or flavorful as homemade toasted ones.
Overpowering the Dressing
It's easy to go overboard with the soy sauce or honey, especially when you're tasting as you go. The dressing should balance sweet, salty, and tangy flavors—about 1 part honey to 2 parts soy sauce is a good ratio.
I've ruined batches by adding too much honey, making the salad cloyingly sweet. Taste after each addition and adjust gradually. The dressing should complement the broccoli, not overpower it.
Nutrition facts
Frequently asked questions
Can I make this salad ahead of time?
Store the blanched broccoli and toasted peanuts separately in airtight containers for up to 3 days. Keep the dressing in a separate jar and toss everything together just before serving. The flavors actually improve overnight as they meld together. For best texture, let the salad sit at room temperature for 10 minutes before eating.
What if I don't like peanuts?
No problem! Swap the peanuts for toasted almonds, cashews, or walnuts—they all work beautifully. For the dressing, use almond butter or tahini instead of peanut butter. The flavor profile will shift slightly but still deliver that nutty, creamy goodness. Just adjust the toasted nuts to taste for your preferred crunch level.
How do I keep the broccoli from getting soggy?
The secret is the 1-minute blanch followed by ice bath. This keeps the florets crisp-tender. Always pat them completely dry with paper towels before tossing with the dressing. If you're prepping ahead, store the broccoli in a single layer on a paper towel-lined plate in the fridge. Never store it with the dressing until ready to serve.
Can I make this salad vegan?
Easy! Skip the honey and use maple syrup or agave nectar instead. Make sure your peanut butter is 100% plant-based (no honey added). For extra protein, add tofu cubes or edamame instead of chickpeas. The dressing will still be creamy and delicious while keeping it completely plant-based.
What's the best way to reheat leftovers?
This salad isn't meant to be reheated—it's best enjoyed fresh. However, if you must warm it slightly, use the microwave for 15-20 seconds on low power. The broccoli will soften more, so eat it quickly. For best results, always serve at room temperature. The texture contrast is what makes this salad special!
