Easy Tomato Bean Salad with a Simple Balsamic Dressing
This post may contain affiliate links, that if you make purchases through, I will earn a small commission.Â
The best tomato bean salad comes together in 10 minutes with cherry tomatoes, cannellini beans, cucumber, basil, and a simple homemade balsamic vinaigrette.

The best tomato bean salad is 10 minutes of work and zero cooking. That’s it. Cherry tomatoes, cannellini beans, cucumber, and fresh basil come together with a bold balsamic vinaigrette that you whisk up right in a measuring cup. It’s the kind of side dish that disappears fast at every potluck, cookout, or weeknight dinner.
I made this salad on one of those summer evenings where I had too many warm summer tomatoes popping off the vine, and zero energy to actually cook. I found a can of cannellini beans in the pantry, and half an English cucumber sitting on the shelf in the fridge. Then, I threw it all together with a quick balsamic dressing and honestly could not stop eating it straight from the bowl. It has been on repeat ever since.
What I love most about this salad is that it only gets better as it sits. The beans soak up all that garlicky balsamic vinaigrette and the basil perfumes the whole thing beautifully. If you love easy salads that actually deliver on flavor, my lentil tortellini salad with balsamic vinaigrette is another one that works the same magic with minimal effort.

What You’ll Need For This Tomato Salad
There are just a few ingredients here worth talking about before you get started.
Cherry Tomatoes – Use a full pint and halve them if they are on the larger side. Halving helps the dressing coat them better and makes the salad easier to eat. Any color works here – a mix of red and yellow adds a nice pop.
Cannellini Beans – These creamy white beans are the backbone of the salad. Drain and rinse them really well so you don’t get any of that starchy canned liquid in the mix. If you can’t find cannellini great northern beans work just as well.
Shallots – I love shallots in lieu of red onion. They have a great flavor that reminds me of a cross between onion and garlic. It’s not as jarring as a full red onion. But if red onion is what you have, just mince it finely.
English Cucumber – English cucumbers have thinner skin and fewer seeds than regular cucumbers, so you do not need to peel them. Just dice them up and toss them in.
Fresh Basil – Do not swap this for dried. Fresh basil chiffonade is what gives this salad that bright, summery flavor. To chiffonade, stack your basil leaves, roll them up like a little cigar, and slice thinly into ribbons.
Balsamic Vinegar – Start with 2 tablespoons and taste. If you want more tang, go up to 3. A good quality balsamic makes a real difference here. If you want to take it a step further, my homemade balsamic glaze adds a slightly sweeter, more concentrated flavor that is really good drizzled over the top right before serving. If you don’t have balsamic vinegar on hand, you can swap it for lemon juice or red wine vinegar. You need an acidic punch!
Dijon Mustard – This is what helps the dressing emulsify and stay together. It adds a subtle sharpness that balances the sweetness of the balsamic perfectly. Do not skip it.
How to Make It
This comes together fast. Here is what to do.
- Add cherry tomatoes, drained and rinsed cannellini beans, and diced cucumber to a large bowl. Toss gently to combine.
- Sprinkle the chiffonade basil over the top.
- In a liquid measuring cup, whisk together olive oil, balsamic vinegar, salt, pepper, grated garlic, and Dijon mustard until smooth and fully combined.
- Pour the dressing over the salad and toss everything together to coat.
- Cover and refrigerate until ready to serve. Give it one more toss right before serving so the dressing is evenly distributed.
That is truly all there is to it. The hardest part is waiting for it to chill.

Tips for the Best Results
Let it marinate. This salad is good right away but it is even better after 30 minutes in the fridge. The beans soak up the dressing and everything melds together beautifully. If you can make it an hour ahead, do it.
Grate your garlic, don’t mince it. Grated garlic dissolves right into the dressing and gives you a smoother, more even garlic flavor throughout. A microplane is your best friend here.
Toss it again before serving. The dressing settles at the bottom as the salad sits. A quick toss before it hits the table makes sure every bite is coated.
Add some extras if you want. This salad is a great base. Crumbled feta, sliced kalamata olives, or even some chickpeas are all great additions. My three bean salad takes a similar approach with even more beans if you want to go that route.
Use the freshest tomatoes you can find. Since tomatoes are front and center here, their quality matters. Peak summer tomatoes from a farmers market or your own garden will make this salad absolutely sing.
If you love fresh salads with big flavor, browse through more salad recipes on the blog for more ideas to add to your rotation.
Frequently Asked Questions
Can I make this ahead of time?
Yes, and it actually improves with time. Make it up to 24 hours ahead and store it covered in the fridge. Toss before serving.
How long does it last in the fridge?
This salad keeps well for up to 3 days in an airtight container. The tomatoes will soften a bit over time but the flavor stays great.
Can I use dried basil instead of fresh?
I would really encourage you to stick with fresh basil here. Dried basil will not give you the same bright, aromatic flavor. If you absolutely have to substitute, use about a teaspoon of dried, but fresh is what makes this salad special.
Can I use a different type of bean?
Absolutely. Great northern beans, navy beans, or even chickpeas all work well. The creaminess of cannellini is hard to beat, but any white bean is a solid swap.
Is this salad served cold or at room temperature?
Both work! Cold from the fridge is refreshing on a hot day, but letting it sit at room temperature for 10-15 minutes before serving takes the chill off and lets the flavors really shine.
Can I add protein to make it a full meal?
Yes! Grilled chicken, flaked salmon, or even tuna work well here. It makes a complete meal. My grilled chicken Caesar tabbouleh salad is another great option if you are looking for a protein-packed salad that still feels fresh and light.

How to Store It
Store leftovers in an airtight container in the refrigerator for up to 3 days. This salad does not freeze well, so plan to enjoy it within a few days of making it. Give it a good toss each time you serve it since the dressing will settle at the bottom.
Tools For The Job
Buy Now →
Buy Now →
Buy Now →
Buy Now →
Buy Now →
Buy Now → More Salads You’ll Love
- Lentil Tortellini Salad with Balsamic Vinaigrette
- Three Bean Salad
- Antipasto Pasta Salad
- Roasted Beet and Arugula Salad with Raspberry Balsamic Dressing
Easy Tomato Bean Salad with a Simple Balsamic Dressing
- Prep Time: 10 Minutes
- Cook Time: 0 Minutes
- Total Time: 10 minutes
- Yield: 6 Servings 1x
- Category: Salad, Vegetable, vegetarian
- Method: No Cook
- Cuisine: American, Italian
- Diet: Dairy-Free, Gluten-Free, Vegan, Vegetarian
Description
The best tomato bean salad comes together in 10 minutes with cherry tomatoes, cannellini beans, cucumber, basil, and a simple homemade balsamic vinaigrette.
Ingredients
Tomato Bean Salad
- 1 pint Cherry Tomatoes
- 1 can (14oz) Cannellini Beans, drained and rinsed
- 1/2 English Cucumber, diced
- 1/4 cup finely sliced Shallots
- 1/4 cup Basil, chiffonade
Balsamic Dressing
- 1/4 cup Olive Oil
- 2–3 Tbsp Balsamic Vinegar
- Salt and Pepper
- 2 cloves Garlic, grated or finely minced
- 2 tsp Dijon Mustard
Instructions
In a large bowl, combine the cherry tomatoes, rinsed beans, diced cucumber, shallots, and toss gently to combine. Sprinkle chiffonade basil leaves over the top.
In a liquid measuring cup, whisk together all dressing ingredients, from olive oil to mustard until smooth and combined. Pour over beans and tomatoes, and toss to combine. Chill until ready to serve, tossing once again to mix dressing evenly over salad.
