Home › High Protein › Dense bean salad

Dense Bean Salad (Viral High Protein Meal Prep Salad)

By Ami·October 5, 2026·★★★★★4.9 from 171 votes·Jump to RecipePrint

This dense bean salad is the viral recipe that actually earned its hype in my kitchen: two kinds of beans, crunchy cucumber, cherry tomatoes, red onion, roasted red peppers, salty feta and diced salami, all tossed in a sharp lemon-Dijon vinaigrette and packed into containers for the week. The “dense” part is the point — it is a salad built on beans and protein rather than lettuce, so it does not wilt, it fills you up, and it tastes better on Wednesday than it did on Sunday. Twenty minutes of chopping gets you six lunches at 24g of protein and 8g of fiber each, which is why it has joined my Mediterranean chickpea salad and Greek yogurt chicken salad in the permanent meal prep rotation. Scoop it up with cottage cheese flatbread and lunch is done.

Viral dense bean salad in a large glass bowl with chickpeas, cannellini beans, cucumber, cherry tomatoes, red onion, feta, salami and herbs in a lemon vinaigrette — high protein meal prep salad, 24g protein
RecipeLoop app iconSave recipes like this straight from TikTok and plan your week in minutes with RecipeLoop, the free AI meal planner.

Why this dense bean salad recipe works for a whole week of lunches.

Here's what you'll need.

Everything is pantry or fridge staples: canned chickpeas and cannellini beans, English cucumber, cherry tomatoes, red onion, roasted red peppers, feta, salami (or cooked chicken), parsley and dill, plus lemon, olive oil, red wine vinegar, Dijon, garlic, salt and pepper for the vinaigrette.

Ingredients for dense bean salad: canned chickpeas, cannellini beans, English cucumber, cherry tomatoes, red onion, feta, salami, roasted red peppers, parsley, dill, lemon, olive oil, red wine vinegar, Dijon, garlic, salt and pepper

Here's how it all comes together.

STEP 1 — Rinse and drain the beans.

Tip both cans of chickpeas and cannellini beans into a colander and rinse under cold water until the water runs clear, then shake well and let them drain while you chop. Rinsing removes the starchy canning liquid that would make the dressing cloudy and cuts the sodium by about 40 percent.

Canned chickpeas and cannellini beans being rinsed and drained in a colander for dense bean salad
STEP 2 — Dice the vegetables.

Dice the cucumber into 1/2-inch pieces, halve the cherry tomatoes, finely dice the red onion and chop the roasted red peppers. Keep the pieces roughly bean-sized so every forkful has a bit of everything.

English cucumber, cherry tomatoes and red onion being diced on a cutting board
STEP 3 — Shake the vinaigrette.

In a jar, combine the lemon juice, olive oil, red wine vinegar, Dijon, grated garlic, salt and pepper. Seal and shake hard for 15 seconds until creamy and emulsified. Taste it — it should be bright and assertive.

Lemon juice, olive oil, red wine vinegar, Dijon and garlic being shaken into a vinaigrette in a glass jar
STEP 4 — Combine the beans and vegetables.

Add the drained beans, cucumber, tomatoes, red onion and roasted peppers to a large glass bowl and give them a gentle toss so the colors are evenly distributed.

Chickpeas, cannellini beans and chopped vegetables combined in a large glass bowl
STEP 5 — Add the feta, salami and herbs.

Crumble in the feta, add the diced salami and scatter the chopped parsley and dill over the top. If you are using chicken instead of salami, add it here.

Crumbled feta, diced salami and chopped parsley and dill being added to the bean salad bowl
STEP 6 — Dress, toss and pack.

Pour the vinaigrette over everything and toss gently until glossy. Taste for salt and lemon. Serve right away or, better, divide into six containers and refrigerate — it is at its best from the next day on.

Dense bean salad tossed with lemon vinaigrette, glossy, and packed into glass meal prep containers
A bowl of dense bean salad with chickpeas, cannellini beans, cucumber, cherry tomatoes, feta, salami and herbs glistening with lemon vinaigrette, fork on the side
GLP-1 High Protein High Fiber Cookbook coverIf building filling, high protein, high fiber meals you actually look forward to is the goal, this salad is a page straight out of the Ultimate GLP-1 High Protein High Fiber Cookbook.

Things I learned while testing this recipe.

Why this is my favorite high protein, high fiber lunch.

Here's what I'd serve with this.

Just in case you have leftovers.

Storing: Refrigerate in airtight containers for up to 5 days. It is at its best on days two and three. If you want it to last the full five days, salt and drain the cucumber first and add any avocado the day you eat it. Do not freeze; the vegetables turn to mush.

Reheating: No reheating needed, and please do not — this is a cold salad. Give it a stir before eating, and if the beans have soaked up all the dressing by day four, a squeeze of lemon and a drizzle of olive oil bring it right back.

More easy high protein recipes...

Mediterranean chickpea saladMediterranean chickpea salad Greek chicken bowlsGreek chicken bowls Greek yogurt chicken saladGreek yogurt chicken salad Cottage cheese flatbreadCottage cheese flatbread

Also new this week: air fryer chicken drumsticks — crispy, 32g protein a serving, and very good pulled off the bone and tossed into this salad the next day.

Dense Bean Salad

Chickpeas, cannellini beans, cucumber, cherry tomatoes, red onion, roasted red peppers, feta, salami and fresh herbs tossed in a sharp lemon-Dijon vinaigrette. 20 minutes, no cooking, 24g protein and 8g fiber a serving, and it keeps 5 days.

Prep20 min
Cook0 min
Total20 min
Servings6
CategoryLunch
CuisineMediterranean

Ingredients

Instructions

  1. Rinse the beans: Rinse the chickpeas and cannellini beans in a colander under cold water until it runs clear, then drain well.
  2. Chop: Dice the cucumber, halve the tomatoes, finely dice the red onion and chop the roasted red peppers.
  3. Make the vinaigrette: Combine the lemon juice, olive oil, red wine vinegar, Dijon, garlic, salt and pepper in a jar. Seal and shake until emulsified.
  4. Combine: Add the beans, cucumber, tomatoes, onion and roasted peppers to a large bowl and toss gently.
  5. Add the extras: Add the feta, salami and herbs.
  6. Dress and pack: Pour the vinaigrette over the salad and toss until glossy. Taste for salt and lemon. Serve, or divide into 6 containers and refrigerate up to 5 days.

Notes

Nutrition is calculated with salami; with 2 cups diced chicken breast instead, expect about 310 calories and 29g protein a serving. For 5-day prep, salt the diced cucumber for 10 minutes and pat dry before adding. Vegetarian: skip the salami and add 1/2 cup toasted sunflower seeds plus an extra can of beans, about 17g protein a serving.

Nutrition (per serving, estimate): 368 calories · 24g protein · 29g carbs · 19g fat · 8g fiber · 820mg sodium
GLP-1 High Protein High Fiber Cookbook cover

More filling, high protein, high fiber meals like this one

If this dense bean salad is your kind of lunch, the Ultimate GLP-1 High Protein High Fiber Cookbook is built around exactly this formula — protein and fiber in every meal, prepped ahead, and genuinely good to eat.

Get the cookbook on Amazon
RecipeLoop app iconMeal-plan the whole week around recipes like this with RecipeLoop — save recipes from anywhere, get a grocery list automatically.

Dense bean salad questions I get asked.

What is a dense bean salad?

It is a meal-prep salad built on beans instead of lettuce, with lots of chopped vegetables, a protein like salami, chicken or cheese, fresh herbs and a sharp vinaigrette. The name comes from TikTok creator Violet Witchel, and the idea is a salad dense enough to be a full meal that holds up all week.

How long does dense bean salad last in the fridge?

Up to 5 days in an airtight container, and it is actually best on days two and three once the beans have soaked up the dressing. Salt and drain the cucumber first if you want it crisp through day five.

How much protein is in dense bean salad?

This version has 24g protein a serving from the chickpeas, cannellini beans, feta and salami. Swap the salami for diced chicken breast and it climbs to about 29g, with 8g of fiber either way.

Can I use different beans?

Yes. Any firm canned bean works: kidney, black, great northern, butter beans or a mix. Avoid very soft beans like pinto, which break down after a day or two in the dressing. Rinse whatever you use until the water runs clear.

Is dense bean salad healthy?

Very. It is high in protein and fiber, full of vegetables and dressed with olive oil and lemon rather than mayo. At about 370 calories a serving with 24g protein and 8g fiber, it is a filling lunch that fits Mediterranean, high protein and GLP-1 style eating.