A large bowl of dense bean salad beside two glass meal prep containers filled with the same salad

High-Fiber Dense Bean Salad (11.7g Fiber, Keeps 4 Days)

Share this recipe

Most salads are the wrong shape for two jobs at once. A generous leafy bowl — two cups of romaine, a tomato, half a cucumber — comes to about 4 grams of fiber, and if you make it on Sunday for the week, it is wet lettuce by Tuesday.

A dense bean salad solves both. The format took off on TikTok through Violet Witchel, whose videos turned “dense bean salad” into a search term of its own: beans as the base, everything else chopped small, and enough dressing for the beans to soak up over several days. It gets better in the fridge instead of worse.

This version is built for the fiber number: 11.7 grams of fiber and 16 grams of protein a serving, vegetarian, four lunches from one bowl.

The short version

  • 11.7g fiber, 16g protein per serving — about three times a leafy side salad
  • Two tins of beans supply 58% of the fiber; the rest is what keeps it interesting
  • Chop everything to roughly the size of a chickpea — that is what “dense” means
  • Dress the beans first and give them ten minutes before the vegetables go in
  • Keeps up to four days in the fridge; hold the cucumber back if you want day-four crunch

Jump to the recipe

Why “dense” works

The name is literal. There are almost no leaves, and everything is cut small enough that every spoonful carries some of everything. That does two things a normal salad cannot.

First, it is dense in the nutritional sense. Beans are where the fiber is; lettuce is mostly water. Second, it holds. Beans absorb dressing and improve over two or three days, while chopped peppers and onions stay crisp far longer than dressed greens ever do.

Beans and vegetables diced to the same size
Dense means everything is chopped to bean size.

Where the fiber comes from

From USDA values on the quantities in the recipe card, for the whole bowl.

IngredientAmountFiber
Chickpeas1 tin, drained15.4g
White beans1 tin, drained11.5g
Artichoke hearts150g6.9g
Sun-dried tomatoes40g4.9g
Red bell pepper13.1g
Cherry tomatoes150g1.8g
Parsley30g1.0g
Red onion½ small1.0g
Cucumber150g0.8g
Feta, dressing, basil—~0.2g
Whole bowl4 servings46.6g

Two details worth noticing. Forty grams of sun-dried tomatoes carry as much fiber as the fresh pepper and cherry tomatoes combined — 4.9 grams — because drying removes the water and leaves everything else. And the cucumber, the most familiar salad vegetable here, contributes under a gram. It is in for crunch.

How to make it

1. Make the dressing in the bowl

Whisk the olive oil, red wine vinegar, lemon juice, mustard, oregano and garlic in the bottom of your largest bowl with a good pinch of salt. Making it in the serving bowl means nothing gets left behind in a jar.

2. Dry the beans properly

Drain and rinse both tins, then shake them in the sieve for a full minute. Water clinging to the beans is what turns the dressing thin and sharp by the second day — this is the step that decides whether the salad is still good on Thursday.

3. Dress the beans first

Tip the beans, the cooked artichoke hearts and the sun-dried tomatoes into the dressing, stir and leave them for ten minutes while you chop everything else. The beans take up the dressing; fresh vegetables would only sit in it.

4. Chop small, then fold

Dice the pepper, cucumber and onion to roughly chickpea size, quarter the tomatoes, chop the parsley and tear the basil. Fold everything into the beans with the feta, then taste — it usually wants a little more salt and a squeeze more lemon than you expect.

A large bowl of dense bean salad beside two glass meal prep containers filled with the same salad
One bowl, four lunches. The beans get better as they sit.

Variations

Swap the chickpeas for kidney beans and the bowl drops by about half a gram of fiber a serving — kidney beans are 5.5g per 100g drained against chickpeas’ 6.4g. A small cost for a different texture.

Make it vegan by leaving out the feta. It contributes no fiber at all, so the fiber stays at 11.7 grams; protein drops by about 3.6 grams a serving. A handful of toasted pumpkin seeds brings some of that back.

Add a grain — a cup of cooked farro or bulgur folded through turns it into a heavier dinner, and holds up in the fridge just as well as the beans.

Frequently asked questions

How long does dense bean salad keep?

Up to four days in a sealed container in the fridge. Days two and three are usually the best — the beans have absorbed the dressing and the vegetables are still crisp. If you want the last portion as crunchy as the first, keep the cucumber aside and chop it in on the day.

Can I use dried beans?

Yes — cook them until just tender, not soft, and cool them completely before dressing. About 240 grams of cooked beans replaces each tin. Overcooked beans break up when you fold the salad, which undoes the whole point of the texture.

Is it a full meal?

At 385 calories, 16 grams of protein and 11.7 grams of fiber a serving, it is a solid lunch on its own. For a bigger appetite, add a grain or serve it with a piece of wholemeal pitta.

Why is my salad watery by day two?

Almost always wet beans or cucumber. Dry the beans well in step two, and if it still happens, salt the diced cucumber lightly for ten minutes and pat it dry before adding it.

Will this much fiber bother my stomach?

Nearly 12 grams in one lunch is a lot if you are not used to beans. Start with half a portion for a few days, drink water with it, and see the symptoms page for what is normal while you adjust.

The recipe

A large bowl of dense bean salad beside two glass meal prep containers filled with the same salad
Emma Hartwell

High-Fiber Dense Bean Salad

A make-ahead dense bean salad with white beans, chickpeas, artichokes and chopped vegetables in a red wine vinaigrette. 11.7g fiber and 16g protein per serving; keeps up to 4 days.
Prep Time 25 minutes
Cook Time 10 minutes
Total Time 35 minutes
Servings: 4 servings
Course: Salad
Cuisine: Mediterranean
Calories: 385

Ingredients
  

  • 1 can white beans (cannellini) 15 oz, drained and rinsed, about 240g drained
  • 1 can chickpeas 15 oz, drained and rinsed, about 240g drained
  • 150 g frozen artichoke hearts about 1 1/2 cups, cooked per the pack, cooled and roughly chopped
  • 1/3 cup sun-dried tomatoes dry-packed, not in oil, about 40g, chopped
  • 1 red bell pepper about 150g, finely diced
  • 1 cup cherry tomatoes about 150g, quartered
  • 1/2 English cucumber about 150g, finely diced
  • 1/2 small red onion about 60g, finely diced
  • 1 packed cup flat-leaf parsley about 30g, chopped
  • 1 small handful basil leaves about 10g, torn
  • 3.5 oz feta 100g, cut into small cubes
Dressing
  • 3 tbsp extra-virgin olive oil
  • 2 tbsp red wine vinegar
  • 1 tbsp lemon juice
  • 1 tsp Dijon mustard
  • 1 tsp dried oregano
  • 1 small clove garlic grated
  • salt and black pepper to taste

Method
 

  1. Cook the artichoke hearts from frozen according to the pack, drain, and let them cool while you start the dressing. Roughly chop them.
  2. Whisk the olive oil, red wine vinegar, lemon juice, mustard, oregano and garlic in the bottom of your largest bowl with a good pinch of salt and plenty of black pepper.
  3. Drain and rinse the beans and chickpeas, then shake them in the sieve for a full minute. Water left on the beans thins the dressing and makes the salad taste sharp by the second day.
  4. Tip the beans, chickpeas, artichoke hearts and sun-dried tomatoes into the dressing, stir well and leave for 10 minutes while you chop the rest. The beans absorb the dressing; fresh vegetables would only sit in it.
  5. Dice the pepper, cucumber and onion to roughly the size of a chickpea, quarter the tomatoes, chop the parsley and tear the basil.
  6. Fold the vegetables, herbs and feta into the beans. Taste and add more salt or lemon as needed.
  7. Eat straight away, or divide between containers and refrigerate for up to 4 days. For the crunchiest last portion, keep the cucumber aside and add it on the day.

Notes

Fiber: 11.7g per serving from USDA values — 15.4g chickpeas, 11.5g white beans, 6.9g artichoke hearts, 4.9g sun-dried tomatoes, 3.1g red pepper, 1.8g cherry tomatoes, 1.0g parsley, 1.0g red onion, 0.8g cucumber and 0.2g basil, 46.6g across four servings. Garlic, mustard, oregano and salt are not counted.
Vegan: leave out the feta. Fiber stays the same; protein drops by about 3.6g a serving.

For more make-ahead lunches built on the same idea, the lunch meal prep guide covers what survives to Friday, the pasta salad is the other salad on this site that improves overnight, and the high-protein high-fiber meals push the protein number further.

30g

Get the free Fibermaxxing Starter Kit

A 7-day plan, 5 tested recipes & a fridge cheat sheet — straight to your inbox.

No spam, just recipes. Unsubscribe anytime.

Share this recipe

Avatar photo

Emma Hartwell

Emma Hartwell is the home cook and recipe developer behind Fiber & Fork. After years of dealing with sluggish digestion and endless afternoon energy crashes, she rebuilt her kitchen around one simple idea: hit 30 grams of fiber a day without eating a single boring meal. Every recipe on this site is cooked, photographed, and taste-tested in her own kitchen — beans, lentils, whole grains, and vegetables turned into food you'll actually crave. When she's not stirring a pot of something cozy, Emma is testing new ways to sneak fiber into desserts her family can't tell apart from the 'real thing'.

Similar Posts