Salads
This traditional bean salad recipe brings the classic European flavors you crave—crisp celery crowns, tender beans, and a bright herb-cheese dressing that skips mayo entirely. The secret lies in perfectly balanced textures: the satisfying crunch of celery and onions contrasts beautifully with the smoothness of the beans and creamy dressing.
I've perfected this version over years of testing, ensuring every bite delivers that authentic, restaurant-quality taste at home.
The beauty of this salad is its versatility—it shines as a standalone side dish, packed into sandwiches, or served alongside roasted meats and bread. What makes it truly special is the dressing: a simple oil-based blend of herbs, cheese, and vinegar that coats each bean without making the salad soggy.
The key technique is cutting the celery into fine, uniform "crowns" that stay crisp even after chilling, which transforms this from a simple salad to something extraordinary.
What you'll end up with is a vibrant, protein-packed salad that's as satisfying as it is delicious—no mayo means it stays fresh for days in the fridge, making it perfect for meal prep.
The dressing's tangy, herby notes complement the earthy beans and crisp vegetables, creating a harmony of flavors that's both comforting and refreshing. This is the kind of salad that disappears quickly at dinner tables, leaving everyone asking for seconds.
Serve it warm or chilled, as a side for grilled meats or as a hearty vegetarian main with crusty bread. The recipe scales easily for gatherings, and the flavors only deepen as the salad sits. Let's get started on creating this timeless classic that's perfect for any occasion.
Ingredients for traditional bean salad
Crisp beans, herby dressing, and celery crowns—this salad tastes like a European bistro classic.
| Ingredient | Amount | Notes |
|---|---|---|
| Green Beans 🌽 | 2 lbs | Fresh or frozen, trimmed |
| Celery Stalks 🧅 | 4 whole | Cut into fine crowns |
| Red Onion 🧅 | 1 whole | Thinly sliced, soak in cold water |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For crispness and flavor |
| White Wine Vinegar 🍷 | ¼ cup | For tangy dressing |
| Fresh Dill 🌿 | ¼ cup | Chopped, stems removed |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for freshness |
| Shallots 🧅 | 2 whole | Minced, or sub with onion |
| Vegetable Broth 💧 | ½ cup | Low-sodium preferred |
| Greek Yogurt 🥛 | ½ cup | Full-fat for creaminess |
| Grateable Parmesan Cheese 🧀 | ½ cup | Freshly grated from block |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Granulated Sugar 🍚 | 1 tbsp | Balances vinegar |
The celery is non-negotiable—crisp, fresh stalks make all the difference. Trader Joe's or your local farmers market are the best spots for thick, firm celery. Thinly slice the ends first, then cut into fine crowns (about 1/8-inch thick). Soak the red onion in cold water for 10 minutes to mellow its bite. For the beans, fresh is ideal, but frozen works in a pinch—just don't thaw them first. The dressing's secret? Greek yogurt adds creaminess without mayo, while the Parmesan gives that authentic cheesy depth. Grab a wedge and grate it yourself—pre-grated has anti-caking agents that ruin the texture.
No fresh dill? Dried dill at one-third the amount gets you close, but it lacks that bright freshness. Short on shallots? Red onion works, but taste it first—some varieties are milder. The sugar balances the vinegar, so don't skip it, but if you're watching carbs, reduce to 1 teaspoon. For extra crunch, add 1/2 cup toasted sunflower seeds at the end. The salad tastes even better the next day—flavors meld perfectly after chilling. If you're prepping ahead, store the dressing separately until serving to keep everything crisp.
This keeps beautifully in the fridge for 4-5 days, with flavors deepening over time. Store the dressing in a separate container—mixing it too soon makes the celery soggy. For meal prep, portion into containers with a tight seal. The beans stay tender, and the celery crowns hold their crunch if you pat them dry before storing. Double the recipe—it disappears fast at gatherings. Leftovers? Toss with grilled chicken or turkey for a hearty salad the next day.
Why You'll Love This Recipe
- No-Cook Magic: I swear, this salad takes zero active cooking—just snap those green beans (if they’re fresh) or grab them pre-trimmed, dice the celery and onion, and toss. The vinegar and olive oil do all the work while you’re chopping, and boom: restaurant-worthy crunch in 10 minutes.
- Bright & Tangy Crunch: That white wine vinegar? It’s the MVP—cuts through the richness of the olive oil and makes every bite pop. The red onion adds a sharp bite, while the celery keeps it fresh and satisfying. (Honestly, I’ll eat this straight from the jar when I’m too lazy for anything else.)
- Lunchbox Legend: Between us, this is my go-to for packed lunches—holds up for days without getting soggy. Add a hard-boiled egg or some feta if you’re feeling fancy, but even solo, it’s spot-on for work, picnics, or sneaking veggies into picky eaters’ lives. (My kid still asks for seconds, no lie.)
- Pantry Staple Power: Green beans + celery + onion? You’re probably already buying these. The olive oil and vinegar? Things you’ll use for everything else. It’s the kind of recipe that turns $5 worth of ingredients into something that feels like a splurge—without the splurge. Leftovers? Even better tomorrow.
Step-by-step instructions for traditional bean salad
This classic bean salad delivers crisp celery crowns and herby cheese dressing without mayo.
👨🍳 Step 1: Blanch and Shock the Green Beans
Bring a large pot of salted water to a rolling boil. Add the 2 lbs green beans and cook for 3-4 minutes until they're bright green and just tender—you'll see them float when they're done. Immediately drain them and transfer to a bowl of ice water for 5 minutes to stop the cooking process and lock in their vibrant color.
Drain well again and pat completely dry with paper towels. This blanching step is crucial—it softens the beans just enough for the salad while maintaining their crisp texture. If using frozen beans, thaw them first and skip the blanching, but you'll lose that perfect al dente bite.
🔪 Step 2: Prepare All Vegetable Components
Cut the 4 whole celery stalks into fine crowns by slicing off the leafy tops and then chopping the remaining stalks into ¼-inch thick rounds. Thinly slice the 1 whole red onion and place it in a colander, covering with cold water for 10 minutes to mellow its sharpness. Drain and pat dry before using.
Peel and mince the 2 whole shallots finely—you want them almost paste-like for even distribution. Chop the 0.25 cup fresh dill and 0.25 cup fresh parsley, removing stems first. These herbs will bring freshness that cuts through the richness of the cheese dressing.
🍳 Step 3: Make the Herb Cheese Dressing
In a medium bowl, whisk together the 0.5 cup Greek yogurt, 0.5 cup grateable Parmesan cheese, 0.5 cup vegetable broth, 0.25 cup white wine vinegar, 1 tbsp granulated sugar, 1.5 tsp salt, and 0.5 tsp black pepper. The sugar balances the vinegar's acidity while the salt enhances all the flavors.
Slowly drizzle in the 0.5 cup extra-virgin olive oil while continuing to whisk until the dressing is smooth and emulsified. Add the minced shallots, chopped dill, and parsley, mixing well to combine. Taste and adjust seasoning—you might need a touch more salt or vinegar depending on your ingredients.
🥘 Step 4: Combine and Chill for Maximum Flavor
In a large mixing bowl, gently combine the blanched green beans, celery crowns, and drained red onion. Pour the herb cheese dressing over the vegetables and toss everything together until evenly coated. The beans should be lightly dressed but still retain their individual shapes.
Cover the bowl and refrigerate for at least 2 hours (overnight is even better) to let the flavors meld together. This chilling time is where the magic happens—the beans absorb the dressing while the celery stays crisp, and all the components come together into one cohesive, refreshing salad.
🍽️ Step 5: Serve with Crunchy Perfection
Before serving, give the salad one final toss to redistribute any dressing that may have settled. The green beans should be tender-crisp, the celery crowns still snappy, and the red onion slightly sweetened from soaking. Garnish with additional fresh parsley if desired.
This traditional bean salad keeps well for 3-4 days in the refrigerator, making it perfect for meal prep. The flavors actually improve as it sits, developing deeper complexity. Serve it as a side dish, light lunch, or picnic favorite—it's equally at home on a summer table or as a hearty vegetarian main course.
Pro Tips For Making Traditional Bean Salad
- Blanch, Not Boil: Green beans need a quick shock in boiling water—just 2-3 minutes—then plunge into ice water to stop cooking. I learned this the hard way: overcooking turns them mushy, and no amount of dressing can save them.
- Dice Celery Small: Cut celery into ¼-inch pieces, not thick matchsticks. The smaller the dice, the more flavor and texture it adds to every bite—no one wants a salad where you’re chewing celery stalks like a cow.
- Soak Red Onion First: Thinly slice the onion and toss it in cold water for 10 minutes to mellow the bite. Drain well before mixing—this keeps the salad from tasting like you’re crying into your dressing.
- Dress After Chilling: Let the salad sit for at least 30 minutes in the fridge before adding the olive oil and vinegar. Cold beans absorb dressing better, and the flavors meld instead of separating into a sad, oily puddle. (Yes, I’ve seen it happen.)
Troubleshooting your traditional bean salad
Beans Too Soft?
If your green beans turn mushy after blanching, you likely overcooked them. Test one bean by piercing it with a fork—it should offer slight resistance. For frozen beans, thaw them completely before using and reduce blanching time to 2 minutes.
Always shock them in ice water immediately after cooking to halt the cooking process. 🥗
Celery Losing Crunch?
Celery crowns lose crispness when exposed to moisture or acidity for too long. Soak red onions for no more than 10 minutes and pat everything completely dry before mixing. Store the salad in an airtight container with a paper towel on top to absorb excess moisture.
If the celery starts wilting, add 1 tsp lemon juice and toss gently.
Dressing Too Thin?
A thin dressing can happen if your Greek yogurt is low-fat or if you didn't emulsify properly. For a thicker dressing, whisk in 1 tbsp cornstarch mixed with 1 tbsp cold water.
For a richer texture, replace 2 tbsp vegetable broth with 2 tbsp heavy cream—this adds body without altering flavor. Always whisk the olive oil in slowly to create a stable emulsion. 💫
Onion Too Sharp?
Red onions can overwhelm the salad if not properly mellowed. Soak them in cold water for 15 minutes (not just 10) and rinse well before draining.
For an extra-mild option, use yellow onion instead—it's naturally sweeter. If the bite remains too strong, balance it with 1 extra tbsp sugar in the dressing.
Salad Too Dry?
If the dressing separates or the salad feels dry, it likely needs more moisture. Stir in 1-2 tbsp extra vegetable broth or a splash of water. For a creamier fix, whisk in 1 tbsp Greek yogurt and toss gently.
Avoid adding too much at once—start with ½ tbsp and adjust to taste. The beans should glisten slightly but remain distinct. ✨
Flavors Not Balanced?
If the salad tastes too tangy or bland, adjust the dressing ratio. For more acidity, add ½ tsp extra white wine vinegar. For richness, stir in 1 tbsp grated Parmesan.
If it's too salty, dilute with 1 tbsp water or add a pinch of sugar. Taste as you go—small adjustments make the biggest difference. 💡
Nutrition facts
Frequently asked questions about traditional bean salad
Can I substitute other beans for green beans?
Wax beans or snap peas work beautifully for a similar texture. For heartier salads, try 1 lb each of green and wax beans or swap in 1 can (15 oz) white beans, drained and rinsed. Just reduce blanching time to 1-2 minutes for canned beans. The key is tender-crisp beans that hold their shape.
How do I keep the celery extra crisp?
Pat all chopped celery and onions completely dry with paper towels before mixing. Store the salad in an airtight container with a paper towel on top to absorb moisture. For extra crunch, add 1 tbsp lemon juice right before serving—it helps preserve crispness. Avoid over-soaking onions (max 10 minutes) and use the freshest celery possible.
Can I make this ahead of time?
Yes! This salad tastes even better after chilling. Prepare it up to 24 hours ahead and store in an airtight container. Keep the dressing separate until serving to maintain crispness. For best results, refrigerate for at least 2 hours before eating. The flavors meld beautifully overnight.
What's the best way to serve this salad?
This versatile salad works as a side for grilled meats, a hearty vegetarian main with crusty bread, or a picnic centerpiece. For extra flair, serve with toasted baguette slices or alongside roasted chicken. It also makes a fantastic sandwich filling—layer with lettuce, tomato, and a smear of mustard.
Why is your dressing different from mayo-based versions?
This herb-cheese dressing uses Greek yogurt and Parmesan instead of mayo for a lighter, tangier flavor that complements the beans perfectly. The yogurt adds creaminess while the cheese brings depth. It stays fresh longer without mayo's tendency to separate or make vegetables soggy. Plus, it's naturally lower in fat!
