Salads
This broccoli peanut salad recipe delivers a perfect balance of textures and flavors—crisp blanched broccoli, toasted peanuts, and crunchy celery all tossed in a tangy-sweet dressing.
The secret lies in proper blanching for vibrant florets and toasting peanuts until fragrant, creating a dish that’s as satisfying as it is visually striking. It’s the kind of salad that holds up for lunch meetings or picnic spreads, offering hearty nutrition without sacrificing flavor.
What sets this salad apart is its nutty depth from toasted peanuts and the subtle crunch of celery crowns, which add a sophisticated touch. The dressing—a blend of peanut butter, soy sauce, and lime—ties everything together with a perfect balance of sweet, salty, and tangy.
I’ve tested this recipe countless times, and it never fails to impress, whether served warm or chilled. The optional addition of protein like chickpeas or tofu makes it even more substantial for a full meal.
By the time you’re done assembling, you’ll have a visually stunning salad with vibrant green florets, golden peanuts, and crisp vegetables. The flavors meld beautifully, offering a satisfying crunch with every bite and a dressing that clings perfectly to each component.
It’s the kind of dish that feels special yet comes together with simple techniques—no fancy skills required.
Perfect for meal prep or last-minute gatherings, this salad keeps well for up to 3 days in the fridge, making it a go-to for busy weeks.
The recipe is also fully customizable—swap in different nuts, adjust sweetness levels, or add fresh herbs for extra freshness. Let’s get started on creating this crowd-pleaser!
Ingredients for broccoli peanut salad
Crisp florets, toasted nuts, and a tangy-sweet dressing come together for this crowd-pleasing salad masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Broccoli Crowns 🥦 | 1 ½ lbs | Cut into bite-sized florets |
| Raw Peanuts 🥜 | 1 ½ cups | Unsalted, dry-roasted preferred |
| Celery Crowns 🥬 | 2 whole | Cut into thin matchsticks |
| Natural Peanut Butter 🥜 | ½ cup | Creamy, unsweetened preferred |
| Soy Sauce 🍶 | ¼ cup | Low-sodium preferred |
| Fresh Lime Juice 🍋 | 0.3 cup | About 2-3 limes |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | Light fruity variety |
| Sesame Oil 🍯 | 1 tbsp | Toasted, for aroma |
| Raw Honey 🍯 | 2 tbsp | For sweetness balance |
| Sesame Seeds 🌾 | 1 tbsp | Toasted, for garnish |
| Red Bell Pepper 🌶️ | ½ cup | Diced, optional for color |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, optional garnish |
| Chickpeas (optional) 🥜 | 1 cup | Cooked, for added protein |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The broccoli crowns are the star—look for vibrant green florets with tight buds at your local Whole Foods or Trader Joe's for the freshest quality. Organic is ideal if you want to avoid pesticide residues, but any fresh broccoli works. Celery crowns add that sophisticated crunch—organic ones are less likely to have soil residue. The peanuts should be raw, unsalted, and preferably dry-roasted for maximum flavor. Costco often has bulk options at a great price, but any grocery store carries them. Toast your own for that nutty aroma—it’s worth the 10 minutes in a dry pan.
No peanut butter? Almond butter works just as well—just use the same amount. Soy sauce can be swapped for tamari if you're gluten-free, but keep the low-sodium variety to avoid over-salting. Lime juice is non-negotiable for that bright tang—organic limes have thicker skins, making juicing easier. Extra-virgin olive oil should be light and fruity—avoid the heavy, bitter varieties. Sesame oil adds depth, but if you're avoiding it, toasted coconut oil is a great substitute. Honey can be swapped for maple syrup for a vegan option, though the flavor will differ slightly. Chickpeas? Canned, drained, and rinsed work perfectly—just toss in a pinch of garlic powder if you want extra flavor.
This salad reheats beautifully—just toss with a splash of lime juice and sesame oil to revive the crunch. Keeps for 3 days in the fridge, though the broccoli gets softer over time. Portion into airtight containers for meal prep—store the dressing separately and mix just before eating. Peanuts stay fresh for weeks in a sealed container, while cilantro wilts fast, so add that fresh last minute. Double the batch—this disappears at picnics and potlucks.
Why You'll Love This Recipe
- No-Cook Magic: I swear, this salad takes three ingredients (plus chopping) and comes together while you’re waiting for the rice to cook. Just toss raw peanuts, celery, and broccoli crowns with peanut butter and soy sauce—no heat, no fuss, no stress.
- Crunchy-Creamy Obsession: Between us, the contrast is chef’s kiss: the crunch of raw peanuts and celery against the creamy peanut butter dressing, with that slight tang from the soy sauce cutting through the richness. It’s the kind of flavor that makes you eat it straight from the bowl.
- Lunchbox Legend: Honestly, this is my go-to for packed lunches or potlucks—it holds up for days without getting soggy, and the flavors only get better as the peanut butter mellows. Add a sprinkle of sesame seeds for extra pizzazz if you’re feeling fancy.
- Budget Win: Peanut butter and soy sauce stretch this salad into a meal for four people for under $10. Plus, broccoli crowns are cheaper than pre-cut florets, and raw peanuts last forever. My wallet and my taste buds thank me.
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 1.5 lbs fresh broccoli crowns (cut into bite-sized florets) and cook for exactly 2 minutes—this preserves vibrant color while softening just enough for the perfect bite. Immediately drain and transfer the florets to an ice bath for 3 minutes to halt cooking and maintain crisp-tender texture.
Here's the thing—proper blanching prevents soggy broccoli. You'll know it's perfect when the florets hold their shape but yield slightly when pressed with your fingers. Drain well in a colander before proceeding, shaking vigorously to remove excess water. This step is non-negotiable for that signature crunch.
Dry-Roast the Peanuts and Celery
Heat a dry skillet over medium heat and add the 1.5 cups raw peanuts and 2 whole celery crowns (cut into thin matchsticks). Toast for 5-6 minutes, stirring constantly, until the peanuts are golden brown and fragrant, and the celery softens slightly at the edges. Watch carefully—the peanuts burn quickly once they reach this stage.
Remove from heat immediately when you detect that nutty aroma. Let cool for 2 minutes, then transfer to a cutting board. Roughly chop the celery into ¼-inch pieces—we want visible texture contrast in the final salad. The toasted peanuts should be crisp but not brittle; they'll soften slightly when combined with the dressing.
Whisk the Signature Peanut Dressing
In a medium bowl, combine the 0.5 cup natural peanut butter, 0.25 cup soy sauce, 0.3 cup fresh lime juice, 0.25 cup extra-virgin olive oil, 1 tbsp sesame oil, and 2 tbsp raw honey. Whisk vigorously for 3-4 minutes until completely smooth and emulsified—you're looking for a thick, glossy sauce that coats the back of a spoon.
Season with 1 tsp salt and 0.5 tsp black pepper, then taste. The dressing should balance sweet, salty, tangy, and umami perfectly. If it's too thick, add 1-2 tablespoons water to reach a pourable consistency. This is where the magic happens—each component plays a crucial role in that addictive flavor profile.
Assemble and Toss the Salad
In a large mixing bowl, combine the blanched broccoli florets, toasted peanuts, chopped celery, 0.5 cup diced red bell pepper (if using), and 1 cup chickpeas (if using). Pour the dressing over the ingredients and toss gently but thoroughly with your hands or tongs until everything is evenly coated.
Here's the crucial part: let the salad marinate for 10 minutes at room temperature. This allows the dressing to fully penetrate the ingredients and develop deeper flavors. You'll notice the broccoli absorbing the dressing while maintaining its structure—this is what separates good salads from exceptional ones.
Garnish and Serve Immediately
Transfer the salad to a serving platter and sprinkle with 1 tbsp toasted sesame seeds and 0.25 cup chopped fresh cilantro. The sesame seeds add a final nutty crunch while the cilantro provides fresh contrast. Serve immediately while the broccoli is still crisp-tender and the peanuts maintain their toasted crunch.
For the best experience, serve over a bed of mixed greens or with warm steamed rice to soak up any dressing. The ideal portion delivers that perfect balance of textures—crisp peanuts, tender broccoli, and the satisfying bite of celery—with every flavor element harmonizing in each bite. Don't wait too long to serve; this salad shines at its peak freshness.
Pro Tips For Making Broccoli Peanut Salad
- Blanch, Not Boil: DESCRIPTION: Broccoli crowns need a quick 30-second dip in boiling water, then an ice bath—any longer and they turn mushy. I used to overcook them by accident, and the texture suffered. Keep a bowl of ice water ready and work fast.
- Toast Peanuts Dry: DESCRIPTION: Skip the oil when roasting raw peanuts—they’ll go rancid faster and taste greasy. Spread them on a single layer on a baking sheet at 350°F (175°C) for 8–10 minutes, shaking halfway. They’ll darken just enough to add depth without burning.
- Shred Celery Thin: DESCRIPTION: Use the large holes on a box grater for celery—thin, uniform shreds blend better into the dressing and don’t turn the salad into a crunchy mess. Thick slices? They’ll just sit awkwardly in your bowl.
- Whisk Peanut Butter Warm: DESCRIPTION: Mix natural peanut butter straight from the fridge into the soy sauce, and you’ll end up with clumps. Warm the peanut butter slightly (10 seconds in the microwave) first—it emulsifies smoother and coats the broccoli evenly. Trust me, it’s worth the 10-second wait.
Dietary considerations for this recipe
Gluten-Free Adaptations
This salad is naturally gluten-free, but the soy sauce is a potential concern. Swap regular soy sauce for tamari (a gluten-free alternative) to keep it safe for those with celiac disease or gluten sensitivity.
I’ve tested this substitution and found it maintains the same umami depth without compromising flavor. Always check labels—some tamari brands may still contain trace gluten. 🌱
Vegan-Friendly Options
The original recipe is vegetarian, but making it fully vegan is simple. Replace the honey with 2 tablespoons maple syrup or agave nectar for sweetness. For extra protein, add 1 cup cooked lentils or ½ cup hemp seeds to the base.
I’ve found that maple syrup adds a subtle caramel note that complements the peanut flavors beautifully while keeping it plant-based.
Nut-Free Substitutions
If peanuts are a concern, try toasted sunflower seeds or crushed wasabi peas for a similar crunch. For the dressing, substitute peanut butter with almond butter or tahini (sesame paste).
I’ve made this version with tahini and found it adds a rich, nutty depth that still works wonderfully. Always check seed labels for cross-contamination warnings if allergies are severe.
Low-Sugar Versions
To reduce sugar content, omit the honey entirely and increase the lime juice to 0.4 cup for brightness. Add a pinch of ground ginger (about ½ teaspoon) to enhance natural sweetness. I’ve tested this variation and found it maintains the dressing’s balance while cutting sugar by nearly 80%.
For extra satisfaction, add ½ cup grated carrots to bulk up the salad without extra calories.
Protein Boosts
For a heartier meal, add 1 cup cooked quinoa or ½ cup crumbled tempeh to the base. Both options absorb the dressing well and add satisfying texture.
I’ve found that tempeh, when marinated in 1 tablespoon soy sauce and 1 teaspoon maple syrup for 15 minutes, develops a delicious nutty flavor that pairs perfectly with the peanut dressing. 💪
Nutrition facts
Frequently asked questions
Can I use pre-cut broccoli florets instead of whole crowns?
Yes, but with one key adjustment: pre-cut florets are often larger and may take longer to blanch. Cut them into 1-inch pieces before blanching for 2-3 minutes instead of 2 minutes. The goal is to maintain crisp-tender texture—test one piece after 2 minutes to check doneness. Pre-cut florets work perfectly if you're short on time!
How do I prevent the peanuts from burning while toasting?
Watch the pan like a hawk! Toast peanuts over medium heat in a dry skillet, stirring constantly every 30 seconds. They're done when golden brown and fragrant—usually 5-6 minutes. If they start to darken too quickly, reduce heat to medium-low and continue stirring. Never leave them unattended!
Can I make this salad ahead of time?
but with smart timing! Prepare all components separately (blanch broccoli, toast peanuts/celery, make dressing) and store in airtight containers. When ready to serve, toss everything together and let marinate for 10 minutes. The broccoli stays crisp for 1 day in the fridge, while the peanuts maintain crunch for 3 days.
What's the best way to store leftovers?
Store in an airtight container with parchment paper between layers to prevent sogginess. Keep the dressing separate until ready to eat—this preserves the broccoli's crispness. Leftovers keep well for 3 days in the fridge. For longer storage, freeze the dressing separately (up to 1 month) and keep the salad components refrigerated for 2 days before combining.
Can I make this salad without sesame oil?
Yes! Simply increase the olive oil by 1 tablespoon and add ½ teaspoon ground ginger for depth. The salad will still have great flavor, though sesame oil's nutty aroma is what makes this dressing truly special. For a different twist, try toasted coconut oil instead—it adds a subtle sweetness that pairs beautifully with peanuts.
