Salads
This broccoli cranberry almond salad delivers the perfect balance of sweet, tart, and nutty flavors in every bite. After years of testing combinations, I've perfected a recipe that transforms simple ingredients into a restaurant-quality dish with crunchy texture and vibrant colors.
The secret lies in roasting the broccoli until tender-crisp and toasting the almonds for maximum flavor—small steps that make all the difference.
What makes this salad truly special is how the flavors come together: tart dried cranberries, sweet almonds, and earthy broccoli create a symphony of textures and tastes. I developed this recipe during a particularly busy week when I needed something healthy yet impressive for a dinner party.
The best part? It comes together in just 20 minutes with ingredients you likely already have on hand.
By the time you're done, you'll have a salad that's packed with color, crunch, and complex flavors—perfect for holiday gatherings or a light weeknight dinner. The dressing binds everything together while keeping the ingredients distinct, and the final garnish of fresh herbs adds a pop of brightness.
This is the kind of salad that gets rave reviews without requiring any special skills.
One of my grandmother's handwritten recipe cards simply said "Broccoli Salad" with a few vague notes about nuts and dressing. I took that inspiration and turned it into this foolproof, flavor-packed recipe that's become a staple in my rotation.
The beauty of this dish is its flexibility—add grilled chicken for protein, swap in pecans for variety, or keep it vegetarian for a satisfying plant-based meal.
Ingredients for broccoli cranberry almond salad
Twelve ingredients transform into a restaurant-worthy salad with perfect crunch and bold flavors.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Broccoli Crowns 🥦 | 1 ½ lb | Cut into bite-sized florets |
| Dried Cranberries 🍇 | ¾ cup | Sweetened, not dried too hard |
| Raw Almonds 🥜 | 1 cup | Whole or sliced for texture |
| Red Onion 🧅 | ¼ whole | Thinly sliced for sharpness |
| Extra-Virgin Olive Oil 🫒 | ½ cup | Light fruity variety preferred |
| Apple Cider Vinegar 🍎 | ¼ cup | For tangy balance |
| Honey 🍯 | ¼ cup | Wildflower preferred |
| Dijon Mustard 🌶️ | 1 tbsp | For depth of flavor |
| Salt 🧂 | ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ¼ tsp | Freshly cracked |
| Fresh Parsley 🌿 | ¼ cup | Chopped for fresh garnish |
| Garlic Cloves 🧄 | 2 cloves | Minced for dressing |
The broccoli is the star—look for bright green crowns with tight florets at Whole Foods or your local market. Trader Joe's has pre-cut florets if you're short on time, but fresh is always better. Toasting the almonds in a dry pan until golden (about 3-4 minutes) amplifies their natural sweetness—don't skip this step. For the cranberries, Ocean Spray sweetened ones work perfectly, but if you prefer tart, go for unsweetened and add a pinch more honey to the dressing. The red onion should be vibrant purple, not white or yellow, for the best sharpness.
No fresh parsley? Dried parsley at half the amount works in a pinch, but fresh is ideal for that pop of color. Short on almonds? Pecans or walnuts add a different but equally delicious crunch—just toast them first. The dressing can be made ahead (it actually improves overnight), so double the batch if you're feeding a crowd. For extra protein, grilled chicken breast holds up beautifully when added last. If you're avoiding honey, maple syrup works in equal measure, though the flavor will be slightly different. The Dijon mustard adds depth, but if you're out, whole-grain mustard gives a similar texture.
Toasted almonds lose their crunch after 2 days, so store them separately in an airtight container. The dressing keeps for 5 days in the fridge, and the broccoli stays fresh for 4 days if wrapped in a damp towel. For make-ahead meals, pre-roast the broccoli and store it in the fridge—toss it with dressing just before serving to keep it crisp. This salad tastes even better the next day as flavors meld, so make extra for lunches. Garnish with fresh parsley right before serving to keep it vibrant.
Why You'll Love This Recipe
- I swear by this one: just halve the broccoli crowns (no dicing, no fuss) and toss them with the raw almonds and red onion slices—no knife skills required. The dried cranberries add sweetness without extra effort, and the olive oil ties it all together in minutes.
- No-Chop Nightmare: I swear by this one: just halve the broccoli crowns (no dicing, no fuss) and toss them with the raw almonds and red onion slices—no knife skills required. The dried cranberries add sweetness without extra effort, and the olive oil ties it all together in minutes.
- Sweet-Savory Magic: That tart-sweet combo of dried cranberries and raw almonds? It’s like a flavor party in your mouth. The red onion adds a sharp bite, while the broccoli brings freshness—honestly, every bite feels like a little celebration.
- Office Lunch Hero: This salad keeps beautifully for days, so I prep it Sunday night for Monday’s meetings. Pack it in a jar, and it stays crisp—no soggy greens here. My coworkers keep asking for seconds, and I don’t even have to reheat anything.
Step-by-step instructions for broccoli cranberry almond salad
This salad delivers perfect texture contrast and balanced flavors every time—crisp broccoli, tart cranberries, and nutty almonds.
Blanch and Shock the Broccoli
Bring a large pot of water to a rolling boil. Add the 1.5 lb fresh broccoli crowns (cut into bite-sized florets) and cook for 2 minutes—just until bright green and tender-crisp. Immediately drain and transfer to a bowl of ice water to stop the cooking process. This preserves vibrant color and crisp texture.
Drain again thoroughly and pat dry with paper towels. The broccoli should be cool to the touch before proceeding. I like to work in batches if needed—don't crowd the pot or the florets won't cook evenly. The goal is al dente broccoli that holds its shape while still offering satisfying bite.
Toast the Almonds and Slice the Onion
Heat a dry skillet over medium heat and add the 1 cup raw almonds. Toast for 4-5 minutes, stirring constantly, until they're golden brown and fragrant. Watch closely—they burn quickly! Transfer to a plate to cool completely.
While the almonds toast, peel and thinly slice the 0.25 whole red onion. I use a mandoline for even slices, but a sharp knife works too. The onion should be paper-thin to prevent overwhelming the salad with sharpness. Set aside in a small bowl.
Whisk the Sweet-Tart Dressing
In a medium bowl, whisk together the 0.5 cup extra-virgin olive oil, 0.25 cup apple cider vinegar, 0.25 cup honey, 1 tbsp Dijon mustard, 0.5 tsp salt, and 0.25 tsp black pepper. The mixture should look emulsified but still slightly separated.
Add the 2 cloves minced garlic and stir. Taste and adjust seasoning—you want a balance of sweet, tangy, and slightly peppery. This dressing is the backbone of the salad, so don't skip tasting. The honey and vinegar should marry perfectly with the mustard's depth. Let it sit for 5 minutes to allow flavors to meld.
Assemble and Toss the Salad
In a large bowl, combine the blanched broccoli, 0.75 cup dried cranberries, toasted almonds, and sliced red onion. Pour the dressing over and toss gently but thoroughly. You want everything evenly coated without breaking up the broccoli florets.
Let the salad sit for 10 minutes to allow the flavors to penetrate. This resting time ensures the dressing clings to every component. The cranberries will soften slightly, the almonds will release their toasty aroma, and the broccoli will absorb the dressing's sweet-tart profile.
Garnish and Serve Immediately
Transfer the salad to a serving platter and sprinkle with 0.25 cup chopped fresh parsley. The parsley adds a bright, fresh contrast to the rich, toasty, and tart elements. Serve immediately while the broccoli is still crisp and the dressing is at its peak flavor.
This salad keeps well for 2 hours at room temperature, but the broccoli will lose some crispness over time. For best results, assemble just before serving. The texture contrast—crisp broccoli, chewy almonds, and juicy cranberries—is what makes this dish truly special.
Pro Tips For Making Broccoli Cranberry Almond Salad
- Blanch Broccoli Properly: Drop those florets into boiling water for exactly 60 seconds—no more, or they’ll turn mushy and sad. Then plunge into ice water to stop the cooking; this keeps them bright green and crisp enough to hold up in the salad. I used to skip the ice bath, and the broccoli would wilt by lunchtime.
- Toast Almonds Until Golden: Spread raw almonds in a single layer on a dry pan and cook over medium heat, stirring every 30 seconds. They’re ready when they’re fragrant and just starting to turn golden—about 5-6 minutes. I learned this the hard way by walking away and coming back to burnt bits that tasted bitter.
- Soak Onions for Sweetness: Thinly slice the red onion and toss it with cold water for 10 minutes before draining. This mellows the sharp bite and makes the flavor sing in the salad. I was skeptical until I tried it—now I can’t imagine skipping this step.
- Dress Salad Last: Toss the dressing with the salad right before serving, not hours ahead. The broccoli and almonds absorb the oil too quickly, leaving the cranberries and onion dry and unbalanced. If you’re prepping ahead, store everything separately and mix just before eating.
Best sauces and condiments for this dish
Sweet-Tart Dressing
This honey-Dijon vinaigrette is the secret to tying all the flavors together. I use Ocean Spray cranberry sauce (the sweetened kind) for the cranberries because its natural tartness balances perfectly with the honey's richness.
For extra depth, add ½ tsp smoked paprika to the dressing—it gives a subtle smokiness that complements the almonds beautifully. 🍯
Creamy Add-Ins
If you want a richer texture, stir in ¼ cup crumbled feta cheese or 2 tbsp Greek yogurt to the dressing before tossing. The creaminess softens the sharpness of the red onion and adds a luxurious mouthfeel.
I've also tried adding 1 tbsp lemon juice for brightness, which works especially well if you're using unsweetened cranberries.
Spicy Kick
For heat lovers, toss in ½ tsp chili flakes or 1 tsp sriracha with the dressing. The spice cuts through the sweetness of the cranberries and honey, adding complexity.
If you're serving this to kids or sensitive eaters, skip it—this salad is still delicious without it. For a smoky alternative, add ½ tsp chipotle powder to the dressing.
Herb Variations
Fresh herbs elevate this salad to restaurant-quality. Alongside the parsley, try ¼ cup chopped cilantro for a citrusy note or 2 tbsp chopped mint for a refreshing twist. Dried herbs like thyme or oregano work in a pinch (use half the amount), but fresh is always better.
I keep a small pot of each growing on my windowsill—it's worth the effort for that fresh-from-the-garden flavor.
Cheesy Upgrade
For a cheesy twist, add ½ cup shaved Parmesan or ¼ cup goat cheese crumbles right before serving. The sharpness of the cheese contrasts perfectly with the sweet cranberries and nutty almonds.
If you're avoiding dairy, nutritional yeast adds a cheesy flavor without the cheese—just 2 tbsp sprinkled on top works wonders. 🧀
Nutrition facts
Frequently asked questions
Can I use fresh cranberries instead of dried?
Fresh cranberries will work, but you'll need to adjust the recipe. Use 1 cup fresh cranberries and toss them with 1 tablespoon lemon juice before adding to the salad. They'll stay firmer than dried ones and add a brighter tartness. For best results, chop them coarsely so they hold their shape.
How do I keep the broccoli extra crispy?
The blanching method is key! After boiling for 2 minutes, shock in ice water immediately to stop cooking. Pat completely dry with paper towels, then gently toss with 1 teaspoon lemon juice before assembling. This prevents sogginess and maintains that satisfying crunch.
Can I make this salad ahead of time?
Yes, but with a few tricks. Prep all components (roast broccoli, toast almonds, slice onion) and store separately in the fridge. Assemble just before serving to keep the broccoli crisp. The dressing can be made 1 day ahead—it actually improves overnight! Keep the cranberries and almonds separate until ready to toss.
What's the best way to store leftovers?
Store in an airtight container with parchment paper between layers. The dressing will keep the broccoli tender over time, but add 1 teaspoon lemon juice when reheating to revive crispness. Leftovers stay fresh for 3 days in the fridge. For longer storage, freeze the dressing separately and assemble fresh components when ready to eat.
Can I add protein to this salad?
Grilled chicken breast works beautifully—slice 1 cup cooked chicken and add it last. For vegetarian options, try ¼ cup chickpeas (roasted with olive oil and salt) or 2 tbsp crumbled tofu. Always add protein components just before serving to maintain texture contrast.
