Marinated Green Bean Salad
I started making this marinated green bean salad years ago when I needed something I could make ahead before a busy weekend. It was one less dish to think about the day everyone gathered, and I loved knowing it would be waiting in the refrigerator, getting better as it sat. With crisp fresh green beans, a simple Dijon vinaigrette, cherry tomatoes, and Parmesan, this green bean salad recipe comes together in about 35 minutes of hands-on time before marinating for 4 hours, making it one of those dependable summer recipes I reach for again and again.
Even now, it’s one of the first side dishes I think of for cookouts, family dinners, and neighborhood potlucks. The tangy vinaigrette soaks into the green beans while they chill, so every bite is full of flavor without feeling heavy. Since there’s no creamy dressing, it travels well, tastes just as good served cold or at room temperature, and is always one of the easiest dishes to prepare ahead.

Why You’ll Love This Salad
There are plenty of reasons this recipe has earned a permanent spot in my summer rotation.
- The simple Dijon vinaigrette adds bright flavor without overpowering the vegetables.
- Fresh green beans stay crisp-tender after marinating.
- It serves a crowd, making it perfect for potlucks and family gatherings.
- No mayo or cream-based dressing means it holds up beautifully in summer heat — perfect for outdoor tables and potluck spreads where dishes sit out for a while.
- Cherry tomatoes add color and make this feel like a fresh green bean tomato salad that’s perfect all summer long.

Ingredient Notes
You only need a handful of fresh ingredients to make this classic summer side dish.
Fresh Green Beans: The star of the salad. Look for firm, bright green beans with tightly closed tips. Cook them just until crisp-tender so they hold their texture and color after marinating.
The Vinaigrette: Olive oil and red wine vinegar form the base — the oil gives it body and the vinegar adds the tangy bite that makes the dressing so good. Fresh garlic and Dijon mustard add savory depth and help the dressing come together smoothly. A generous amount of salt and a little black pepper round everything out. Don’t skimp on the salt. It’s what makes the green beans really absorb the flavor as they marinate.
Red Onion: Thin slices mellow out as they marinate, turning from sharp to sweet and picking up all that garlic and vinegar flavor.
Cherry Tomatoes: Added just before serving so they stay fresh and juicy. They also give this the look and feel of a green bean tomato salad that’s right at home on any summer table.
Parmesan Cheese: A sprinkle of grated Parmesan right before serving adds a salty, savory finish that pulls everything together.
Variations
Once you’ve made the original recipe, it’s easy to change it up with ingredients you already have.
- Substitute asparagus for part or all of the green beans.
- Add diced bell peppers for extra crunch.
- Stir in fresh corn or garbanzo beans.
- Sprinkle in sliced almonds for texture.
- Add chopped hard-boiled eggs or crispy bacon for extra protein.
- Mix in chopped basil, oregano, or parsley for fresh flavor.
- Replace the Parmesan with mozzarella pearls for a slightly different twist.

How Do You Make a Green Bean Salad
Before you start, take a few minutes to trim the green beans. Snap or cut off the tough stem end – the end where the bean was attached to the plant. The other tip is fine to leave on. If your beans are very long, you can cut them in half for easier eating, though I usually leave them whole for this salad. Look for beans that are firm and snap cleanly when bent – that’s a sign they’re fresh.
- Cook the Green Beans. Bring a large pot of water to a boil. Add the trimmed green beans and simmer for about 5 minutes until they’re crisp-tender. Drain well.
- Whisk the Dressing. In a large bowl, whisk together the olive oil, red wine vinegar, garlic, Dijon mustard, kosher salt, and black pepper until smooth.
- Marinate the Vegetables. Add the warm green beans and sliced red onion to the dressing. Toss until everything is evenly coated, cover, and refrigerate for at least 4 hours so the flavors have time to develop.
- Finish Before Serving. Just before serving, gently toss in the cherry tomatoes and grated Parmesan cheese. Serve chilled or let the salad sit at room temperature for a few minutes before serving.
How to Keep Green Beans Bright and Crisp
Five minutes at a simmer is the sweet spot. Long enough to take the raw edge off but short enough to keep that satisfying snap. Start checking thinner beans around 4 minutes. Thicker ones may need the full 5 minutes.
Some recipes call for an ice bath right after draining to lock in the color, and it does work beautifully for that. For this salad, I skip it. Adding the beans to the vinaigrette while they’re still warm helps the dressing absorb into the beans right away, and they’ll chill down quickly in the refrigerator anyway. If color is your top priority, the ice bath is a great option, just know the dressing won’t penetrate quite as deeply.
A Few Things That Make This Salad Better
A few simple tips make this recipe even better.
- Don’t overcook the green beans. I always look for crisp-tender beans that still have a little bite.
- Give the salad the full marinating time. Those four hours make all the difference.
- Add the tomatoes and Parmesan just before serving so they stay fresh.
- Taste before serving and add another pinch of salt or a splash of vinegar if needed after chilling.
- If you’re looking for more ideas to round out your menu, this collection of 20 Simple Summer Salad Recipes has plenty of inspiration.

What to Serve with Green Bean Salad
Because this salad is already dressed and chilled, it’s one of the easiest things to pull out when the rest of the meal is still on the grill.
It also fits right in at family reunions, church suppers, and neighborhood potlucks where dishes may sit out for a while before everyone eats — and if you’re building a full spread, this list of 20 Summer Potluck Recipes is a great place to start.
Make Ahead & Storage
One of my favorite things about this recipe is how well it works as a make-ahead side dish. This cold green bean salad is actually at its best after several hours in the refrigerator, when the vinaigrette has had time to fully soak into the beans.
You can prepare the green beans, dressing, and onions up to a day ahead and let everything marinate in the refrigerator. Wait to stir in the cherry tomatoes and Parmesan until just before serving for the freshest flavor.
Store leftovers in an airtight container in the refrigerator for up to 4 days.
This salad is not a good candidate for freezing since the vegetables lose their texture once thawed.

FAQ
Can I use canned green beans?
I don’t recommend it. Canned green beans are already very soft and won’t hold up after marinating. You’ll end up with a mushy salad. Fresh green beans are worth it here, and frozen can work in a pinch if they’re cooked carefully to just crisp-tender.
Can I use frozen green beans?
Fresh green beans give the best texture, but frozen green beans can work in a pinch. Cook them just until tender so they don’t become mushy.
Why are my green beans soft?
They were likely cooked a little too long. Boil them just until crisp-tender so they’ll hold their texture after marinating.
Can I add protein to make it a meal?
Yes. Grilled chicken, bacon, or hard-boiled eggs all turn this into a light lunch. Any of the three work beautifully with the garlic Dijon vinaigrette.

Marinated Green Bean Salad Recipe
Ingredients
Equipment
Method
- Place 2 pounds fresh green beans in a large pot and add enough water to cover them by 2 inches. Bring to a boil over high heat. Once boiling, reduce the heat to medium and simmer for 5 minutes. Drain and set aside.

- In a large mixing bowl, whisk together 1/3 cup olive oil, 3 tablespoons red wine vinegar, 4 cloves garlic, 1 tablespoon Dijon mustard, 2 ½ teaspoons salt, and ¼ teaspoon black pepper until combined. Add the warm green beans and 1 small red onion, and toss to coat.

- Cover the bowl with plastic wrap and refrigerate for at least 4 hours. This gives the green beans time to soak up all of the flavors from the vinaigrette.

- When you're ready to serve, uncover the bowl. Add 1 pint cherry tomatoes and 1/4 cup grated Parmesan cheese and toss to combine. Serve immediately.

Notes
-
- Marinate for at least 4 hours before serving – overnight gives the best flavor.
- Serve cold or let the salad sit at room temperature for 15 to 20 minutes before serving.
- Stores in an airtight container in the refrigerator for up to 4 days. Do not freeze.
- Mix-in ideas: asparagus, bell peppers, corn, garbanzo beans, sliced almonds, hard-boiled eggs, bacon, fresh basil, or mozzarella pearls.
Nutrition
Tried this recipe?
If you made this recipe, leave a comment and star rating to let others know how it turned out.More Summer Sides and Salads
If you’re putting this salad on a summer table, here are a few more sides and salads that belong right next to it.





