Bean and Tomato Salad Recipe: Bright Italian Zing With Crisp Celery Crowns

Salads

Bean and Tomato Salad Recipe: Bright Italian Zing With Crisp Celery Crowns

This bean and tomato salad recipe transforms simple ingredients into a vibrant, Italian-inspired dish that's perfect for summer picnics or weeknight dinners. 🌿 The secret lies in crisp celery crowns that add a satisfying crunch, while canned beans and fresh tomatoes create a balanced, protein-rich foundation.

I've perfected this recipe to deliver bright, tangy flavors that stay fresh for days—ideal for meal prep or last-minute gatherings.

The beauty of this salad is its simplicity: no cooking required beyond a quick soak for the beans (if using canned, skip this step entirely). A zesty lemon-herb dressing ties everything together, while optional additions like avocado or olives let you customize it to your taste.

The celery crowns—thinly sliced celery stalks—are the star, providing a refreshing contrast to the hearty beans and juicy tomatoes.

What you'll end up with is a colorful, nutrient-packed salad that's substantial enough to serve as a main dish or light enough for a side. The flavors develop beautifully over time, making it even more delicious when served chilled the next day.

This recipe proves that plant-based meals can be vibrant, satisfying, and effortlessly elegant.

Perfect for lunchboxes, potlucks, or a refreshing weeknight supper, this salad comes together in under 20 minutes with minimal prep. Let's get started on creating your brightest, crispiest bean and tomato salad yet.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Low Cal

Ingredients for bean and tomato salad

Bright Italian flavors start with these simple yet vibrant ingredients—crisp celery crowns and juicy tomatoes take center stage.

Ingredient Amount Notes
Canned Cannellini Beans 🌾 1 ½ cups Drained and rinsed, no-soak needed
Cherry Tomatoes 🍅 1 ½ cups Halved for even distribution
Fresh Celery 🧅 3 whole Thinly sliced into crowns
Red Onion 🧅 ½ cup Finely diced, white part only
Fresh Basil Leaves 🌿 ½ cup Chopped, stems removed
Extra-Virgin Olive Oil 🫒 ½ cup High-quality, fruity variety
Fresh Lemon Juice 🍋 ¼ cup Freshly squeezed, strained
Red Wine Vinegar 🍷 2 tbsp Dry, bold variety preferred
Dried Oregano 🌿 1 tsp Mediterranean blend preferred
Sea Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly ground for best flavor
Avocado 🥑 1 whole Optional, sliced for serving
Kalamata Olives 🫒 ¼ cup Pitted and sliced, optional

The celery crowns are non-negotiable—they bring that signature crunch and freshness. Grab fresh celery stalks from the produce section (avoid the pre-cut bags—they wilt fast). For the tomatoes, heirloom or cherry varieties add the most flavor, but any firm tomatoes work. The canned beans? Cannellini or white beans are ideal—they hold their shape and soak up flavors beautifully. I always buy the no-salt-added kind, but if you can't find it, just rinse them well. The basil? Fresh is a must—dried just won't cut it here. Grab a bunch from the grocery store's herb section or grow your own if you're feeling fancy.

No fresh basil? Dried oregano at half the amount works in a pinch, but it won't have that same bright punch. Running low on red wine vinegar? Apple cider vinegar or balsamic glaze can sub, though the flavor will shift slightly. The avocado is purely optional but adds a creamy contrast—just slice it and toss it in right before serving. For the olives, Kalamata or green olives work best, but any pitted variety will do. The dressing ratio is key here: olive oil to vinegar at 2:1 keeps it balanced. Too much vinegar? Add a touch more oil to mellow it out. Too little? A splash of water thins it perfectly.

This salad tastes even better the next day—flavors meld beautifully when chilled. Store it in an airtight container with a paper towel pressed on top to keep the celery crisp for up to 4 days. The avocado and olives should be added fresh if you're prepping ahead. For meal prep, I portion it into individual containers with a small dressing packet on the side—just toss everything together when ready to eat. The dressing keeps for 1 week in the fridge if you make it separately, but I prefer mixing it right in for maximum freshness.

❤️

Why You'll Love This Recipe

  • No Chopping Chaos: I swear by this recipe—just rinse the beans, halve the tomatoes, and slice the onion while the kids argue over who gets the last basil leaf. The celery adds crunch without demanding precision, and honestly? The salad still tastes like I spent hours.
  • Sweet-Savory Magic: That burst of juicy tomatoes against the creamy beans? It’s like summer in a bowl. The red onion’s sharp bite cuts through while the basil—freshly torn, not chopped—adds a bright finish that makes me want to eat it straight from the jar.
  • Packable Anywhere: I make a big batch on Sundays and toss it in lunches all week. The beans hold up, the tomatoes stay plump (thanks to a quick acid splash), and it’s the only salad that won’t wilt by Wednesday. Even my picky coworker asked for seconds.
  • Pantry Goldmine: Between us, this salad is my budget hack. Canned beans, seasonal tomatoes, and a handful of basil stretch to feed four for under $8. Leftovers? They taste even better the next day—just add a squeeze of lemon if they get too quiet.

Step-by-step instructions for bean and tomato salad

This vibrant salad comes together in minutes with fresh, bright flavors and satisfying textures.

1

👨‍🍳 Step 1: Prepare the Vegetable Base

Start by draining and rinsing the 1.5 cups canned cannellini beans under cold water to remove any excess starch. Pat them completely dry with a kitchen towel—this helps them absorb the dressing better later. Halve the 1.5 cups cherry tomatoes and remove the cores, keeping them whole for now.

Next, slice the 3 whole fresh celery stalks into thin crowns (about ¼-inch thick slices). Finely dice the 0.5 cup red onion, using just the white part for milder flavor. Chop the 0.5 cup fresh basil leaves, removing any tough stems. Pitted and sliced 0.25 cup kalamata olives can be added now if using—their briny flavor will complement the fresh vegetables beautifully.

2

🥘 Step 2: Create the Bright Dressing

In a small bowl, whisk together the 0.5 cup extra-virgin olive oil, 0.25 cup fresh lemon juice, and 2 tbsp red wine vinegar. Add the 1 tsp dried oregano, 1.5 tsp sea salt, and 0.5 tsp black pepper. Stir until fully combined—this dressing should be emulsified but still slightly textured, not completely smooth.

The acidity from the lemon and vinegar will brighten the beans and tomatoes while the olive oil adds richness. Taste and adjust seasoning if needed, remembering that the avocado (if using) will add creaminess and mild saltiness later. Here's the thing—this dressing should taste vibrant now, but it'll mellow slightly when combined with the vegetables.

3

🍳 Step 3: Combine and Marinate

In a large bowl, gently toss the prepared vegetables with the dressing. Add the drained beans and toss again, using your hands to coat everything evenly. Let the salad sit at room temperature for 10-15 minutes—this allows the flavors to meld and the dressing to penetrate the beans and vegetables.

Don't skip this step! The beans need time to absorb the dressing, and the celery crowns will soften slightly, becoming more tender without losing their crisp texture. If using the 1 whole avocado, wait to add it until just before serving to prevent browning.

4

⏰ Step 4: Final Assembly and Serving

After marinating, give the salad one final gentle toss. If the dressing appears too thick, add 1-2 tablespoons water to loosen it slightly. The salad should look vibrant with glossy vegetables and well-coated beans.

Just before serving, slice the avocado if using, and gently fold it into the salad. The creamy texture contrasts perfectly with the crisp celery and juicy tomatoes. Garnish with additional chopped basil leaves and a final sprinkle of sea salt and black pepper for extra brightness.

👨‍🍳

Pro Tips For Making Bean And Tomato Salad

  • Drain and Rinse Beans: Skip this step and your salad will taste like a can of beans—blah and metallic. Drain the cannellini beans, then rinse them under cold water for 10 seconds. The starch clinging to them thickens the salad into a mushy mess if you don’t.
  • Halve Cherry Tomatoes: Whole cherry tomatoes stay stubbornly firm and bitey. Give them a quick slice with a sharp knife—this lets the flavors meld faster and makes every bite more tender. (Yes, even if you’re impatient like me.)
  • Soak Red Onion in Ice Water: Thinly sliced red onion turns bitter and watery fast. Toss it in a bowl of ice water for 5 minutes before adding it to the salad—this keeps it crisp and sweet. Drain well, or you’ll have a soggy pile.
  • Add Basil Late: Tossing basil in at the start bruises the leaves and turns them to mush. Wait until the very end, then fold it in gently—this keeps the bright green color and fresh flavor. (Your future self will notice the difference.)

Best sauces and condiments for these flavors

Classic Italian Dressing

This salad's star is the bright lemon-herb dressing—a perfect balance of 0.5 cup extra-virgin olive oil, 0.25 cup fresh lemon juice, and 2 tbsp red wine vinegar. I always use fruity, high-quality olive oil (like Colavita or Bertolli) for that authentic Italian flavor.

The dressing should cling beautifully to the beans and tomatoes, creating a cohesive bite. 🍋

For extra depth, add 1 tsp dried oregano and a pinch of freshly cracked black pepper—this Mediterranean blend elevates the dish without overpowering. If you love garlic, infuse the olive oil with 2 minced garlic cloves for 5 minutes before whisking.

Just strain out the garlic afterward to keep the dressing smooth.

Creamy Avocado Twist

For a richer texture, fold in 1 sliced avocado just before serving. The healthy fats help balance the acidity of the dressing, while the creamy contrast makes every bite irresistible. I like to sprinkle 1 tsp lime juice over the avocado to prevent browning while keeping it fresh. 🥑

If you're prepping ahead, hold off on adding avocado until serving—it browns quickly. For a vegan-friendly option, substitute with ¼ cup mashed white beans mixed with 1 tsp lemon juice for a similar creaminess without the avocado.

Briny Olive Finish

Kalamata olives add a salty, briny punch that cuts through the richness of the beans and tomatoes. I use 0.25 cup pitted and sliced for a classic touch, but green olives or even capers work in a pinch. Their texture provides a delightful contrast to the soft celery crowns. 🫒

For a smoky twist, add 2 tbsp chopped sun-dried tomatoes (oil-packed) to the salad. Their concentrated flavor pairs beautifully with the fresh herbs and bright dressing. Just drain them well to avoid excess moisture.

Spicy Kick Option

Crank up the heat with 1 tsp red pepper flakes or 1 chopped jalapeño (seeds removed for mild heat). The spice balances the acidity and adds a refreshing zing. I love adding this to the dressing for an even distribution of heat throughout the salad. 🌶️

For a sweeter contrast, toss in 2 tbsp chopped fresh mint or 1 tbsp honey to the dressing. The mint brightens the flavors, while the honey mellows the acidity—perfect for those who prefer a touch of sweetness.

Nutrition facts

Servings 4
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 2.5g13%
Cholesterol 0mg0%
Sodium 520mg23%
Total Carbohydrate 32g11%
Dietary Fiber 10g36%
Sugars 6g
Protein 12g24%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use dried beans instead of canned?

Yes! For dried beans, soak 1.5 cups overnight in water with 1 tbsp vinegar to prevent gas, then boil for 45-60 minutes until tender. Drain well and cool before adding to the salad. The texture will be slightly firmer but still delicious.

2

How do I keep the celery from getting soggy?

Pat the celery crowns completely dry after slicing and toss them with the dressing just before adding the beans. For extra crispness, store the salad in an airtight container with a paper towel pressed on top. If prepping ahead, add the celery last or serve it on the side.

3

Can I make this salad ahead of time?

This salad tastes even better after 4-6 hours in the fridge as flavors meld. Store without the avocado (add fresh before serving) and olives (add last minute). Keep dressing separate if possible to maintain texture. The beans will absorb more flavor overnight.

4

What other beans work well in this recipe?

White beans like great northern or navy beans work beautifully, as do black beans for a different texture. Stick to firm varieties that hold their shape. Drain and rinse thoroughly regardless of type. For extra protein, mix ½ cup chickpeas with the cannellini beans.

5

How can I make this salad more substantial for a main dish?

Add 1 cup cooked quinoa or ½ cup cooked farro to bulk it up. For protein, include ½ cup crumbled feta (if not vegan) or ½ cup chickpeas. Serve with crusty bread or toasted baguette slices on the side. The salad becomes hearty enough for lunch or dinner!

★★★★★4.6(14 reviews)
Categories Salads