Salads
This bean and tomato salad recipe delivers a vibrant, no-cook meal that’s packed with fresh flavors and plant-based protein. The secret lies in balancing canned beans, ripe tomatoes, and bright herbs with a simple lemon-vinaigrette dressing—no heat required.
I developed this recipe during a particularly hot summer when I needed something light yet satisfying, and it’s been a staple ever since.
The beauty of this salad is its versatility—it works as a hearty main dish or a refreshing side. The dressing, made with olive oil, lemon juice, and garlic, penetrates every ingredient, creating a harmonious blend of tangy, herby, and slightly sweet notes.
Plus, it’s ready in just 15 minutes, making it perfect for weeknight dinners or picnic prep.
What you’ll end up with is a colorful, textured salad that’s crisp, fresh, and bursting with flavor. The beans stay tender, the tomatoes add juicy sweetness, and the herbs bring a bright, aromatic finish.
It’s the kind of dish that feels both effortless and impressive—ideal for vegans, vegetarians, or anyone craving a lighter meal.
Meal prep friendly and even better the next day, this salad keeps well in the fridge for up to 4 days, making it a great option for busy schedules. Serve it with crusty bread or as a standalone dish for a satisfying, nutrient-packed bite.
Ingredients for bean and tomato salad
Fresh herbs, juicy tomatoes, and tender beans come together for a vibrant no-cook meal.
| Ingredient | Amount | Notes |
|---|---|---|
| Canned White Beans 🌱 | 1 ½ cups | Drained and rinsed thoroughly |
| Cherry Tomatoes 🍅 | 1 ½ cups | Halved for even distribution |
| Red Onion 🧅 | ½ cup | Finely diced, about 1/2 medium |
| Fresh Cilantro 🌿 | ¼ cup | Chopped leaves, stems removed |
| Fresh Parsley 🌿 | ¼ cup | Chopped leaves, stems removed |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High-quality, fruity variety |
| Fresh Lemon Juice 🍋 | ¼ cup | About 2 large lemons |
| Garlic Cloves 🧄 | 3 cloves | Minced, about 1 tsp minced |
| Dried Oregano 🌿 | 1 tsp | Or 1 tbsp fresh oregano |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Red Wine Vinegar 🍷 | 1 tbsp | Dry, bold variety |
| Avocado Oil 🫒 | 1 tbsp | For extra richness (optional) |
The beans are the heart of this salad—cannellini or great northern work best for their buttery texture. Grab the no-salt-added canned variety from Trader Joe's or your local market to keep sodium in check. If you're using dried beans, soak overnight and rinse well, but canned saves time here. For tomatoes, heirloom or vine-ripened add that extra sweetness, but regular cherry tomatoes work just fine. The herbs? Fresh cilantro and parsley bring the bright, aromatic finish—skip dried unless it's an emergency (trust me, it tastes different).
No fresh herbs? Dried oregano at half the amount works in a pinch, but the flavor won't be as vibrant. Running low on olive oil? Avocado oil or grapeseed oil are great swaps—they’ve got a neutral taste that won’t overpower. The dressing ratio is key: 3 parts oil to 1 part lemon juice keeps it balanced. Too tangy? Add a touch more olive oil. Too mild? A splash of red wine vinegar or an extra garlic clove wakes it up. The salad tastes even better the next day—all the flavors meld together perfectly.
Store the dressing separately in a small jar to keep everything crisp. Keeps for up to 4 days in the fridge, but the herbs might wilt after 2. For meal prep, portion the beans and tomatoes into containers first, then dress just before serving to avoid sogginess. Avocado slices add a creamy touch if you're serving it as a main—just toss them in right before eating. This salad is your summer sidekick: picnics, potlucks, or a quick lunch—it’s always a crowd-pleaser.
Why You'll Love This Recipe
- No-Cook Magic: I swear by this—just toss the drained beans, halved tomatoes, and diced onion in a bowl. No stove, no fuss, and honestly? The bright acidity of the tomatoes cuts through the richness of the beans like a breath of fresh air.
- Herb-Packed Punch: Between us, that mix of cilantro and parsley isn’t just garnish—it’s the star. The parsley adds a peppery crunch, while the cilantro brings that zesty brightness. Toss in a squeeze of lemon, and suddenly, you’ve got a salad that tastes like a vacation in a bowl.
- Lunchbox Hero: This is my go-to for packed lunches—keeps for days in the fridge without getting soggy. Add a sprinkle of feta or a drizzle of olive oil before serving, and it’s a meal that’ll have coworkers asking for the recipe.
- Pantry Staple Power: Canned beans and seasonal tomatoes? Budget-friendly and always on hand. I’ll be real: it’s the kind of dish that makes me feel like I’m feeding a crowd without breaking the bank. Plus, leftovers? They’re basically a free side dish the next day.
Step-by-step instructions for bean and tomato salad
This vibrant salad comes together in minutes with no cooking required.
Prepare the Base Ingredients
Start by draining and rinsing the 1.5 cups canned white beans thoroughly under cold water to remove any excess starch. Pat them dry with a clean kitchen towel to prevent a gummy texture. Next, halve the 1.5 cups cherry tomatoes—this ensures even distribution and prevents large chunks from dominating the salad. Finely dice the 0.5 cup red onion into small pieces; this size will allow the flavors to meld without overpowering the dish.
Chop the 0.25 cup fresh cilantro and 0.25 cup fresh parsley separately, removing stems for a cleaner presentation. The herbs should be finely chopped to distribute evenly throughout the salad. I like to use a sharp chef’s knife for this step—it gives you more control and precision. Set all prepped ingredients aside in a large mixing bowl.
Create 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, and the 1 tbsp avocado oil. Add the 3 minced garlic cloves, 1 tsp dried oregano, 1.5 tsp kosher salt, and 0.5 tsp black pepper. The dressing should be emulsified but still slightly textured—this ensures it clings to the beans and tomatoes without separating.
Taste the dressing before combining with the salad ingredients. Adjust the seasoning if needed—more lemon juice for brightness, or a pinch of salt if the vinegar tastes too sharp. This step is where the flavors come together, so don’t rush it. The dressing should taste vibrant and balanced, ready to elevate the fresh ingredients.
Combine and Toss
Add the prepped beans, tomatoes, onions, and herbs to the large mixing bowl. Pour the dressing over the ingredients and gently toss everything together with a large spoon or spatula. Be careful not to mash the beans or tomatoes—you want to preserve their texture while ensuring even coating with the dressing. The salad should look vibrant, with the colors of the tomatoes, herbs, and onions popping against the creamy beans.
Let the salad sit for 5-10 minutes before serving. This brief resting period allows the flavors to meld and the dressing to fully absorb into the ingredients. If you're serving this as a side dish, it’s best enjoyed immediately while the herbs are still fresh and the dressing is at its peak. For a more intense flavor, you can let it chill in the refrigerator for up to 2 hours, but I find the freshness is best enjoyed right away.
Adjust and Serve
Before serving, give the salad another gentle toss to redistribute any dressing that may have settled. Taste and adjust the seasoning if needed—add a splash more lemon juice for brightness, or a pinch of salt if the flavors need balancing. The salad should be bright, herby, and perfectly seasoned, with a harmonious blend of creamy beans, juicy tomatoes, and fresh herbs.
Serve the salad immediately as a refreshing side dish or light main course. It pairs beautifully with grilled meats, crusty bread, or even as a standalone lunch. The no-cook nature of this dish makes it perfect for hot days or quick meal prep—just assemble and enjoy! The key to its success lies in the freshness of the ingredients and the balance of flavors in the dressing.
Pro Tips For Making Bean And Tomato Salad
- DRAIN AND RINSE BEANS: Skip the rinsing if you’re using no-salt-added beans, but if they’re canned with salt, give them a quick cold-water rinse—especially if you’re sensitive to sodium. I learned this the hard way after a salad tasted like a brine bath the next day.
- CUT ONIONS SMALL: Dice that red onion into 1/4-inch pieces—any bigger and it’ll taste harsh, any smaller and it’ll disappear into the salad. I used to chop them roughly, but now I measure the dice with my knife for consistency.
- ADD ACID LAST: Toss in lemon juice or vinegar right before serving—otherwise, the tomatoes will get mealy and the herbs will wilt. This keeps the salad bright and crisp, not sad and soggy.
- USE PARSELEY FOR COLOR: Swap half the cilantro for parsley if you’re tired of the soapy taste or want a brighter look. The parsley adds a fresh green pop without overpowering the dish—my grandmother’s trick for when cilantro’s too much.
Serving suggestions for this recipe
Bread Pairings
Serve this salad alongside a crusty baguette or ciabatta to soak up every last drop of dressing.
I love toasting the bread lightly with garlic-infused olive oil—just brush slices with oil, sprinkle with minced garlic and flaky sea salt, then toast in a 375°F oven for 5-7 minutes until golden. The crunch contrasts perfectly with the creamy beans and juicy tomatoes. 🥖
Protein Additions
For a heartier meal, add grilled chicken breast or smoked salmon on top. If you're keeping it vegan, try marinated tofu cubes or crispy chickpeas for extra protein.
I like to pan-sear firm tofu in 1 tbsp olive oil with 1 tsp smoked paprika and ½ tsp cumin until golden, then let it cool before adding to the salad. The smoky flavor complements the bright herbs beautifully.
Cheese Toppings
A sprinkle of feta cheese or goat cheese crumbles adds a tangy contrast that elevates the dish. For a Mediterranean twist, crumble ½ cup feta over the top just before serving.
If you prefer something creamier, use ¼ cup goat cheese and drizzle with 1 tsp honey for a sweet-savory balance. The cheese melts slightly from the dressing, creating a delicious sauce-like texture. 🧀
Picnic Presentation
Pack this salad in mason jars for easy transport—layer the beans and tomatoes at the bottom, then add the dressing and herbs on top. When you're ready to eat, simply invert the jar over a plate.
For a picnic spread, bring along wraps or pita bread, hummus, and olives to round out the meal. The salad stays fresh for hours this way, and the presentation looks stunning. 🧺
Dessert Pairings
Balance the meal with a light, citrusy dessert like lemon sorbet or baked pears with honey. The bright acidity of the sorbet cleanses your palate after the herby salad, while the sweetness of baked pears provides a satisfying finish.
For something simpler, serve fresh berries with a dollop of Greek yogurt—the creaminess ties back to the beans in the salad. 🍓
Seasonal Twists
In summer, add sliced avocado or peaches for extra freshness. For fall, swap in roasted butternut squash cubes and pecans for crunch. Winter calls for pomegranate seeds and arugula—the peppery greens add depth when other herbs are less vibrant. Each seasonal variation keeps the salad exciting year-round! ❄️
Nutrition facts
Frequently asked questions
Can I use dried beans instead of canned?
Yes, but you'll need to soak them overnight first. For 1.5 cups dried white beans, soak in plenty of water for 8-12 hours, then rinse and drain before using. Dried beans have a firmer texture, so you may want to lightly mash half the beans for creaminess. The salad will taste slightly earthier but still delicious!
What if I don't have fresh herbs?
Use ½ tsp dried cilantro or 1 tsp dried parsley as a substitute, but the flavor won't be as vibrant. For extra brightness, add ½ tsp lemon zest or 1 tsp dried basil instead. The dressing's lemon and garlic will still carry the dish, but fresh herbs make all the difference!
How do I prevent the salad from getting soggy?
Keep the dressing separate until serving, or store it in a sealed container with the dressing on the side. For meal prep, assemble the salad 1-2 hours before eating to let flavors meld, but don't dress it more than 4 hours ahead. Pat tomatoes and herbs dry before adding to reduce moisture.
Can I make this salad ahead of time?
Prep all ingredients 1 day ahead and store separately in the fridge. Combine everything 1-2 hours before serving for the best texture and flavor. The beans and tomatoes stay fresh, while the dressing keeps its brightness. This makes it perfect for busy weeknights!
What's the best way to store leftovers?
Transfer leftovers to an airtight container and refrigerate for up to 4 days. The flavors actually improve overnight! To reheat, give it a gentle toss with a splash of fresh lemon juice or water to revive the herbs. For best texture, enjoy within 2 days of making it.
