Mexican Bean Salad (My Favorite Dense Bean Salad Yet)

This post contains affiliate links. This means if you make a purchase using these links, we may receive a commission at no extra charge to you. Thank you for supporting Cyanne Eats!

Mexican bean salad is a no-cook mix of pinto, black and kidney beans tossed with corn, bell pepper, tomato and red onion in a cilantro-lime dressing, and it tastes better after a few hours in the fridge than it does the minute you make it.

I’ve been making some version of this almost every week since I got sucked into the whole dense bean salad thing that’s been taking over my feed. The idea is simple: skip the lettuce, load up on beans and vegetables, dress it heavy, and let it sit. This is the Mexican-leaning version I keep coming back to, and it’s the one that disappears fastest at my table.

I was skeptical the first time someone told me a salad made almost entirely of canned beans could taste like anything worth eating twice. Then I made a batch, forgot about it in the fridge overnight, and ate the leftovers cold standing at the counter the next morning. It was better than the day I made it, and that’s when I understood what the fuss was about.

Below I’ll walk through exactly what goes into mine, the dressing that makes it taste like more than the sum of three bean cans, and the mistake I kept making before I figured out how to keep it from turning watery. There’s a storage section too, since this one’s meant to sit for a while before you eat it, not the other way around.

Key Takeaways

  • Mexican bean salad uses three kinds of beans instead of one, which gives it more texture than a single-bean version.
  • The cilantro-lime dressing is what turns plain canned beans into something you crave, not an afterthought poured on top.
  • It tastes better the next day because the dressing has time to soak into the beans, the same reason every dense bean salad trend video tells you to make it ahead.
  • Draining and rinsing your beans well, and salting them a little before you dress them, is what keeps the whole bowl from turning watery.
  • It keeps for about four days in the fridge, so one batch covers lunches most of the week.

Mexican Bean Salad Ingredients

This one is built around whatever beans I have open in the pantry, but I’ve settled on a mix that gives the best texture. Pinto beans are the mild, creamy one, so I drain and rinse them well before they go in. Black beans are firmer and hold their shape better than pinto after a day or two in the fridge, which matters since this salad is meant to sit, and kidney beans are the biggest of the three and add the most bite to every forkful.

For the vegetables, I use frozen corn thawed for most of the year, though fresh corn off the cob is worth it in the summer if you’ve got it. Red bell pepper goes in diced small for color and crunch, and I halve cherry tomatoes rather than dice a regular tomato, since the halves hold their shape while diced tomato tends to go mushy in the dressing. Red onion gets diced fine too, because a big raw chunk of onion in every bite gets old fast. A jalapeno is optional, but I add one most of the time for a little heat, and fresh cilantro goes in chopped right before it hits the bowl.

A good cutting board makes quick work of dicing all those vegetables into small, even pieces, and I use my large plastic cutting board for this exact job since it’s big enough to hold everything at once. For the beans themselves, I drain and rinse every can through a fine mesh strainer, which gets rid of a lot more of the canning liquid than just tipping the can into a colander.

The Bean Salad Dressing That Ties It Together

I tried bottled Italian dressing on this exact salad once, back before I bothered making my own. It tasted flat and one-note, nothing like the bright, garlicky flavor I was after.

A real cilantro-lime dressing is what makes this bean salad dressing worth the extra five minutes. Whisk together a third cup of extra virgin olive oil, a quarter cup of fresh lime juice, a small splash of red wine vinegar, a minced garlic clove, a teaspoon of cumin, a teaspoon of chili powder, and salt and pepper to taste.

I mince the garlic with a garlic press instead of a knife, since it gets the flavor evenly distributed through the dressing instead of leaving one unlucky bite with the whole clove. A handheld citrus squeezer gets more juice out of each lime than I ever managed squeezing by hand, and it keeps the seeds out of the bowl. I whisk everything together in a mini mason jar with the lid on, since shaking it is faster than whisking and it means one less dish.

How to Make Mexican Bean Salad

  1. Drain and rinse the pinto, black and kidney beans well, and let them sit in the strainer for a minute so extra liquid drips off.
  2. Dice the bell pepper, tomato, red onion and jalapeno into small, even pieces.
  3. Combine the beans, corn, and diced vegetables in a large bowl.
  4. Whisk or shake together the olive oil, lime juice, red wine vinegar, garlic, cumin, chili powder, salt and pepper.
  5. Pour the dressing over the bean mixture and toss gently so nothing breaks apart.
  6. Stir in the chopped cilantro last.
  7. Let the salad sit in the fridge for at least 30 minutes before serving, longer if you have the time.

I toss everything together in a large glass mixing bowl, which is big enough to stir without spilling beans over the side, which I’ve definitely done in a smaller bowl before.

Why This One Gets Better the Next Day

The first time I made this, I served it right after mixing it and it was fine, just a little flat. The dressing hadn’t had time to actually get into the beans yet, so the flavor was mostly sitting on the surface.

By the next afternoon, the same bowl tasted completely different. The beans had soaked up the lime and cumin overnight, and the whole thing tasted like it had been marinating on purpose instead of thrown together an hour before dinner. That’s the whole appeal of a dense bean salad, and it’s the reason I almost never serve one the same day I make it anymore if I can help it.

I’ve started making a double batch on Sundays specifically so I have a few days of lunches that only get better as the week goes on, instead of a salad that’s at its best the moment it’s made and goes downhill from there.

A Mistake I Made More Than Once

My early batches kept turning watery by the second day, and it took me a few tries to figure out why. Canned beans hold onto more liquid than they look like they do, even after you drain them in a colander.

Now I run every can through a fine mesh strainer and give the beans a real shake to get the extra moisture out before they ever touch the dressing. I also salt the beans lightly on their own before adding the dressing, which draws out a little more water and seasons them from the inside instead of just on the surface. Skipping either step is how you end up with a pool of liquid at the bottom of the bowl by day two.

Ways I Switch It Up

  • Swap the kidney beans for chickpeas if that’s what’s in your pantry, since the texture difference isn’t huge.
  • Add crumbled cotija or feta right before serving for a salty edge.
  • Toss in shredded rotisserie chicken to turn it into dinner instead of a side.
  • Serve it scooped up with sturdy tortilla chips like Tostitos Scoops instead of a fork.
  • Spoon it over rice or greens if you want more volume without more chopping.

If you like this kind of no-cook, fridge-friendly salad, my cowboy caviar is built the same way with a slightly different bean and vegetable mix, and my southwest quinoa salad is a good option when you want something with a grain in the mix instead of beans alone.

How to Store It

This salad holds up in the fridge better than most, it’s not the kind of thing you have to eat the same day you make it. I keep mine in glass containers with airtight lids, which stack neatly and don’t hold onto smells the way plastic sometimes does.

It keeps well for about four days once it’s fully dressed, and the flavor is actually best on day two, not day one. If you’re setting this up as part of a weekly meal prep routine, my guide to the easiest way to meal prep for busy weeks covers the basics that make batches like this one get eaten instead of forgotten in the back of the fridge.

Why This Stays in My Regular Rotation

This salad checks every box I actually care about on a busy week. It’s cheap, it needs zero cooking, and it holds up in the fridge instead of wilting into something sad by day two.

It’s also the rare recipe that tastes like more effort went into it than it did, which I’ll take every time. Make it once and you’ll probably understand why the whole dense bean salad idea caught on in the first place.

Frequently Asked Questions

Can I use canned beans for Mexican bean salad?

Yes, canned beans are what I use every time. Just drain and rinse them well so extra liquid doesn’t water down the dressing.

How long does Mexican bean salad last in the fridge?

It keeps well for about four days in an airtight container. The flavor is actually best on the second day, once the dressing has had time to soak in.

Is Mexican bean salad served cold?

Yes, it’s meant to be served cold or at room temperature straight from the fridge. It isn’t a warm dish at any point.

Can I make Mexican bean salad ahead of time?

Yes, and it’s actually better made ahead. Making it the night before you need it gives the dressing time to soak into the beans.

What can I add to make Mexican bean salad more filling?

Shredded rotisserie chicken or crumbled cotija cheese both turn it into more of a full meal. Serving it over rice or greens also adds volume without much extra work.

Mexican bean salad with pinto, black, and kidney beans, corn, bell pepper, and tomato in a cilantro-lime dressing

Mexican Bean Salad

A no-cook mixed bean salad with pinto, black and kidney beans, corn, bell pepper, tomato and red onion in a cilantro-lime dressing. Gets better the longer it sits in the fridge.
Prep Time 20 minutes
Chill Time 30 minutes
Total Time 50 minutes
Course Salad
Cuisine Mexican
Servings 8 servings (about 1 cup each)
Calories 210 kcal

Ingredients
  

  • 1 can 15 oz pinto beans, drained and rinsed
  • 1 can 15 oz black beans, drained and rinsed
  • 1 can 15 oz kidney beans, drained and rinsed
  • 1 cup corn kernels thawed frozen, fresh, or canned and drained
  • 1 red bell pepper diced
  • 1 cup cherry tomatoes halved
  • 1/2 red onion diced
  • 1 jalapeno seeded and minced (optional)
  • 1/2 cup fresh cilantro chopped
  • 1/3 cup extra virgin olive oil
  • 1/4 cup fresh lime juice
  • 1 tablespoon red wine vinegar
  • 1 clove garlic minced
  • 1 teaspoon ground cumin
  • 1 teaspoon chili powder
  • 1/2 teaspoon salt plus more to taste
  • 1/4 teaspoon black pepper

Instructions
 

  • Drain and rinse the pinto, black and kidney beans well, and let them sit in a strainer for a minute so extra liquid drips off.
  • Dice the bell pepper, tomato, red onion and jalapeno into small, even pieces.
  • Combine the beans, corn, and diced vegetables in a large bowl.
  • In a small jar or bowl, whisk together the olive oil, lime juice, red wine vinegar, garlic, cumin, chili powder, salt and pepper.
  • Pour the dressing over the bean mixture and toss gently.
  • Stir in the chopped cilantro last.
  • Refrigerate for at least 30 minutes before serving, longer if possible.

Notes

Salting the beans lightly before adding the dressing helps draw out extra moisture and keeps the salad from turning watery. Keeps in an airtight container in the fridge for about 4 days, and tastes best on day two.
Keyword bean salad dressing, bean salad ingredients, dense bean salad, how to make bean salad, mexican bean salad
About Cynthia

Cynthia Odenu-Odenu is the founder of Cyanne Eats. A registered nurse with a passion for food, she brings the same attention to detail from her professional life into the kitchen. From chain restaurant rankings to grocery finds and easy recipes, Cynthia covers it all and helps everyday food lovers eat better and spend smarter.

Leave a Reply

Recipe Rating