This post may contain affiliate links. See my disclosure policy.

This delicious bean salad recipe is a high-protein, Mexican-inspired side dish made with beans, crunchy veggies, sweet corn, and cherry tomatoes in a zesty lime vinaigrette. Bright and colorful, it’s the perfect no-cook recipe for potlucks, BBQs, and easy weekday lunches, and comes together in just 15 minutes.

White serving bowl filled with mixed together Mexican bean salad on a white table.
Save this recipe!
Get this sent to your inbox, along with fresh recipes and cooking tips!

In my experience, the key to a delicious bean salad starts with contrasting textures, followed by bold flavors. In this recipe, creamy beans are combined with crunchy red onion, celery, bell pepper, sweet corn, juicy tomatoes, and fresh cilantro. From there, a zesty vinaigrette made with lime, red wine vinegar, cumin, chili powder, and more fresh cilantro adds brightness and bold, Mexican-inspired flavor. The result is a harmonious blend of texture and flavor that makes this easy bean salad one of my very favorite recipes.

“Literally the best bean salad I’ve ever had. Don’t be scared by the long list of ingredients and chopping, it’s totally worth it!! The flavor is phenomenal…” – January

Why You’ll Love This Bean Salad Recipe

  • Make-ahead friendly: This Mexican bean salad tastes even better after it has had time to chill, giving the beans a chance to soak up the zesty vinaigrette.
  • Quick and easy: Made with canned beans, fresh vegetables, and a simple homemade dressing, it comes together in about 15 minutes.
  • Customizable: Swap in your favorite beans, use whatever vegetables you have on hand, or add extras like avocado, cheese, grilled chicken, or shrimp.
  • Protein-packed: Made with four different kinds of beans, this bean salad is hearty, filling, filled with delicious plant-based protein.
  • Naturally vegan and gluten-free: This salad is made without dairy, meat, or gluten, making it a great option for a variety of diets.
  • Perfect for summer: This is a cold, no-cook recipe, making it ideal for hot days, BBQs, potlucks, picnics, and easy make-ahead lunches.

Bean Salad Ingredients

You can also find the full list and quantity for each ingredient in the recipe card at the end of this page.

For the Salad

  • Canned beans: In this recipe I’ve included black beans, garbanzo beans, cannellini beans, and kidney beans. Each one has a slightly different texture and flavor, which helps keep this Mexican-inspired bean salad interesting and hearty. Feel free to use your favorite combination of beans or whatever you have in your pantry.
  • Red onion: Adds crunch, color, and a little sharpness to balance the creamy beans.
  • Green onions: Mild, fresh, and slightly sweet, green onions add another layer of onion flavor without overpowering the salad.
  • Celery: Fresh and crunchy. You don’t need a lot, especially if you’re not a huge celery fan, but it adds a nice refreshing bite.
  • Bell pepper: Red bell pepper adds color, crunch, and natural sweetness.
  • Jalapeño: Add it for a little heat, or leave it out for a milder bean salad. Remove the seeds and membranes to keep it less spicy.
  • Sweet corn: Fresh, canned, or thawed frozen corn all work. It adds sweetness and a delicious contrast to the savory beans and vegetables.
  • Cherry tomatoes: Sweet, juicy, and full of flavor, especially when they are ripe. Halve or quarter them so they mix easily into the salad.
  • Cilantro: If you love cilantro, you’ll want to add it to this salad. If you don’t, simply leave it out.
  • Avocado: Optional, but delicious. Add sliced or diced avocado just before serving so it stays fresh and doesn’t brown.

For the Zesty Lime Vinaigrette

  • Lime: Fresh lime juice and zest add brightness and help bring out the Mexican-inspired flavors in the salad.
  • Red wine vinegar: Adds tang and acidity to balance the creamy beans and sweet corn. Apple cider vinegar, white wine vinegar, or champagne vinegar may also be used. I do not recommend plain white vinegar, as it tastes too harsh.
  • Olive oil: A little olive oil helps the vinaigrette coat the beans and vegetables. I tend to go light on the oil, but you can add a bit more if you prefer a richer dressing.
  • Ground cumin: Warm, earthy, and flavorful, cumin is frequently found in Mexican-inspired dishes and pairs especially well with beans, lime, corn, and cilantro.
  • Chili powder: Adds mild, smoky flavor without making the salad too spicy. For more heat, add cayenne pepper or extra jalapeño.
  • Salt and black pepper: Essential for bringing all the flavors together. Taste and adjust before serving.
Large white mixing bowl filled with black beans, cannellini beans, kidney beans, corn, tomatoes, red onion, green onion, bell pepper, and cumin.

How to Make Bean Salad

This bean salad is super easy to make, but it tastes best when it has a little time to chill. If possible, prepare it at least 1-2 hours ahead of time, or even the night before, so that the beans can soak up the vinaigrette and the flavors have time to blend. To make it:

  1. Combine the bean salad ingredients. In a large salad bowl, combine the rinsed and drained beans, red onion, celery, red bell pepper, jalapeño, sweet corn, cherry tomatoes, green onions, and fresh cilantro. Gently mix to combine.
  2. Make the zesty lime vinaigrette. In a separate small bowl, whisk together the vinaigrette ingredients. Season with additional salt and pepper, to taste.
  3. Toss everything together. Drizzle the vinaigrette over the bean salad and gently toss until everything is well combined.
  4. Chill before serving (optional). Cover and refrigerate for at least 1-2 hours, or up to overnight, before serving.
  5. Serve. Garnish with extra fresh cilantro or sliced avocado, if desired. Serve on its own or with grilled chicken, steak, or shrimp.

Should You Rinse Canned Beans for Bean Salad?

Yes, anytime you use canned beans to make bean salad, it’s best to rinse them thoroughly before adding them. Canned beans are packed in a salty, starchy liquid, which can make the salad taste too salty and cause the vinaigrette to look cloudy or dull.

To rinse canned beans, drain them in a fine mesh strainer, then rinse well with cool water before adding them to the mixing bowl. This helps keep the the salad fresh, clean-tasting, and more visually appealing.

Overhead image of loaded Mexican bean salad topped with sliced avocado.

Tips for the Best Bean Salad

  • Let it chill before serving. If time allows, refrigerate the bean salad for at least 1-2 hours before serving so the beans can soak up the vinaigrette.
  • Know your spices. Chili powder, especially mild chili powder or ancho chili powder, adds flavor without making the salad spicy. Cayenne pepper will add heat.
  • Season to taste. Beans need enough salt, pepper, and acidity to bring out their flavor. Taste before serving and add more salt, pepper, lime juice, or vinegar as needed.
  • Add avocado just before serving. This keeps it fresh and green and prevents it from getting too soft.

Serving Ideas

This Mexican-inspired bean salad is one of my favorite make-ahead salad recipes for quick lunches, meal prep, and last-minute dinners. It’s a simple way to use canned beans, fresh vegetables, and pantry staples so that nothing goes to waste.

Here are a few of my favorite ways to serve this cold bean salad throughout the week:

  • Add your favorite meat or protein: This bean salad is delicious with pork carnitas, cilantro lime shrimp, chimichurri chicken, baked pork chops, leftover rotisserie chicken, tempeh, and even hard-boiled eggs.
  • Turn it into a bigger salad: Toss this bean salad with chopped romaine, spring greens, baby spinach, or shredded cabbage for an easy lunch or light dinner. Add sliced avocado, pico de gallo, extra cilantro, or a squeeze of fresh lime juice just before serving.
  • Serve it with chips: Spoon it over tortilla chips, or sprinkle tortilla chips with shredded cheese and bake until melted before topping it with bean salad. Serve it with homemade guacamole, fresh mango salsa, and a refreshing margarita for an easy appetizer or party-style snack.
White serving bowl filled with mixed canned beans, bell pepper, cilantro, onion, tomatoes, corn, and avocado.

Frequently Asked Questions

Is Bean Salad Healthy?

Yes, bean salad can be a healthy side dish or light meal, especially when it’s made with a mix of beans, fresh vegetables, herbs, and a simple vinaigrette. Beans are naturally rich in fiber, plant-based protein, complex carbohydrates, and important nutrients like iron, potassium, and B vitamins. This bean salad is also naturally vegan, dairy-free, and gluten-free.

Is bean salad served cold?

Yes. Bean salad is best served cold or at room temperature. Chilling it for at least 1-2 hours before serving gives the beans time to soak up the vinaigrette and helps the flavors blend together.

Can I use different beans?

Yes. This bean salad is easy to make with almost any combination of canned beans. Try black beans, kidney beans, cannellini beans, garbanzo beans, pinto beans, navy beans, or great northern beans. For best results, use about four 15-ounce cans total, and always drain and rinse them well before adding them to the salad.

Make Ahead and Storage Tips

For the best flavor, make this bean salad at least 1-2 hours before serving, or up to 24 hours in advance. Store leftovers in an airtight container in the refrigerator for up to 4 days. Stir well before serving and refresh with extra lime juice, cilantro, salt, or pepper as needed. Wait to add avocado until just before serving. Freezing is not recommended.

More Summer Salad Recipes

For more easy make-ahead bean salads, try my 3 bean salad recipe with canned garbanzo beans, kidney beans, and cannellini beans, or my black bean and corn salad recipe with sweet corn, bell pepper, jalapeño, cilantro, and a zesty cumin lime dressing.

If you try making this easy bean salad recipe, I’d love to hear what you think! Please leave a comment and a star rating below, your feedback helps other readers discover (and enjoy) this recipe too. Thank you so much! 💛

Save this recipe!
Get this sent to your inbox, along with fresh recipes and cooking tips!

Overhead image of loaded Mexican bean salad topped with sliced avocado.
4.86 from 27 votes

Easy Bean Salad Recipe


Close up photo of Chef Jessica Randhawa of The Forked Spoon in a blue spotted dress, in the sunlightJessica Randhawa
This easy Bean Salad Recipe is made with four kinds of beans, crisp vegetables, sweet corn, juicy tomatoes, fresh cilantro, and a zesty lime vinaigrette. Fresh, colorful, protein-packed, and ready in just 15 minutes, it's the perfect cold, no-cook salad for meal prep, potlucks, BBQs, and easy lunches.
Prep: 15 minutes
Total: 15 minutes
Servings: 10 servings
Save this recipe!
Get this sent to your inbox, along with fresh recipes and cooking tips!

Ingredients 

  • 1 (15 ounce) can black beans, drained and rinsed
  • 1 (15 ounce) can cannellini beans, drained and rinsed
  • 1 (15 ounce) can kidney beans, drained and rinsed
  • 1 (15 ounce) can garbanzo beans, drained and rinsed
  • ½ red onion, diced
  • 2 stalks celery, diced
  • 1 red bell pepper, cored, seeded, and diced
  • 1 jalapeño, seeded and minced
  • 1 cup sweet corn, fresh, frozen, or canned
  • 10 ounces cherry tomatoes, halved or quartered
  • 1 cup green onions, chopped
  • ½ cup fresh cilantro, chopped, plus more for serving
  • Sliced avocado, for serving

For the Zesty Lime Vinaigrette

Instructions 

  • Prepare the beans: Drain the black beans, cannellini beans, kidney beans, and garbanzo beans in a fine mesh strainer. Rinse well with cool water, then allow them to drain completely.
  • Combine the salad ingredients: Add the rinsed and drained beans to a large mixing bowl. Add the diced red onion, celery, red bell pepper, minced jalapeño, 1 cup sweet corn, halved or quartered cherry tomatoes, 1 cup chopped green onions, and ½ cup chopped fresh cilantro.
  • Make the vinaigrette: In a small bowl or measuring cup, whisk together the zest and juice from 1 large lime, ¼ cup red wine vinegar, 2 tablespoons olive oil, 1 teaspoon ground cumin, ½ teaspoon chili powder, 1 teaspoon salt, and 1 teaspoon freshly ground black pepper until well combined.
  • Mix everything together. Drizzle the vinaigrette over the bean salad and thoroughly mix to combine.
  • Chill (optional): Cover the bowl and refrigerate for 1-2 hours before serving, if time allows. This gives the beans time to soak up the vinaigrette and helps the flavors blend.
  • Serve: Taste and season with additional salt, black pepper, lime juice, red wine vinegar, or chili powder, as needed. Serve chilled or at room temperature, garnished with extra fresh cilantro and sliced avocado, if desired.

Notes

  • Use any combination of beans: Black beans, kidney beans, cannellini beans, garbanzo beans, pinto beans, navy beans, or great northern beans all work well. Aim for about four cans (15-ounce each).
  • Adjust the spice level: Remove the jalapeño seeds and membranes for a milder salad. For more heat, add extra jalapeño, cayenne pepper, or a pinch more chili powder.
  • Make ahead: This bean salad tastes even better after chilling. Make it 1-2 hours ahead, or up to 24 hours in advance.
  • Storage: Store leftovers in an airtight container in the refrigerator for up to 4 days. Stir well before serving.
  • Refresh leftovers: Add a squeeze of fresh lime juice, extra cilantro, and a little salt or pepper to brighten the salad back up.
  • Freezing is not recommended: The beans and vegetables can become soft and watery after thawing, and the vinaigrette may separate.
  •  
     

Nutrition

Calories: 219kcal | Carbohydrates: 36g | Protein: 11g | Fat: 4g | Saturated Fat: 1g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 2g | Sodium: 640mg | Potassium: 698mg | Fiber: 11g | Sugar: 4g | Vitamin A: 801IU | Vitamin C: 30mg | Calcium: 96mg | Iron: 4mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Did you make this? Leave a comment below!
Close up photo of Chef Jessica Randhawa of The Forked Spoon in a blue spotted dress, in the sunlight

Jessica Randhawa

Chef | Food Photographer

Jessica Randhawa leads The Forked Spoon, sharing 15 years of experience and over 1,200 original recipes, kitchen tips, and practical cooking advice. Inspired by her world travels, Jessica's approachable recipes have been featured in outlets such as USA Today, Daily Mail, and CNET. She holds a Bachelor of Science from the University of California.

You may also like:

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




4.86 from 27 votes (24 ratings without comment)

6 Comments

  1. Cambridge says:

    Great recipe, flavors are wonderful!

  2. January says:

    5 stars
    Literally the best bean salad Iโ€™ve ever had. Donโ€™t be scared by the long list of ingredients & chopping, itโ€™s TOTALLY worth it!! The flavor is phenomenal. I will continue to make this

    1. Jessica Randhawa says:

      Thank you for the phenomenal feedback and rating, January ๐Ÿ˜€

  3. Julie says:

    5 stars
    Iโ€™ve never left a review for a Pinterest recipe, but decided it was necessary for the Easy Bean Salad recipe from The Forked Spoon. We eat a lot of cold bean and vegetable salads and this one tops the list! The dressing for the salad is delicious and different – the cumin gives it a distinct flavor! Keep up the good work ๐Ÿ‘

    1. Jessica Randhawa says:

      Thank you for the kind feedback Julie ๐Ÿ™‚

  4. Blossom Smith says:

    5 stars
    These beans look so comforting and delicious! Iโ€™m going to have to make them soon! Really interesting reading about putting the oil in with the beans while they are cooking. Thanks for all the great tips!