Salads
This broccoli and bean salad delivers restaurant-quality freshness with every crisp bite—no heavy mayo in sight. The secret lies in balancing tender broccoli florets with al dente beans, all tossed in a bright, tangy dressing that keeps everything vibrant.
I developed this recipe after realizing how often salads turn soggy or bland, and this version solves both problems with a foolproof technique that works for any occasion.
The magic happens in the dressing—a zesty combination of lemon juice, Dijon mustard, and olive oil that clings to every ingredient without overpowering. Fresh herbs like parsley add brightness, while toasted almonds provide that satisfying crunch.
What makes this salad special is how it transforms simple ingredients into something that feels gourmet—creamy without mayo, protein-packed, and ready in just 20 minutes.
By the time you're done, you'll have a salad that's crisp, colorful, and bursting with flavor—perfect for potlucks, lunchboxes, or a light dinner. The texture contrast alone makes it unforgettable: tender broccoli, firm beans, and crunchy almonds all coated in that tangy dressing.
It's the kind of salad that disappears faster than you can say "second helping."
Customize it with your favorite add-ins like feta cheese, avocado, or sun-dried tomatoes—this salad adapts to whatever you have on hand. The best part? It tastes even better the next day, making it ideal for meal prep. Let's get started on this fresh, satisfying dish!
Ingredients for broccoli and bean salad
Bright, fresh ingredients that transform into a restaurant-worthy salad without mayo.
| Ingredient | Amount | Notes |
|---|---|---|
| Broccoli Florets 🥦 | 4 cups | Fresh, cut into bite-sized pieces |
| Canned Cannellini Beans 🌱 | 1 ½ cups | Drained and rinsed, al dente |
| Toasted Sliced Almonds 🥜 | ½ cup | Lightly toasted for crunch |
| Fresh Parsley Leaves 🌿 | ⅓ cup | Chopped finely, vibrant green |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High-quality, fruity variety |
| Fresh Lemon Juice 🍋 | ⅓ cup | Strained, bright and tangy |
| Dijon Mustard 🌶️ | 1 tbsp | For tangy depth of flavor |
| Raw Cashews 🥜 | ¼ cup | Soaked overnight for creaminess |
| Plain Greek Yogurt 🧀 | ¼ cup | Full-fat for creamy texture |
| Garlic Cloves 🧄 | 2 cloves | Minced finely for aromatic base |
| Diamond Crystal Kosher Salt 🧂 | ½ tsp | Fine grain for balanced seasoning |
| Freshly Ground Black Pepper 🌶️ | ¼ tsp | Freshly cracked for brightness |
| Red Wine Vinegar 🍷 | 1 tbsp | Dry, for added tanginess |
| Honey 🍯 | 1 tbsp | For subtle sweetness balance |
The broccoli is your texture anchor—look for deep green florets with tight buds, not yellowing stems. Trader Joe's often has pre-cut florets for convenience, but whole crowns let you snap off perfect pieces. Cannellini beans are ideal here for their buttery texture, but chickpeas or butter beans work too if that's what you've got. For the almonds, toasted in a dry pan for 3-4 minutes is key—they should smell nutty, not burnt. If you're short on time, store-bought toasted almonds from the bulk section at Whole Foods are a solid shortcut.
No cashews? Silken tofu blended with lemon juice mimics the creaminess perfectly. The Greek yogurt adds richness without heaviness—full-fat is non-negotiable for that velvety texture. Want extra tang? Add 1 tsp more red wine vinegar. For the dressing, balance is everything: start with the honey, then adjust lemon to taste—this salad should make your mouth water before you even eat it. Fresh herbs matter here: parsley is non-negotiable, but a pinch of fresh dill adds a nice twist if you're feeling fancy.
This salad tastes even better the next day—store in an airtight container with a paper towel pressed on top to keep the broccoli crisp. Keeps for 3-4 days in the fridge, though the almonds lose crunch after day two. For meal prep, make the dressing separately and toss just before serving. The beans and broccoli can be blanched ahead and stored in ice water to preserve their vibrant color. Double the batch—it disappears faster than you can say "second helping."
Why You'll Love This Recipe
- No-Cook Magic: I swear by this one—just chop the broccoli, drain the beans, and toss. No boiling, no frying, no waiting. That almond toast crunch happens while you’re still grabbing the parsley, and suddenly you’ve got a salad that feels done in 10 minutes.
- Creamy Crunch Balance: The beans give it that satisfying bite, but the olive oil and parsley turn it into something silky. Honestly, the first time I made it, I kept going back for more because that crispy almond finish just sticks with you—like a little flavor hug.
- Lunchbox Hero: Between us, this is my go-to for packed lunches. It holds up for days (yes, really), stays fresh in the fridge, and even my picky-eating coworker asks for it. Toss it in a jar, and you’ve got a no-fuss meal that’s still restaurant-worthy.
- Pantry Staple Power: Canned beans? Check. Broccoli? Probably in your freezer. Almonds? Expensive, but a little goes a long way. I made this last week for under $5 and fed four people—no compromises, just solid, reliable flavor that won’t break the bank.
Step-by-step instructions for broccoli and bean salad
This salad brings together crisp textures and creamy richness in just a few simple steps.
Blanch and Cool the Broccoli Florets
Bring a medium pot of salted water to a rolling boil. Add the 4 cups broccoli florets and cook for 2 minutes until vibrant green and just tender—you want them to retain their crisp bite. Immediately drain in a colander and rinse under cold water to stop the cooking process. This quick blanching preserves their color and texture while making them easier to work with.
Transfer the cooled broccoli to a large mixing bowl. While it's still warm, sprinkle with 0.5 teaspoon diamond crystal kosher salt and toss gently to distribute evenly. Let it cool completely to room temperature before adding other ingredients—this prevents the dressing from turning watery when combined with warm vegetables.
Prepare the Creamy Dressing Base
In a separate bowl, whisk together the 0.25 cup plain Greek yogurt, 0.25 cup raw cashews (drained if soaked), 1 tablespoon Dijon mustard, 0.33 cup fresh lemon juice, and 1 tablespoon honey. The cashews should blend smoothly, creating a velvety texture. If the mixture feels too thick, add 1-2 teaspoons of water to reach a pourable consistency.
Gradually drizzle in the 0.5 cup extra-virgin olive oil while continuing to whisk vigorously. This slow incorporation creates an emulsified dressing that clings beautifully to the salad ingredients. Taste and adjust seasoning with additional kosher salt or honey if needed—this is where you build the perfect balance of tangy, creamy, and slightly sweet flavors.
Combine All Ingredients and Toss
Add the drained 1.5 cups cannellini beans and 0.5 cup toasted sliced almonds to the cooled broccoli. Pour the dressing over the top and gently fold everything together using a large spoon. The beans should be evenly distributed, and the almonds should be sprinkled throughout for that satisfying crunch.
Fold in the 0.33 cup finely chopped fresh parsley leaves and 2 minced garlic cloves last. The parsley adds freshness while the garlic provides a subtle aromatic depth. Taste one final time and adjust with 0.25 teaspoon freshly ground black pepper or a splash of 1 tablespoon red wine vinegar if you want more acidity to cut through the richness.
Chill and Serve for Maximum Freshness
Transfer the salad to an airtight container and refrigerate for at least 30 minutes before serving. This chilling time allows all the flavors to meld together beautifully. The broccoli will maintain its crisp texture while the dressing fully coats the beans and vegetables.
When ready to serve, give it one final toss to distribute everything evenly. The salad should have a perfect balance of creamy dressing, crunchy almonds, tender beans, and vibrant broccoli. Serve immediately while still chilled for the best texture and flavor experience.
Pro Tips For Making Broccoli And Bean Salad
- Blanch Broccoli Properly: DESCRIPTION: Toss florets in boiling water for exactly 30 seconds—no more, or they’ll turn mushy. Immediately plunge into ice water to stop cooking; this keeps them crisp and bright green. (I learned this the hard way after serving sad, limp broccoli once.)
- Rinse and Drain Beans: DESCRIPTION: Skip the salted canned beans—rinse them thoroughly under cold water to wash away that metallic aftertaste. Drain well, too, or your salad will turn into a watery mess. (Yes, even if the label says “ready to eat.”)
- Toast Almonds Low and Slow: DESCRIPTION: Cook sliced almonds in a dry pan over medium-low heat for 5-6 minutes, stirring often. High heat burns them faster than you can blink, and you’ll end up with bitter, dark bits. (Smell them—when they’re nutty, not smoky, they’re done.)
- Dress Salad Last: DESCRIPTION: Toss everything together just before serving—the broccoli will absorb the olive oil and lemon (if you use it) and get soggy in 10 minutes. Keep dressing separate until the last second. (I know, it’s tempting to mix ahead, but trust me.)
Best sauces and condiments for this dish
Creamy Cashew Dressing
This velvety dressing is the star of the show, replacing mayo with a rich, tangy base.
Start by soaking ¼ cup raw cashews overnight for easy blending, or pulse them in a food processor with ¼ cup Greek yogurt, 1 tbsp Dijon mustard, ⅓ cup lemon juice, and 1 tbsp honey.
The key is gradual emulsification—drizzle in ½ cup olive oil while blending to prevent separation. For extra tang, add 1 tbsp red wine vinegar. This dressing keeps well for 5 days in the fridge, making it perfect for meal prep. 🥛
Bright Lemon-Herb Vinaigrette
If you prefer a lighter option, swap the cashew dressing for a zesty vinaigrette. Whisk ⅓ cup lemon juice, ½ cup olive oil, 1 tbsp Dijon, 1 tbsp honey, and 1 minced garlic clove. Finish with ¼ cup chopped parsley and a pinch of salt.
This version stays vibrant longer—toss with the salad just before serving to maintain crispness. For extra depth, add ½ tsp grated lemon zest. This dressing works wonders on other salads too, like quinoa or grain bowls. 🍋
Spicy Harissa Yogurt
Craving heat? Mix ¼ cup Greek yogurt with 1 tbsp harissa paste (I love Penzeys brand), 1 tsp lemon juice, and a pinch of cumin. Thin with 1-2 tbsp water until pourable. Drizzle over the salad and top with ¼ cup crumbled feta for a Mediterranean twist.
The harissa adds smoky depth while keeping the dish light. Store leftovers in an airtight container for up to 3 days. 🌶️
Avocado Lime Dressing
For a creamy, no-cook option, mash 1 ripe avocado with ¼ cup Greek yogurt, 2 tbsp lime juice, 1 tbsp honey, and ½ tsp salt. Blend until smooth, then drizzle over the salad.
The avocado adds a luxurious texture, while lime keeps it fresh. Add 2 tbsp chopped cilantro for a Mexican-inspired twist. This dressing works best when made fresh—enjoy within 2 days for peak flavor. 🥑
Balsamic Glaze Finish
Elevate your salad with a drizzle of reduced balsamic glaze. Simmer ¼ cup balsamic vinegar in a small saucepan until thickened (about 5 minutes). Let cool, then drizzle over the tossed salad just before serving.
The glaze adds a sweet-tart contrast that cuts through the richness. For extra flair, sprinkle with 1 tbsp toasted pine nuts or crumbled goat cheese. Store glaze separately and reheat gently before using. 🍷
Nutrition facts
Frequently asked questions
Can I use frozen broccoli instead of fresh?
For best results, thaw frozen broccoli in cold water first, then pat it completely dry with a paper towel. This prevents the dressing from turning watery. Blanch it for 1 minute instead of 2 minutes since frozen florets cook faster. The texture will be slightly softer but still delicious.
What's the best way to keep the salad from getting soggy?
Always chill the salad for at least 30 minutes before serving. Store it in an airtight container with a paper towel pressed on top to absorb excess moisture. For meal prep, keep the dressing separate until ready to toss. The beans and broccoli will stay crisp this way for up to 3 days.
Can I make this salad ahead of time?
Yes! This salad actually tastes better the next day. Prepare everything except the dressing, store in an airtight container, and refrigerate. Just before serving, toss with the dressing and garnish with fresh parsley. The flavors meld beautifully overnight, making it perfect for potlucks or work lunches.
What are good protein swaps for cannellini beans?
Try chickpeas, butter beans, or even edamame for different textures. For extra protein, add ½ cup cooked quinoa or ¼ cup crumbled feta cheese. If you want something heartier, grilled chicken or tofu work well too. Just adjust the dressing amount if using extra ingredients.
Why does my dressing separate?
This usually happens when oil and liquid aren't properly emulsified. Whisk vigorously when combining ingredients, and add oil very slowly. For extra stability, blend the dressing ingredients in a food processor for 30 seconds. Store it in a sealed jar and give it a quick shake before using.
