Salads
This cherry tomato and white bean salad recipe transforms simple ingredients into a vibrant, protein-packed dish that’s perfect for summer dinners. The secret lies in balancing sweet, tangy, and herby flavors—juicy tomatoes burst with acidity, while creamy white beans add substance and texture.
A bright lemon vinaigrette ties everything together, ensuring each bite is fresh and satisfying.
What makes this salad special is its crunchy textures—toasted pine nuts or almonds add a satisfying bite, while fresh herbs like basil or parsley bring a fragrant zing. It’s a complete meal in itself, packed with plant-based protein and fiber, yet light enough to serve as a side.
The best part? It comes together in just 15 minutes, making it ideal for busy weeknights or picnic prep.
The result is a visually stunning dish with layers of color and flavor—deep red tomatoes, creamy beans, and golden nuts. The dressing clings to every ingredient, creating a harmonious blend that’s both refreshing and hearty.
Whether you’re serving it as a main course or a side, this salad delivers restaurant-quality freshness at home.
Pair it with grilled fish, crusty bread, or a simple protein like chickpeas for a well-rounded meal. The recipe is versatile enough to adapt to your taste—add feta for extra creaminess or swap in arugula for a peppery kick. Let’s get started!
Ingredients for cherry tomato and white bean salad
Transform vibrant cherry tomatoes and creamy white beans into a restaurant-quality salad with bold textures and balanced flavors.
| Ingredient | Amount | Notes |
|---|---|---|
| Cherry Tomatoes 🍅 | 1 ½ lb | Halved for even distribution |
| Canned Cannellini Beans 🥄 | 1 ½ cups | Drained and rinsed thoroughly |
| Fresh Basil Leaves 🌿 | ½ cup | Packed, stems removed |
| Fresh Parsley Leaves 🌿 | ¼ cup | Chopped finely for garnish |
| Pine Nuts 🥜 | ½ cup | Toasted until golden |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High-quality, fruity variety |
| Fresh Lemon Juice 🍋 | ¼ cup | From 2-3 medium lemons |
| Dijon Mustard 🌶️ | 1 tbsp | For depth of flavor |
| Honey 🍯 | 1 tbsp | For subtle sweetness |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked for texture |
| Red Wine Vinegar 🍷 | 1 tbsp | For tangy brightness |
| Red Onion 🧅 | ½ whole | Thinly sliced for sharpness |
| Garlic Cloves 🧄 | 3 cloves | Minced finely for aroma |
The cherry tomatoes should be vibrant red with no blemishes—local farmers markets often carry the sweetest varieties in summer. Cannellini beans are best when canned in water, not oil, to avoid excess fat. For the herbs, fresh basil and parsley elevate the dish; if only dried herbs are available, use one-third the amount and toast lightly in a dry pan to revive their aroma. Pine nuts can be pricey, but Trader Joe's offers a reliable, affordable option. Toast them in a dry skillet until fragrant—just 2-3 minutes—to enhance their nutty flavor without burning.
No fresh herbs? Dried basil and parsley work in a pinch, though the flavor will be milder. Substitute almonds or walnuts for pine nuts if needed—toast them first for similar texture. For the dressing, red wine vinegar adds depth, but apple cider vinegar is a suitable alternative. If honey isn't available, maple syrup provides a comparable sweetness. The Dijon mustard is crucial for emulsifying the dressing—avoid regular mustard, which lacks the necessary body. For extra richness, add 1 tbsp of vegan mayo to the dressing, though it alters the texture slightly.
Store the dressing separately in an airtight container for up to 5 days in the fridge, shaking well before use. Cherry tomatoes last 3-4 days when refrigerated in a paper towel-lined container. Toasted pine nuts keep their crunch for 3 days if stored in a sealed container. For meal prep, assemble the salad just before serving to maintain crispness. Double the dressing if making ahead—it’s perfect for drizzling over other salads or grain bowls throughout the week.
Why You'll Love This Recipe
- No-Chop Nightmare: I swear, the only knife work here is halving those tomatoes—and even then, you could just tear them with your hands if you’re in a rush. The beans? Straight from the can, drained. Basil and parsley? Rough chop or just tear them—nobody’s judging.
- Crunchy-Creamy Magic: That contrast? Chef’s kiss. The bright, juicy tomatoes and tender beans get a lift from the toasted pine nuts, while the lemon and olive oil tie it all together. Between us, the first bite makes you want to skip dinner and eat it straight from the bowl.
- Lunches Saved: This keeps beautifully for days—perfect for packing in jars or tossing into wraps for lunch. Honestly, I make a big batch on Sundays and eat it all week, even when I forget to meal prep. The flavors only get better as the herbs mellow.
- Budget Bright Spot: Cannellini beans are cheap, tomatoes are seasonal, and a handful of pine nuts stretch far. I’ll be real: this salad costs me less than half what a pre-made one would, and it’s way more satisfying. Plus, fresh herbs make it feel fancy without the price tag.
Step-by-step instructions for cherry tomato and white bean salad
This vibrant salad balances sweet, tangy, and nutty flavors with precise technique for maximum freshness.
Prepare the Base Ingredients
Begin by halving the 1.5 lb cherry tomatoes and placing them in a large mixing bowl. The halved tomatoes will release more juice and absorb the dressing better. Thinly slice the 0.5 whole red onion and add it to the bowl along with the drained and rinsed 1.5 cups cannellini beans. The beans should be cold from rinsing to prevent the salad from wilting.
Mince the 3 cloves garlic finely and add them to the bowl. This step ensures the garlic distributes evenly throughout the salad. Here's the thing—freshly minced garlic releases its aroma immediately, so don't wait to add it. The sharpness of the red onion and the subtle sweetness of the garlic will form the flavor foundation.
Toast the Pine Nuts and Make the Dressing
In a dry skillet over medium heat, toast the 0.5 cup pine nuts for 3-4 minutes until they turn golden brown and smell nutty. Watch them closely—they burn quickly. Transfer the toasted nuts to a small bowl and set aside to cool slightly. Their crunch will contrast beautifully with the soft beans and tomatoes.
In a separate bowl, whisk together the 0.5 cup extra-virgin olive oil, 0.25 cup fresh lemon juice, 1 tbsp Dijon mustard, 1 tbsp honey, 1 tbsp red wine vinegar, 1.5 tsp Diamond Crystal kosher salt, and 0.5 tsp freshly ground black pepper. The dressing should emulsify slightly as you whisk. This balance of acidity, sweetness, and salt creates the perfect vehicle for the fresh herbs.
Combine and Rest for Maximum Flavor
Pour the dressing over the tomato-bean mixture and toss gently but thoroughly to coat everything evenly. Add the 0.5 cup packed fresh basil leaves and 0.25 cup chopped parsley leaves, reserving a small handful for garnish. The herbs should wilt slightly but still retain their vibrant color. This resting period allows the flavors to meld beautifully.
Let the salad sit at room temperature for 10-15 minutes before serving. This brief rest ensures the tomatoes soften just enough to absorb the dressing while maintaining their structural integrity. The beans will also plump slightly, creating a more satisfying texture contrast. Real talk: this waiting time makes all the difference in the final result.
Garnish and Serve Immediately
Gently fold in the toasted pine nuts just before serving to maintain their crisp texture. Sprinkle the reserved basil and parsley leaves on top for a pop of color and freshness. The pine nuts should be evenly distributed—don't overmix or they'll lose their crunch.
Serve the salad immediately while the tomatoes are still firm and the dressing is at its peak flavor. Each bite should deliver a perfect balance of sweet cherry tomatoes, creamy beans, sharp red onion, nutty pine nuts, and bright herbaceous notes. This salad shines as a light lunch or refreshing side dish, especially when paired with grilled proteins or crusty bread.
Pro Tips For Making Cherry Tomato And White Bean Salad
- HALVE THE TOMATOES: DESCRIPTION: Split those cherry tomatoes in half before tossing them in—this keeps the salad from turning into a watery mess. I learned this the hard way when my first batch released its juice like a broken bottle, drowning everything else.
- RINSE BEANS FIRST: DESCRIPTION: Drain and rinse cannellini beans under cold water before adding them to the salad. The canning liquid is salty and can make the flavors unbalanced, especially if you’re skipping extra seasoning.
- TOAST NUTS LOW: DESCRIPTION: Warm pine nuts in a dry, low-heat pan for just 2-3 minutes until fragrant—no need to brown them. High heat turns them bitter faster than you’d think, and you’ll end up with a handful of burnt bits instead of crunchy flavor.
- SALT THE BASIL: DESCRIPTION: Tear basil leaves and sprinkle a pinch of salt over them before adding to the salad. It softens the leaves slightly and makes their flavor pop—my grandmother swore by this, and she was right.
Flavor customization for this cherry tomato and white bean salad
Herb Swaps
Trade basil for cilantro if you prefer a citrusy brightness—it pairs beautifully with the lemon dressing. For a Mediterranean twist, use oregano (about 1 tbsp dried) or thyme for an earthy depth.
If you love heat, add ½ tsp crushed red pepper flakes with the herbs for a subtle kick. 🌿
Sweet-Tangy Balance
Adjust the dressing ratio to suit your taste: swap 1 tbsp honey for 1 tbsp maple syrup if you prefer a deeper sweetness. For extra tang, add ½ tsp balsamic glaze to the dressing—it adds complexity without overpowering.
If your tomatoes are particularly sweet, reduce honey to ½ tbsp and increase vinegar to 1.5 tbsp for balance.
Crunchy Add-Ins
Swap pine nuts for toasted almonds (chopped) or pecans for a richer flavor. For a budget-friendly option, use roasted chickpeas (tossed in olive oil and salt). If you love texture, add ¼ cup shredded Parmesan for a salty contrast.
Toast ½ cup croutons in the same skillet as the nuts for extra crunch.
Cheesy Upgrades
Fold in ¼ cup crumbled feta for a creamy, salty bite that pairs perfectly with the bright dressing. For a vegan option, use ½ cup marinated artichoke hearts (chopped) or avocado cubes for richness.
If you love umami, add 1 tbsp nutritional yeast to the dressing for a cheesy flavor without dairy.
Global Twists
Give it a Spanish vibe by adding ¼ cup diced roasted red peppers and 1 tbsp smoked paprika to the dressing. For an Italian touch, stir in 2 tbsp sun-dried tomatoes (oil-packed, chopped) and 1 tbsp capers.
A Middle Eastern flair comes from adding 2 tbsp chopped kalamata olives and 1 tsp za’atar seasoning.
Nutrition facts
Frequently asked questions
Can I use dried white beans instead of canned?
Yes, but you'll need to soak them first! Soak 1 cup dried cannellini beans in water overnight (at least 8 hours), then cook until tender (about 1-1.5 hours in fresh water with a pinch of salt). This makes 2.5 cups cooked beans, so adjust other ingredients accordingly. The texture will be slightly firmer than canned beans.
How do I prevent the tomatoes from getting mushy?
Work quickly and keep everything cold! Halve the tomatoes just before assembling the salad, and store them in the fridge until ready to use. Toss with the dressing only when you're ready to serve, and avoid cutting into the tomatoes too early. The 10-15 minute rest time helps them soften just enough without turning mushy.
Can I make this salad ahead of time?
but store components separately! Keep the beans, tomatoes, and dressing in airtight containers in the fridge for up to 2 days. Combine everything just before serving to maintain crispness. The pine nuts should be toasted fresh or stored in a sealed container for no more than 3 days to preserve their crunch.
What's the best way to add protein?
This salad is already protein-packed with beans, but you can boost it further! Add ½ cup grilled chicken (diced), ½ cup chickpeas (roasted), or ¼ cup crumbled feta for extra substance. For a vegetarian option, fold in ½ cup marinated tofu (cubed and pan-fried) or ¼ cup white beans (extra for good measure).
Why does my dressing separate?
Dressings separate when oil and vinegar aren't properly emulsified! Whisk vigorously for 30 seconds or use a blender for a silky texture. Add ½ tsp Dijon mustard or 1 tsp honey to help bind the ingredients. If it still separates, stir before using—just don't worry, it won't affect the flavor!
