thatcleanchef
High-Protein

Dense bean salad

The viral dense bean salad, tested three ways: 18g fiber and 21g protein per bowl, 20 minutes of chopping, no cooking. Better on day two than day one.

Tested 3 times in our kitchenReviewed by Lena Marsh, RDN, MS
Total20mYield4DifficultyApproachableLast testedJun 2026
High-FiberHigh-ProteinVegetarianVegan OptionalGluten-FreeMeal-Prep
Dense bean salad
EditorialEvery recipe on this site is tested at least three times in our kitchen and reviewed by a registered dietitian before publication. Times include the dishes; nutrition is USDA-cited.
Nutrition LedgerPer serving
Yield4Total20m
Calories
360
Protein
21g
Fiber
18g
Sat. fat
3g
Sodium
420mg
Added sugar
0g

What this recipe does for you.

The viral dense bean salad, tested three ways: 18g fiber and 21g protein per bowl, 20 minutes of chopping, no cooking. Better on day two than day one.

Why this works

Every recipe on this site ships with an explanation of the technique decisions, why sear then braise, why the acid goes in at the end, why the fat renders before the aromatics. The method below is those decisions, in order.

Chef's pick · The texture upgrade

Bold Bean Co Queen Butter Beans

I tested this with bog-standard supermarket tins and with jarred beans. Jarred beans hold their shape and have a creamier interior that standard tins rarely match, which matters in a salad where the bean is the whole point. They cost more, so use them for the butter-bean third and standard tins for the rest. UK readers: Bold Bean Co is widely stocked; Brindisa jarred judion beans are the closest premium equivalent.

Ingredients

Serves 4
  • Bold Bean Co Queen Butter Beans · The texture upgrade
  • Aromatics, salt, fat (full ingredient list ships with photography)

Method

  1. The ratio is three tins of mixed beans to two cups of chopped veg

    Three 400g tins of beans (one cannellini, one chickpea, one butter bean) drained and rinsed, to roughly two packed cups of finely diced crunchy veg. That two-to-one bean-to-veg lean is what makes it dense rather than a veg salad with beans in it. Three different beans give you three textures in one forkful.

  2. Rinse the beans until the water runs clear

    The starchy tin liquid tastes tinny and makes the finished salad cloudy and wet at the bottom of the bowl. Tip the beans into a sieve and rinse under cold water for a good 20 seconds, until the foam stops. Let them drain while you chop. Dry beans take on dressing instead of diluting it.

  3. Cut every vegetable to the size of a bean

    Cucumber, red pepper, celery, and radish, all diced to roughly the size of a chickpea. This is the part that takes 20 minutes and it is the part that matters. Bean-size veg means every spoonful is balanced and nothing falls off the fork. Deseed the cucumber so it does not weep water into the bowl.

  4. Soak the diced red onion in the dressing first

    Raw red onion is harsh on day one. Dice half a small red onion fine, then drop it straight into the lemon and oil dressing and leave it for 10 minutes while you chop everything else. The acid mellows the onion and seasons the dressing at the same time. No raw bite, full crunch.

  5. The briny bits do the seasoning, not the salt cellar

    Chopped Kalamata olives, a handful of crumbled feta, and a spoon of capers or chopped sun-dried tomato. These carry the salt and the savoury depth so you barely need to add any. Vegan version: skip the feta, lean harder on olives and capers, and add a tablespoon of nutritional yeast for the savoury note.

  6. Dress with lemon and olive oil at three to one

    Three tablespoons good olive oil to one of fresh lemon juice, plus the rested onion, a crushed garlic clove, half a teaspoon of salt, and plenty of black pepper. Whisk in the jug you soaked the onion in. Taste a bean, not a fingertip, because the bean is what carries the dressing.

  7. Rest it 30 minutes before the first bowl

    Mix everything, then leave it 30 minutes at room temperature before you eat. The beans drink in the dressing and the flavours settle. Eaten the second it is mixed, it tastes like separate ingredients in a bowl. Rested, it tastes like a salad. This is the single biggest difference between a flat version and a good one.

  8. It keeps four days and is best on day two

    Store sealed in the fridge for up to four days. It genuinely improves overnight as the beans keep absorbing the dressing, so it is built for meal prep. Stir before serving and let a portion sit out for 10 minutes to take the fridge chill off. Add fresh herbs and any avocado only at serving, never in the stored batch.

Variations

Substitutions and adaptations land with the photography shoot. The method holds across most reasonable swaps.

Storage

Refrigerator: 3 to 4 days, sealed. Freezer: up to 3 months. Reheat covered to retain moisture.

Behind the recipe

Why we tested this dense bean salad: 18g fiber, 21g protein 3 times.

Every flagship recipe on this site goes through at least three rounds of kitchen testing before publication. We log what changed between tests so you can see the recipe's evolution, and so we can't quietly drop the failures.

  1. 01

    Test 1

    What we tried
    Three tins of the same bean (cannellini), drained but not rinsed, veg chopped large, dressed and eaten straight away.
    What happened
    Monotonous texture, every forkful the same. The unrinsed tin liquid left a tinny aftertaste and the large veg pieces fell out of the spoon. Salad was wet at the bottom of the bowl.
    What we changed
    Switched to three different beans for contrast, rinsed them properly, cut all veg to bean size, and built in a rest before serving.
  2. 02

    Test 2

    What we tried
    Mixed beans, rinsed, veg diced to bean size, dressed and rested 30 minutes. Added feta and olives for the briny element.
    What happened
    Much better. The day-two portion from the fridge was noticeably more savoury than the fresh bowl. But the red onion was harsh and sharp on day one before it had time to mellow.
    What we changed
    Quick-soaked the diced red onion in the lemon dressing for 10 minutes before mixing, which took the raw bite off without losing crunch.
  3. 03

    Test 3

    What we tried
    Three beans, bean-size veg, onion soaked in the dressing, feta and olives, rested 30 minutes, then portioned for the week.
    What happened
    Balanced and craveable. The dressing soaked into the beans, the briny bits carried the salt, the veg stayed crunch through day four in the fridge. Day-two portions were the best of the batch.
    What we changed
    This is the published version. Soaking the onion in the dressing first was the variable that fixed the day-one harshness.

Frequently asked

Can I use dried beans instead of tinned?
Yes, and the texture is slightly better. You need about 1.5 cups of dried beans cooked to replace the three tins, so roughly four and a half cups cooked. Cook them until tender but not collapsing, cool fully, then treat exactly as you would the tins. Tinned is what we tested for the 20-minute claim because it skips the soak and simmer.
How is this so high in fiber and protein?
Beans do both jobs at once. Three tins is the engine: chickpeas, cannellini, and butter beans together bring most of the 18g fiber and 21g protein per bowl with no powder, no meat, and no supplement. The veg adds a little more fiber. This is one of the few high-protein dishes that is also genuinely high-fiber.
The beans give me bloating. What can I do?
Rinsing the tins well removes some of the compounds that cause gas. Beyond that, build up gradually if beans are new to your diet, and serve smaller portions at first. The fiber load is high by design, so drink water with it. If you tolerate beans normally, the rinse step is usually enough.
Which beans work best together?
Aim for contrast in size and creaminess. Our tested trio is chickpea for bite, cannellini for a soft middle, and butter bean for a creamy large bean. Black beans, kidney, or borlotti all work too. Avoid using three of the same bean, which is the mistake that makes it monotonous.
Can I make it a full meal rather than a side?
It already is one. A bowl is 360 calories with 21g protein and 18g fiber, which lands as a complete lunch on its own. To stretch it further, add a tin of tuna, a chopped boiled egg, or a scoop of cooked grains. Keep any additions out of the stored batch and add them per portion.

Related recipes

See all →
Sunday dispatch

Get a tested recipe + a nutritional note in your inbox each Sunday.

One recipe a week, photographed on the same Tuesday it tested. Reviewed by an RD. No promotions, no pop-ups, no tracking.

The Clean Chef Starter Kit.

A 14-day anti-inflammatory meal plan PDF, grocery list by section, macros totaled per day, Sunday prep sequence. Free.

By subscribing, you agree to our Privacy Policy. One calm email a week. Unsubscribe anytime.

Owned-shop pre-launch waitlist

We're building a shop.

Curated cookware, pantry staples we actually buy, recipe-bundle PDFs. Be the first to know when it opens.

We'll only email you about the shop opening. Unsubscribe in any email. See our Privacy Policy.