10-Minute Tuna White Bean Salad
This tuna white bean salad pulls together in about 10 minutes with a handful of pantry staples, no stove needed. It’s a genuinely quick lunch or dinner that feels a lot more put-together than the effort suggests.

Tender cannellini beans and flaky tuna soak up a punchy lemon-shallot dressing, so every forkful tastes bright and substantial. Keep a couple cans of each in the cupboard and you’ll always have the fixings for a fast, protein-packed meal.
Why This Salad Works
I lean on this one when I want something that fills me up but doesn’t leave me sluggish. The beans bring creaminess and heft, the tuna adds savory depth, and the lemon and shallot cut through all of it cleanly.
It’s endlessly adaptable, but this exact combination is the version I come back to. The dressing is sharp enough to wake up the canned ingredients without tasting harsh, and the celery and parsley give it a fresh crunch.
Ingredients

- 2 (5 oz) cans tuna, drained: water-packed solid white albacore or skipjack both work
- 1 (15 oz) can cannellini beans, drained and rinsed: great Northern beans are a close substitute
- 1 medium shallot, minced: about 2 tbsp once minced
- 2 celery stalks, diced small: the inner tender stalks are best
- ¼ cup chopped fresh flat-leaf parsley: stems removed, loosely packed
- 3 tbsp extra-virgin olive oil: a fruity one if you have it
- 2 tbsp fresh lemon juice: from about 1 lemon, plus more for finishing
- ½ tsp Dijon mustard: optional but adds a gentle backbone to the dressing
- ½ tsp fine sea salt: plus more to taste
- Freshly ground black pepper: a few good grinds
Variations / Substitutions
- Swap the tuna for chopped hard-boiled eggs: use 4 eggs for a similar amount of protein, the texture will be softer
- Use red onion instead of shallot: soak the diced onion in cold water for 5 minutes first to mellow the bite
- Add a spoonful of capers or chopped kalamata olives: the brine brings a salty pop
- Sub in chickpeas for the white beans: they hold their shape a little more firmly but take on the dressing just as well
- Use oil-packed tuna: drain it lightly so you keep some of that richness, then reduce the olive oil in the dressing by 1 tbsp
- For a different spin, try my Mediterranean Chickpea Salad when you want a vegetarian option.
How to Make Tuna White Bean Salad
Step 1: Whisk the Dressing

In a small bowl, whisk together 3 tbsp olive oil, 2 tbsp lemon juice, the ½ tsp Dijon mustard (if using), ½ tsp salt, and several grinds of pepper. Keep whisking for about 30 seconds until it looks creamy and fully emulsified, not separated.
Step 2: Build the Salad

Place the drained and rinsed beans, the flaked tuna, diced celery, minced shallot, and chopped parsley in a large mixing bowl. Give everything a gentle toss with your hands or two forks so the tuna breaks into bite-sized pieces and the ingredients are evenly distributed.
Step 3: Toss and Serve

Pour the dressing over the salad and toss gently, using a folding motion to keep the beans from breaking up too much. Toss for about 20 seconds until every piece looks glossy and coated. Pile it onto plates or into shallow bowls and serve right away, with an extra crack of pepper on top.
A Few Notes Before You Start
- Drain the tuna and beans really well. Even a little extra liquid from the can will thin the dressing and make the salad watery.
- Let the assembled salad sit for 5 to 10 minutes before serving so the flavors meld, but not much longer or the beans start to drink up too much dressing.
- Taste for acid just before it hits the table. A quick squeeze of lemon right before you eat brightens everything back up if it has been sitting.
- For a more substantial plate, serve it over a handful of peppery arugula or alongside thick slices of toasted sourdough.
Scale this recipe easily for a crowd or a quick solo lunch:
| Ingredient | For 2 (recipe as written) | For 4 |
|---|---|---|
| Canned tuna | 2 (5 oz) cans | 4 (5 oz) cans |
| Cannellini beans | 1 (15 oz) can | 2 (15 oz) cans |
| Shallot | 1 medium | 2 medium |
| Celery stalks | 2 | 4 |
| Parsley (chopped) | ¼ cup | ½ cup |
| Olive oil | 3 tbsp | 6 tbsp |
| Lemon juice | 2 tbsp | 4 tbsp |
| Dijon mustard | ½ tsp | 1 tsp |
Storing Leftovers
- Refrigerate: pack leftover salad into an airtight container and keep it in the fridge for up to 3 days. The beans will soften a little and absorb some of the dressing over time.
- Before serving cold from the fridge, stir in a fresh squeeze of lemon juice and a tiny drizzle of olive oil to wake up the flavors. The salad isn’t meant to be reheated, so enjoy it chilled or at room temperature.
What to Serve With This Salad
This is a full meal in a bowl, but a thick slice of toasted sourdough rubbed with garlic turns it into something even more satisfying. For a picnic or light dinner, set it out with a dish of marinated olives and a few wedges of manchego or pecorino.
Frequently Asked Questions
Can I use oil-packed tuna instead?
Yes. Drain it lightly so you keep some of the richer flavor, then cut back the olive oil in the dressing by 1 tablespoon to avoid an oily salad.
What if I don’t have a shallot?
Red onion is your best swap. Dice it fine and soak the pieces in cold water for 5 minutes, then drain and pat dry, which takes away the raw bite.
How far ahead can I make this?
You can prep it up to 4 hours in advance and keep it in the fridge. Add a fresh squeeze of lemon and a tiny pinch of salt right before serving to perk it back up.

Tuna White Bean Salad Recipe
Ingredients
Method
- Whisk olive oil, lemon juice, mustard, salt, and pepper until creamy.
- Combine beans, tuna, celery, shallot, and parsley in a large bowl.
- Pour dressing over the salad, toss gently, and serve right away.
