Salads
This white bean and tomato salad recipe transforms simple ingredients into a vibrant, protein-packed dish that shines without mayo. The key lies in balancing cannellini beans, ripe tomatoes, and fresh herbs with a bright lemon-olive oil dressing—no cooking required.
I developed this recipe during a particularly hot summer when I needed something refreshing yet substantial enough to stand as a main course.
The secret to its success is the combination of textures: tender beans, juicy tomatoes, and crisp vegetables all tossed together with a dressing that enhances rather than overpowers. This salad holds up beautifully for lunch the next day, making it perfect for meal prep.
The lemon and olive oil dressing adds a tangy brightness that cuts through the richness of the beans while highlighting the natural sweetness of the tomatoes.
What you’ll end up with is a dish that’s as visually appealing as it is delicious—bright colors, fresh flavors, and a satisfying crunch in every bite. The salad is hearty enough to serve as a main dish for light dinners or pair perfectly with grilled fish or crusty bread.
It’s also completely plant-based, making it a great option for vegan diets without sacrificing flavor.
Ready in just 15 minutes, this salad requires no special equipment—just a large bowl and a whisk. The ingredients are simple, but the result is anything but basic. Here’s how to bring this Mediterranean-inspired dish to your table effortlessly.
Ingredients for white bean and tomato salad
Simple ingredients that pack Mediterranean flavor into every bite—no mayo needed.
| Ingredient | Amount | Notes |
|---|---|---|
| Cannellini Beans 🌾 | 1 ½ cups | Drained, rinsed, medium size |
| Ripe Roma Tomatoes 🍅 | 2 cups | Diced, seedless, vine-ripened |
| Red Onion 🧅 | ½ cup | Finely diced, white part removed |
| English Cucumber 🥒 | 1 whole | Diced, peeled, seeds removed |
| Fresh Kalamata Olives 🫒 | ½ cup | Pitted, sliced, brine rinsed |
| Fresh Basil Leaves 🌿 | ⅓ cup | Chopped, stems removed |
| Fresh Parsley Leaves 🌿 | ¼ cup | Chopped, flat-leaf preferred |
| Extra-Virgin Olive Oil 🫒 | ½ cup | Lightly fruity, cold-pressed |
| Fresh Lemon Juice 🍋 | ¼ cup | Strained, seeds removed |
| Garlic Cloves 🧄 | 3 cloves | Minced, fresh preferred |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Fine grain, sea salt alternative |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | Coarse grind preferred |
| Red Wine Vinegar 🍷 | 1 tbsp | Dry, aged variety |
| Capers 🍅 | 1 tbsp | Rinsed, chopped, nonpareils |
The cannellini beans are the heart of this salad. Look for dry beans in bulk bins—they stay fresher longer than canned. If using canned, opt for no-salt-added varieties like Mutti or Bionaturae—they hold their shape better. For tomatoes, vine-ripened Roma are ideal, but any ripe heirloom will work. The cucumber should be crisp—if it feels soft, skip it. Fresh basil and parsley make all the difference (the good stuff, not the pre-washed kind). Whole Foods or local farmers markets usually have the best quality, but the grocery store works in a pinch. Kalamata olives add that briny punch—Colavita or Mezzetta are my go-tos for consistent quality.
No fresh basil? Dried basil at half the amount works, but it won't have the same brightness. Substituting red onion with shallots gives a milder sweetness. For extra crunch, add diced fennel or celery—both pair beautifully. The dressing can be adjusted: more lemon for tang, more olive oil for richness. Trader Joe's has great affordable olive oils if you're looking to splurge. Capers are non-negotiable for that Mediterranean kick, but if you're out, extra lemon juice and a pinch of salt can mimic the flavor. The garlic can be roasted for a sweeter taste—just wrap whole cloves in foil and bake at 400°F for 15 minutes before mincing.
This salad keeps beautifully for 4 days in the fridge, but the dressing separates after 2 days—just whisk before serving. For meal prep, store components separately (beans, veggies, dressing) and assemble when ready to eat. The flavors actually improve overnight as everything mellows. If you make extra, freeze the dressing separately—it'll last 3 months and can be used for other salads. The beans and veggies? Eat within 3 days for best texture. Pack in airtight containers with parchment paper between layers to keep everything crisp.
Why You'll Love This Recipe
- No-Cook Magic: I swear by this one—just toss everything in a bowl. No stove, no fuss, and zero cleanup beyond a knife and cutting board. The cannellini beans stay warm from the pantry, the tomatoes soften as they sit, and the olives add that briny punch without a single pan.
- Bright & Briny Balance: Between the sweetness of ripe Roma tomatoes, the sharp crunch of cucumber, and those salty Kalamata olives, every bite feels like a vacation. Honestly, the red onion gives it that perfect tang that makes it taste like a restaurant dish, not just a side.
- Packable for Days: I make this on Sundays and it’s still fresh by Friday—no wilting, no soggy mess. The beans hold up, the tomatoes stay juicy (if you salt them right), and it’s the perfect lunch for work or a picnic. No reheating, no excuses.
- Budget Meal Hero: Cannellini beans are cheap, cucumbers last forever, and a small jar of olives stretches for ages. This salad feeds four for under $10 and still feels like a splurge. Between us, it’s my go-to when I’m trying to stretch groceries but don’t want to skimp on flavor.
Step-by-step instructions for white bean and tomato salad
This vibrant Mediterranean salad comes together in minutes with no cooking required.
Prep All Ingredients for Even Distribution
Start by draining and rinsing the 1.5 cups of cannellini beans thoroughly to remove any excess starch that might make the salad gummy. Pat them dry with a clean kitchen towel to ensure they absorb the dressing properly. Next, dice the 2 cups of ripe Roma tomatoes into small, even pieces—about ¼-inch cubes—removing seeds to prevent bitterness. Finely dice the 0.5 cup of red onion, keeping the white part intact for milder flavor.
Peel and seed the whole English cucumber, then cut it into ¼-inch dice for a crisp texture. Slice the 0.5 cup of Kalamata olives in half and rinse them well if they're brined to remove excess salt. Chop the 0.33 cup of fresh basil leaves and 0.25 cup of fresh parsley leaves finely—this ensures they distribute evenly throughout the salad. Minced the 3 cloves of garlic and rinse the 1 tbsp of capers to remove any brine residue.
Whisk the Dressing for Maximum Flavor
In a small bowl, combine the 0.5 cup of extra-virgin olive oil, 0.25 cup of fresh lemon juice, 1 tbsp of red wine vinegar, 1.5 tsp of Diamond Crystal kosher salt, and 0.5 tsp of freshly ground black pepper. Whisk vigorously for about 30 seconds until the mixture emulsifies slightly and the salt dissolves completely. This step is crucial—it ensures the dressing clings to every ingredient and enhances the flavors.
Add the minced garlic cloves and 1 tbsp of rinsed capers to the dressing and whisk again for another 15 seconds. The capers add a briny depth, while the garlic infuses the oil with aromatic warmth. Taste the dressing and adjust the seasoning if needed—you might want a touch more salt or lemon juice depending on your preference. Let it sit for 5 minutes to allow the flavors to meld.
Combine Ingredients for Perfect Texture
In a large bowl, gently toss the drained cannellini beans with half of the dressing—about ¼ cup. This step ensures the beans absorb some of the dressing while keeping them intact. Add the diced Roma tomatoes, red onion, cucumber, and Kalamata olives to the bowl. Use your hands or a spatula to gently fold these ingredients together, being careful not to mash the tomatoes or cucumber.
Sprinkle the chopped basil leaves and parsley leaves over the mixture and toss lightly to distribute them evenly. The herbs should brighten the salad with their fresh, herbal notes. Pour the remaining dressing over the top and toss everything together one more time. The salad should look vibrant and inviting, with the colors of the tomatoes, cucumber, and olives popping against the creamy beans.
Rest and Serve for Ideal Flavor Development
Cover the bowl with plastic wrap and let the salad rest at room temperature for 15-20 minutes. This brief resting period allows the flavors to meld and the dressing to fully coat each ingredient. It also ensures the beans soften slightly, making the salad more enjoyable to eat without losing its texture.
Before serving, give the salad one final gentle toss to redistribute any ingredients that may have settled. The result should be a harmonious blend of creamy beans, juicy tomatoes, crisp cucumber, and briny olives, all tied together with a bright, tangy dressing. Serve immediately while the cucumber is still crisp and the tomatoes are juicy, or chill for up to 4 hours if you prefer a cooler salad—just give it a quick toss before serving to revive the textures.
Pro Tips For Making White Bean And Tomato Salad
- Drain and Rinse Beans Thoroughly: Cannellini beans from a can still cling to their brine like it’s their last lifeline—skip the rinse, and your salad turns into a watery, salty mess. Dump them into a colander, give them a good shake, then run cold water over them until the water runs clear. This isn’t just about taste; it’s about texture. No one wants mushy beans in their salad, especially when you’re going for that bright, crisp contrast.
- Cut Tomatoes in Half, Score the Core: Whole Roma tomatoes stay stubbornly firm, no matter how much you toss them. Halve them first, then slice a shallow cross into the core—this lets the acid in your dressing (vinegar, lemon, whatever) seep in faster and soften them just enough to break down without turning to mush. I learned this the hard way after serving a salad where the tomatoes were still rock-hard after an hour.
- Soak Cucumber in Ice Water: English cucumbers are already mild, but their skin can taste like plastic if not prepped right. Peel them if you’re picky, but even if you skip that, soak the whole cucumber in ice water for 10 minutes before dicing. The cold shock tightens the flesh, reduces bitterness, and keeps slices from turning yellow or slimy faster. Trust me, your salad will stay crisp longer—especially if you’re making it ahead.
- Dice Onion Last, Toss Immediately: Red onion adds bite, but it oxidizes fast and turns your salad’s colors dull. Dice it right before tossing everything together, then immediately mix it in with the beans and tomatoes. The acid in the tomatoes and dressing will mellow its sharpness slightly, but the real win is that it stays vibrant, not that sad brown-gray sludge you get when you prep it too early. Do this, and your salad will look as good as it tastes.
Storing and reheating this white bean and tomato salad
Fridge Storage Tips
Store your white bean and tomato salad in an airtight container with a tight-fitting lid to maintain freshness. I always use glass containers with snap-on lids—they keep the salad crisp and prevent any dressing from leaking.
Place the container in the refrigerator at 40°F or below and consume within 4 days for optimal texture and flavor. The dressing may separate slightly after 2 days, but a quick whisk before serving brings everything back together. 🥗
Freezing Components
While the salad itself doesn't freeze well, you can save time by freezing individual components separately. The dressing freezes beautifully for up to 3 months—store it in an ice cube tray or small airtight container.
The beans and vegetables (except cucumber) can be frozen for 2 months if blanched first—boil for 2 minutes, then plunge into ice water before freezing. Just thaw and toss with fresh dressing when ready to eat. ❄️
Reheating for Best Texture
If you're reheating leftovers, I recommend the microwave method for quick results. Cover the salad with a damp paper towel and heat on 70% power for 1-2 minutes, then stir and continue in 30-second intervals until reaching 165°F.
Add a splash of lemon juice or water if it looks dry. For stovetop reheating, warm gently over low heat with 1 tablespoon of water to prevent sticking. 🔥
Reviving Day-Old Salad
If your salad has lost its crunch after a day in the fridge, don't toss it! Add 1 tablespoon of fresh lemon juice and toss with 1 teaspoon of extra-virgin olive oil to revive the flavors.
For extra crunch, sprinkle with toasted pine nuts or sunflower seeds before serving. The beans will soften further but still taste delicious—just adjust seasoning with a pinch of salt if needed. ✨
Meal Prep Strategy
For maximum efficiency, prep the salad in two batches: one for immediate serving and one for storage. Keep the dressing separate until ready to eat to maintain crispness. I like using mason jars for individual portions—layer the beans at the bottom, followed by veggies, then dressing on top.
When ready to eat, just shake or stir. This method keeps everything fresh for 3-4 days with no soggy bottoms. 💡
Serving After Chilling
If you prefer a chilled salad, let it sit in the fridge for at least 2 hours before serving. The flavors meld beautifully when cold, and the dressing clings perfectly to each ingredient. Give it a gentle toss before serving to redistribute any settled ingredients.
For extra freshness, garnish with fresh basil leaves or a sprinkle of feta cheese (if not keeping it vegan). The contrast of warm garnishes against cold salad is always a crowd-pleaser. 🌿
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried?
Canned beans work perfectly—just choose no-salt-added varieties like Mutti or Bionaturae to control seasoning. Drain and rinse thoroughly to remove excess starch that could make the salad gummy. For best texture, pat them dry with a kitchen towel before adding to the salad. This ensures they absorb the dressing evenly without turning mushy.
How do I make this salad vegan?
This recipe is already fully plant-based! Just skip any optional toppings like feta cheese. The dressing uses olive oil and lemon juice, and all ingredients are naturally vegan. For extra protein, add toasted chickpeas or avocado slices—both pair wonderfully with the Mediterranean flavors.
What if my tomatoes are too watery?
Excess tomato juice can make the salad soggy. To fix this, pat diced tomatoes with a paper towel before adding them to the bowl. Another trick is to add the tomatoes last and toss the salad just before serving. For extra insurance, add 1 tablespoon of cornstarch to the beans while rinsing—it helps absorb moisture without changing flavor.
Can I make this salad ahead of time?
Yes! Store components separately in the fridge for up to 4 days. Keep the dressing in a small jar and assemble the salad just before eating. For meal prep, use mason jars with beans at the bottom, veggies in the middle, and dressing on top. When ready to eat, shake or stir—this keeps everything crisp. The flavors actually improve overnight!
What's the best way to store leftovers?
Use an airtight glass container with a tight lid to maintain freshness. Store at 40°F or below and consume within 4 days. If the dressing separates, whisk it back together before serving. For extra crunch, sprinkle with toasted nuts or seeds when reheating. Never store cucumber in the fridge longer than 2 days—it loses crispness quickly.
