Salads
This black and white bean salad recipe transforms simple pantry staples into a vibrant, protein-packed dish that’s ready in just 15 minutes. The contrast of creamy cannellini beans and firm black beans creates a visually stunning salad with a satisfying texture—no cooking required.
Fresh herbs like parsley and cilantro brighten the flavors, while a zesty lemon vinaigrette ties everything together with a tangy finish.
The beauty of this salad lies in its versatility—it works as a standalone lunch, a side for grilled meats, or even a topping for tacos. I’ve perfected the balance of flavors to ensure every bite is fresh, herby, and satisfying without being heavy.
The beans hold their shape while absorbing just enough dressing to coat them evenly, making this a foolproof recipe for any occasion.
What makes this recipe stand out is the simplicity of the ingredients: no fancy techniques or last-minute shopping trips. A mix of tomatoes, red onion, and fresh herbs adds color and crunch, while the dressing—just lemon juice, olive oil, and a pinch of salt—elevates the dish with minimal effort.
The result is a salad that’s as nutritious as it is delicious, packed with plant-based protein and fiber.
Serve this salad at room temperature for the best texture, or store it in the fridge for up to 3 days. It’s the perfect make-ahead dish for meal prep, and the flavors only deepen as it sits.
Whether you’re feeding a crowd or prepping for the week, this black and white bean salad delivers freshness, flavor, and ease in every bite.
Ingredients for black and white bean salad
Simple pantry staples meet fresh herbs for a protein-packed salad ready in 15 minutes.
| Ingredient | Amount | Notes |
|---|---|---|
| Canned Cannellini Beans 🌿 | 1 ½ cups | Drained and rinsed thoroughly |
| Canned Black Beans 🌿 | 1 ½ cups | Drained and rinsed thoroughly |
| Cherry Tomatoes 🍅 | 1 cup | Halved for texture |
| Red Onion 🧅 | ¼ cup | Thinly sliced, finely chopped |
| Fresh Parsley 🌿 | ¼ cup | Chopped, stems removed |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, stems removed |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High quality, fruity |
| Fresh Lemon Juice 🍋 | ¼ cup | Freshly squeezed |
| Red Wine Vinegar 🍷 | 1 tbsp | For tangy brightness |
| Sea Salt 🧂 | 1 ½ tsp | Fine grain preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Garlic Cloves 🧄 | 2 cloves | Minced or finely grated |
The beans are the heart of this salad, so choose high-quality canned varieties—look for brands like Bush's or Wild Garden for the best texture. Drain and rinse them well to remove excess sodium. Fresh herbs make all the difference here; Trader Joe's or local farmers markets are great spots for vibrant parsley and cilantro. If you can't find fresh, dried herbs work in a pinch, but use half the amount. Cherry tomatoes add a burst of color and juiciness, so grab a handful at the grocery store—they're perfect for this recipe without needing to be peeled or seeded.
No fresh herbs? Dried parsley or cilantro will work, but the flavor won't be as bright. Substitute red wine vinegar with apple cider vinegar or balsamic vinegar if needed, though the tang will be slightly different. For extra crunch, add diced cucumber or bell peppers. If you're prepping ahead, store the beans and veggies separately from the dressing until ready to serve—this keeps everything crisp. The garlic can be omitted if you're sensitive to its flavor, but it adds a nice depth to the dressing. For a smoother texture, mash half the beans with a fork before mixing.
This salad keeps beautifully in the fridge for up to 3 days, with flavors deepening over time. Store the dressing separately to maintain crispness. For meal prep, portion into containers with a tight seal—it’s perfect for lunches or light dinners. If you’re serving it as a side, toss it together just before plating to keep the tomatoes from getting soggy. The dressing can be made a day ahead and stored in a sealed jar, but add a splash of water if it thickens too much.
Why You'll Love This Recipe
- Here’s what sold me: the contrast of those tender cannellini beans with the earthy black beans, all brightened by juicy tomatoes and a sprinkle of parsley. Add a little lemon juice and olive oil, and you’ve got that perfect balance—creamy, crunchy, and tangy without needing a single fancy ingredient.
- I’ll be real: this recipe costs me about $5 for a big batch, and it feeds four. Canned beans, a handful of tomatoes, and herbs? That’s it. Plus, leftovers turn into next-day wraps or a quick side for dinner—zero waste, all flavor. My budget and my taste buds thank me.
Step-by-step instructions for black and white bean salad
This salad comes together in minutes with no cooking required.
Combine the Beans and Tomatoes
In a large mixing bowl, add the 1.5 cups drained and rinsed cannellini beans and 1.5 cups drained and rinsed black beans. Give them a quick stir to break up any large clumps—this ensures even distribution later. Next, add the 1 cup halved cherry tomatoes. The halved tomatoes will release their juices gradually, keeping the salad moist without making it soggy.
I like to use my hands for this step—it lets me feel the texture of the beans and ensures everything gets evenly coated when we add the dressing. If you're sensitive to food texture, use a wooden spoon instead. The beans should look evenly distributed with the tomatoes nestled among them, ready to soak up the dressing.
Add Aromatics and Herbs
Finely chop the 0.25 cup red onion and 2 cloves garlic if not pre-minced. Add them to the bowl along with the 0.25 cup chopped parsley and 0.25 cup chopped cilantro. The parsley adds a bright, slightly peppery note while the cilantro brings that signature fresh, citrusy flavor. Stir well to distribute the herbs evenly throughout the beans.
Here's the thing—don't skip the garlic. It might seem like a small amount, but those 2 cloves will infuse the entire salad with subtle depth. If you're using fresh garlic, I recommend grating it finely so it blends seamlessly without overpowering the dish. The onions should be finely chopped so they don't remain noticeable chunks in your salad.
Prepare the Dressing
In a small bowl, whisk together the 0.5 cup extra-virgin olive oil, 0.25 cup fresh lemon juice, 1 tbsp red wine vinegar, 1.5 tsp sea salt, and 0.5 tsp black pepper. The key here is to whisk vigorously for about 30 seconds—this emulsifies the oil and lemon juice so the dressing clings to every bean instead of pooling at the bottom.
Taste the dressing before adding it to the salad. It should be bright, tangy, and properly seasoned. If it needs more acidity, add another ½ teaspoon of lemon juice. If it needs more salt, add ¼ teaspoon at a time—you can always adjust, but you can't take salt out once it's in. The dressing should coat the back of a spoon without being overly thick.
Toss Everything Together
Pour the dressing over the bean mixture and toss gently but thoroughly with your hands or a large spoon. The salad should look glossy and evenly coated. Let it sit for 5 minutes—this allows the flavors to meld together. If the salad looks too dry after 5 minutes, add 1-2 tablespoons of water to help the dressing distribute more evenly.
This is where the magic happens. The beans will begin to absorb the dressing, and the herbs will release their full aroma. The lemon juice will brighten the beans, cutting through their earthiness while the olive oil adds richness. Don't rush this step—proper tossing ensures each bite has balanced texture and flavor.
Chill and Serve
Cover the salad and refrigerate for at least 30 minutes before serving. Chilling allows the flavors to develop fully and gives the dressing time to penetrate the beans completely. This is especially important if you're making the salad ahead of time—it actually tastes better after resting.
When ready to serve, give the salad one final toss to redistribute any settled dressing. The beans should be tender but still hold their shape, and the herbs should be vibrant. Serve immediately or store in an airtight container in the refrigerator for up to 3 days. The salad keeps well and tastes even better the next day as the flavors continue to meld.
Pro Tips For Making Black And White Bean Salad
- DRAIN AND RINSE BEANS: Skip this and your salad tastes like a can of beans, not a meal. Drain both canned beans, then rinse them under cold water—especially the black beans, which pack a salty punch. I learned this the hard way after serving a dish where the beans stole the show instead of the herbs and tomatoes.
- SOAK ONION IN ICE WATER: Red onions bring the bite, but raw slices turn bitter fast. Thinly slice them, then plunge the pile into a bowl of ice water for 10 minutes. Drain and pat dry—this softens the sharpness without cooking them. (Yes, even if you’re impatient like me.)
- TOSS TOMATOES IN BOILING WATER: Cherry tomatoes need a quick shock to blanch their skins so they don’t bleed color into the salad. Drop them into boiling water for 30 seconds, then ice bath. The skins peel off like magic, and your dressing stays bright. I was skeptical until I tried it—now it’s non-negotiable.
- STIR IN PARSLEY LAST: Fresh parsley wilts faster than you’d think. Chop it fine, but add it to the salad right before serving—no mixing ahead. The leaves stay crisp, and the color pops. (Pro move: Use the stems too—blend them into a quick pesto if you’re feeling fancy.)
Common mistakes when making your black and white bean salad
Over-Soaking Beans
Never let your beans soak in the dressing for more than 15-20 minutes before serving—this causes them to absorb too much liquid and turn mushy. I’ve seen people leave salads sitting for hours, and the texture suffers.
If you’re prepping ahead, store the beans and veggies separately from the dressing until ready to toss. This keeps everything crisp and prevents a soggy mess. 🥗
Skipping the Chill Time
Rushing the 30-minute chill time is a big mistake—this step lets the flavors meld properly. Without it, the dressing and herbs won’t integrate fully, leaving your salad tasting disjointed. If you’re in a hurry, at least let it sit for 10 minutes at room temperature before serving.
The beans will still be better than if you skipped it entirely.
Using Low-Quality Beans
Don’t skimp on your canned beans—cheap brands with high sodium content or soft textures will ruin the salad. I always reach for Bush’s low-sodium cannellini and black beans because they hold their shape and taste fresh.
If you can’t find them, rinse regular canned beans thoroughly to reduce sodium. The texture difference is noticeable!
Over-Mixing the Dressing
Whisking the dressing too aggressively can create an emulsion that’s too thick, making the salad greasy. Aim for a light, glossy consistency—it should coat the back of a spoon but still pour easily.
If your dressing separates, just give it a quick stir before tossing. The goal is balance, not a heavy vinaigrette. 💫
Adding Dressing Too Early
Tossing the dressing with the beans immediately after mixing leads to uneven distribution and a watery salad. Always let the beans and veggies sit together for 5 minutes before adding the dressing. This ensures the tomatoes release their juices gradually, preventing a soggy texture. Patience here makes all the difference!
Ignoring the Herbs
Fresh herbs are non-negotiable—they’re what elevate this salad from basic to brilliant. Dried herbs won’t give the same brightness, and skipping them entirely makes the dish taste flat.
If you’re short on time, buy pre-chopped parsley and cilantro from the store (just rinse them well). The flavor difference is worth the extra effort! 🌿
Nutrition facts
Frequently asked questions
Can I use dried beans instead of canned?
While canned beans make this salad quick and easy, you can use dried beans if you have time. Soak them overnight, then cook until tender (about 1-1.5 hours). Dried beans will give a slightly firmer texture, but they require more prep. For best results, use equal parts dried beans and adjust the dressing to 0.6 cups olive oil to account for their denser texture.
How do I make this salad spicier?
Add heat with ½ teaspoon red pepper flakes or 1 chopped jalapeño to the dressing. For smoky depth, stir in ½ teaspoon smoked paprika with the garlic. If you like it extra spicy, add a dash of hot sauce after tossing. Always taste first—spice builds as the salad sits!
Can I make this salad ahead of time?
Store the beans, tomatoes, and herbs separately in the fridge for up to 3 days. Keep the dressing in a separate container. When ready to serve, toss everything together and let it rest for 10 minutes before eating. This prevents sogginess and keeps the flavors vibrant.
What's the best way to serve this salad?
This salad works perfectly as a standalone lunch, a side for grilled meats, or a topping for tacos. For extra flair, serve it in a hollowed-out tomato or with toasted baguette slices on the side. The contrast of warm bread and cool salad is irresistible!
Why does my salad look dry after mixing?
This usually happens if the tomatoes release too much juice or the beans aren't properly coated. Fix it by adding 1-2 tablespoons of water or a splash of extra lemon juice to the dressing. Gently toss again—don't overmix, or the beans will turn mushy. The salad should have a glossy sheen, not a dry appearance.
