This classic Three Bean Salad brings green beans, garbanzo beans, and kidney beans together in a sweetened oil and vinegar dressing seasoned with fresh parsley and rosemary.

Prepare this salad up to 3 days in advance and let the flavor of the oil and vinegar dressing marinate the beans. This is a great dish for potlucks, picnics, reunions, and pool parties because it is so incredibly quick and easy to make, full of nutrients and fiber, and it holds up incredibly well. Enjoy this tasty side dish with grilled turkey burgers, marinated grilled chicken, country-style ribs, or grilled pork tenderloin.
Ingredient Notes and Substitutions
See the complete list of ingredients below on the recipe card.
- Apple cider vinegar: You can substitute rice vinegar, red or white wine vinegar, or champagne vinegar.
- Granulated sugar: If you prefer, you can substitute honey.
- Green beans: You can substitute drained canned green beans, but I strongly recommend fresh ones. Canned green beans are too salty, and they have been in a can for too long, for good texture.
- Beans: There are several types of beans you can substitute, like wax beans, cannellini beans, lima beans, black beans, and pinto beans.
- Fresh herbs: Fresh parsley, rosemary, basil, or mint.
How to make Three Bean Salad
This is the summary version; for the complete list of ingredients and instructions, see the recipe card below.
First, bring a large pot of water to a boil. Add the green beans cooking for 2-3 minutes. Then plunge the green beans into a bowl of ice water to stop the cooking process. Drain them well and pat them with paper towels to dry.
In a small bowl, whisk the vinegar and sugar together. Slowly drizzle in the olive oil while whisking. Season with kosher salt and fresh ground black pepper to taste.

Now, in a large mixing bowl, combine the green beans, garbanzo beans, kidney beans, red onions, and celery. Add the vinegar and oil dressing and toss to coat. Cover and chill for 2-3 hours. Add the fresh parsley and rosemary and toss to coat. For best results, serve the dish shortly after adding the fresh herbs.
Preparation Tips and Storage
- Do not cook the green beans for more than 3 minutes before plunging them into ice water. You want them to have that bright green color and be tender crisp.
- Alternatively, you can put all the ingredients for the dressing in a mason jar with a tight lid and shake it well to combine.
- This salad can be prepared up to 3 days in advance; however, do not add the fresh herbs until you are ready to serve. Store in an airtight container in the refrigerator until ready to serve.
- Store leftovers in an airtight container in the fridge for up to 5 days.

Serving Suggestions for Three Bean Salad
- Beef: classic meatloaf, oven baked beef brisket, New York strip steak, and London broil
- Chicken: lemon pepper chicken, roasted chicken, and chicken fried chicken
- Pork: pork steaks, pork tenderloin sandwich, and slow cooker pulled pork
- Fish: lemon pepper cod, air fryer salmon, and fish and chips
More Salad Recipes

Three Bean Salad Recipe
Ingredients
Dressing
- ⅓ cup apple cider vinegar
- ¼ cup granulated sugar
- ¼ cup extra virgin olive oil
- Kosher salt and black pepper to taste
Salad
- 2 cups fresh green beans cut into 1 inch segments
- 1 15-ounce can garbanzo beans drained and rinsed
- 1 15-ounce can kidney beans drained and rinsed
- ⅓ red onion finely chopped or sweet yellow onion
- 1 rib celery chopped
- ½ cup chopped fresh parsley
- 2 tablespoons chopped fresh rosemary
Instructions
- Bring a large pot of water to a boil. Add the green beans cooking for 2-3 minutes. Then plunge the green beans into a bowl of ice water to stop the cooking process. Drain them well and pat dry with paper towels.
- Whisk the vinegar and sugar together. Slowly drizzle in the olive oil while whisking. Season with kosher salt and fresh ground black pepper to taste.
- In a large bowl, combine the green beans, garbanzo beans, kidney beans, red onions, and celery. Pour the dressing and toss to coat. Cover and chill for 2-3 hours.
- Add the fresh parsley and rosemary and toss to coat. For best results, serve the dish shortly after adding the fresh herbs.
Notes
- Do not cook the green beans for more than 3 minutes before plunging them into ice water. You want them to have that bright green color and be tender crisp.
- Alternatively, you can put all the ingredients for the dressing in a mason jar with a tight lid and shake it well to combine.
- This salad can be prepared up to 3 days in advance; however, do not add the fresh herbs until you are ready to serve. Store in an airtight container in the refrigerator until ready to serve.
- Store leftovers in an airtight container in the fridge for up to 5 days.
Nutrition
Are you on the hunt for more delicious recipes? Follow Small Town Woman on Facebook, Pinterest, and Instagram.
https://www.smalltownwoman.com/wp-content/uploads/2019/05/Beth-1.pdf













Sandra
This is such an amazing salad! So refreshing and flavorful!
Beth Pierce
Thanks Sandra! So glad that you liked it!
Beti
Oh my, this was so easy and delicious!! It went great with some pork ribs that I barbecued. The whole family loved the meal.
katerina
I Love this! Its such a healthy and delicious meal especially made with fresh green beans!
Tayler Ross
I love bean salads, and this one was delicious and easy! I agree I like it with fresh green beans not canned. I can’t wait to make it again this weekend!
Shadi Hasanzadenemati
I was looking for a recipe like this, thank you for sharing! I can’t wait to try it soon!
Beth Pierce
Thanks Shadi! Enjoy!
Gloria
Perfect for backyard bbq parties and picnics all summer long. We need lots of salads for summer eating. The classic never disappoints.
Gina
This is the perfect side dish for any BBQ. Not only is it easy to make but also so tasty. Love making this!
Beth Pierce
Thanks Gina!!
Erin
This was incredibly delicious! This was a great addition to our meal!
Catalina
Oh my goodness! This was the perfect side dish for our grilled chicken! I am going to make it next week with grilled baby back ribs!
Amanda
This looks like the perfect side dish for those summer meals!