Combine drained black beans, cannellini and chickpeas with diced red bell pepper, finely chopped red onion, halved cherry tomatoes, minced jalapeño (optional) and plenty of chopped cilantro. Whisk lime zest and juice with olive oil, vinegar, agave or honey, cumin, smoked paprika, salt and pepper; toss to coat. Refrigerate at least 30 minutes, up to 2 hours, for flavors to meld. Serve chilled or at room temperature with lime wedges; add cucumber for extra crunch or sprinkle feta for a non-vegan finish. Stores 3–4 days refrigerated.
The fluorescent lights of a grocery store at 6 PM on a Tuesday are nobody idea of romantic, but that is exactly where this salad was born in my cart, two cans of beans, a wilted bunch of cilantro, and a desperate need for something fresh. I tossed it together in a friend tiny kitchen while her dog stared at me from a beanbag chair, and we ate it standing up with tortilla chips, barely bothering with plates. Something about the sharp lime and the creamy beans made it disappear in ten minutes flat. I have been making it ever since, especially when the fridge is bare and motivation is low.
I brought a massive bowl of this to a backyard potluck last summer, expecting it to be the boring healthy option nobody touched. It was the first thing emptied, and three people texted me for the recipe before the sun went down.
Ingredients
- 1 can (15 oz) black beans, drained and rinsed: These hold their shape beautifully and bring an earthy depth that anchors the whole salad.
- 1 can (15 oz) cannellini beans, drained and rinsed: Creamy and mild, they soak up the dressing like little sponges and balance the firmer beans.
- 1 can (15 oz) chickpeas, drained and rinsed: A satisfying bite and slight nuttiness that makes each forkful more interesting.
- 1 red bell pepper, diced: Sweetness and a bright crunch that breaks up the softness of the beans.
- 1 small red onion, finely chopped: Soak these in cold water for five minutes if you find raw onion too aggressive, it tames the bite without losing the flavor.
- 1 cup cherry tomatoes, halved: They burst with juiciness and add a pop of color that makes the bowl look like a celebration.
- 1 jalapeño, seeded and minced (optional): Leave the seeds in if you want genuine heat, or skip entirely for a crowd with mixed spice tolerance.
- 1 cup fresh cilantro, roughly chopped: Do not skimp on this, it is the soul of the salad and makes everything taste alive.
- Juice and zest of 2 limes: The zest is a secret weapon here, it amplifies the citrus flavor far beyond what juice alone can do.
- 3 tbsp extra virgin olive oil: A good quality one makes a real difference since the dressing is raw and uncooked.
- 2 tbsp apple cider vinegar or white wine vinegar: This adds the tangy backbone that balances the richness of the oil and beans.
- 1 to 2 tsp agave syrup or honey (optional): Just a touch rounds out the acidity and brings everything into harmony.
- 1 tsp ground cumin: Toast it briefly in a dry pan and your kitchen will smell incredible, plus the flavor deepens noticeably.
- 1/2 tsp smoked paprika: This is what gives the dressing a subtle, campfire warmth without any actual heat.
- 1/2 tsp sea salt, or to taste: Beans need salt, so do not be shy, but taste before adding more at the end.
- 1/4 tsp black pepper: Freshly cracked is always worth the extra five seconds it takes.
- Lime wedges and extra cilantro for garnish: A final squeeze right before eating wakes everything back up.
Instructions
- Drain and Rinse the Beans:
- Open all three cans, dump them into a colander, and run cold water over them until the foam disappears. Shake off the excess water because nobody wants a watery salad diluting that beautiful dressing.
- Build the Salad Base:
- Toss the rinsed beans into a large bowl with the bell pepper, red onion, cherry tomatoes, jalapeño if using, and most of the cilantro. Save a small handful of cilantro for the top because eating with your eyes matters too. Gently fold everything together with your hands or a large spoon, being careful not to smash the beans.
- Whisk the Dressing:
- In a jar or small bowl, combine the lime juice, lime zest, olive oil, vinegar, agave or honey, cumin, smoked paprika, salt, and pepper. Shake or whisk vigorously until the dressing looks cloudy and unified, not separated. Dip a bean in and taste it, then adjust the salt or lime as your palate tells you.
- Marry the Flavors:
- Pour the dressing over the bean mixture and toss gently but thoroughly, making sure every bean glistens. Cover the bowl and slide it into the fridge for at least 30 minutes, though two hours is the sweet spot if you can wait that long.
- Finish and Serve:
- Give it one more gentle toss, taste for seasoning, and scatter the reserved cilantro and lime wedges on top. Serve it chilled or let it sit at room temperature for 15 minutes, which actually brings out the flavors more.
There was a Wednesday night when this salad sat in my fridge after a terrible day, and eating it cold from the container while sitting on the kitchen floor genuinely helped. Sometimes food does that, not because it is fancy, but because it tastes like you did something kind for yourself.
Ways to Change It Up
Dice cucumber or celery into the mix when you want more crunch, or crumble feta or Cotija over the top if dairy is on the table for you. I have stuffed this into tortillas with scrambled eggs for breakfast and piled it onto toast with avocado for a lunch that feels almost too easy.
Serving Ideas Beyond the Bowl
Try spooning it into lettuce cups for a light appetizer, or serve it alongside grilled corn and fish tacos for a full summer spread. A friend of mine swears by mashing the leftovers slightly with a fork and using it as a chunky dip with sturdy tortilla chips, and honestly she is onto something.
Storage and Leftovers
Keep it covered in the fridge for up to four days, though the vegetables will soften a bit by day three in a way that is still delicious. The dressing may settle, so just toss again before eating and add a fresh squeeze of lime if it needs waking up.
- Stir gently before serving each time to redistribute the dressing that pools at the bottom.
- Do not freeze this salad because the texture of the beans and vegetables will suffer terribly.
- If packing for lunch, keep a lime wedge separate and squeeze it fresh right before eating for the best flavor.
This is the kind of recipe that stays with you because it asks for almost nothing and gives back enormously. Make it once, and you will find yourself reaching for cans of beans and limes without even thinking about it.
Common Recipe Questions
- → How long should it marinate?
-
At least 30 minutes to allow flavors to meld; marinating up to 2 hours deepens the citrus and herb notes without turning the beans mushy.
- → Can I use dried beans instead of canned?
-
Yes—use cooked, cooled dried beans (about 3 cups total). Cook them until tender but firm, then cool and proceed as with canned beans.
- → How can I make it spicier?
-
Leave some jalapeño seeds, add extra minced jalapeño or a diced serrano, or sprinkle an adjustable pinch of cayenne to build heat gradually.
- → What are good make-ahead tips?
-
Assemble and chill in an airtight container up to 2–3 days. Hold garnishes and delicate herbs until serving to preserve texture and brightness.
- → Any suggestions for substitutions?
-
Swap cannellini for navy or great northern beans, use maple instead of agave for a different sweetness, or add diced cucumber for extra crunch.
- → How should I serve it?
-
Serve chilled or at room temperature with lime wedges. It works as a side, a filling for wraps or tacos, or as a chip-friendly dip when slightly mashed.