The TikTok dense bean salad that redefined meal prep: three or more varieties of beans combined with fresh herbs, crunchy vegetables, and a sharp lemon-olive oil dressing. High-protein, fully vegan, and satisfying enough to eat as a main meal straight from the fridge all week.

The dense bean salad emerged as a TikTok food trend in 2023, popularised by creators seeking high-protein, plant-based meal prep options that could be made in bulk and eaten throughout the week. The concept is simple: combine multiple types of canned beans with fresh vegetables and a bold dressing. The result is a protein-rich, high-fibre, fully vegan salad that is genuinely satisfying as a main meal and improves in the fridge over several days — making it arguably the most practical meal-prep recipe available.
The dense bean salad requires no cooking, takes 15 minutes to prepare, costs very little, and provides 16g of protein and 14g of fibre per serving. It is entirely vegan, gluten-free, and nutritionally exceptional. Most importantly, unlike most salads, it does not wilt or deteriorate in the fridge — it gets better over 2–3 days as the beans absorb the dressing. Make a large batch once and eat it all week.
Works as a weekday lunch (packed in a container), a light dinner alongside grilled protein, a side dish at a barbecue or potluck, a starter in small portions, or a meal-prep staple. It is one of the few salads that works equally well eaten at room temperature or straight from the fridge.
Use at least 3 different bean types for texture variety. Rinse and dry the beans thoroughly. Make the dressing bold and well-seasoned. Best the day after making. Add herbs just before serving if storing for multiple days.
The variety is the point — chickpeas for firm nuttiness, cannellini beans for creaminess, kidney beans for meaty structure. Different beans have different textures, sizes, and flavour profiles that create interest and contrast in every mouthful. The salad is called 'dense' partly because of this layered, packed-in variety.
The primary acid in the dressing — fresh lemon juice is essential. Bottled lemon juice lacks the brightness and fragrance of freshly squeezed. The acidity of the lemon juice is what makes the beans taste alive and flavourful rather than starchy and flat.
Fresh herbs are non-negotiable — they provide brightness, colour, and fragrance that dried herbs cannot replicate. Parsley adds freshness and a clean herbal note; mint adds coolness and a slight sweetness. Together they lift the entire salad.
Added to the dressing primarily as an emulsifier — a small amount of Dijon helps the olive oil and lemon juice bind together into a stable, creamy dressing that coats the beans evenly. It also adds a subtle tang and depth of flavour.
Black beans replace kidney beans for a slightly earthier, less firm result. Butter beans replace cannellini beans for a more creamy, buttery texture. Apple cider vinegar replaces red wine vinegar with a slightly fruity result. Fresh coriander (cilantro) can replace or supplement the parsley for a more vibrant, aromatic finish. Sun-dried tomatoes replace fresh tomatoes for a more intense, concentrated flavour. Capers (1 tablespoon) add a briny, piquant note that works well in the Mediterranean version.
Open all three cans of beans and pour into a colander. Rinse thoroughly under cold running water until the water runs clear and there is no more of the thick, starchy canning liquid. Shake the colander well to drain completely, then spread the beans on a clean kitchen towel or paper towels and pat dry. Removing as much surface moisture as possible is important — excess water will dilute the dressing.
Finely dice the red onion — very small pieces integrate better and distribute through the salad more evenly than large chunks. If the raw onion flavour is too strong for your preference, soak the diced onion in cold water for 5 minutes and drain. Finely dice the cucumber and roasted pepper. Quarter the cherry tomatoes. Finely chop the parsley. Roughly tear the mint leaves.
In a small bowl or jar, combine the olive oil, lemon juice, red wine vinegar, Dijon mustard, grated garlic, salt, pepper, and cumin. Whisk vigorously (or shake in a sealed jar) until emulsified — the dressing should look creamy and unified rather than separated. Taste and adjust: more lemon juice for brightness, more vinegar for sharpness, more salt as needed.
In a very large mixing bowl, combine the three types of rinsed beans, diced red onion, diced cucumber, quartered tomatoes, and diced roasted pepper. Pour the dressing over the top and toss thoroughly with a large spoon or spatula to coat everything evenly. Add the chopped parsley and torn mint and fold through gently. Taste and adjust seasoning. The salad can be eaten immediately or refrigerated for up to 30 minutes before serving for the flavours to develop slightly.
Techniques that separate good from great
The genius of the dense bean salad is textural contrast — using beans with different firmnesses creates interest in every forkful. Chickpeas are the firmest and most toothsome; cannellini or butter beans are the creamiest and softest; kidney or black beans sit in the middle. Using only one type of bean produces a monotonous, texturally flat salad. The contrast between creamy, firm, and meaty beans is what makes each bite interesting.
Counter-intuitively, adding the dressing to beans that are still slightly damp from rinsing (not soaked) helps the dressing cling to and be absorbed by the beans more effectively than when they are bone dry. The tiny amount of surface moisture helps the dressing emulsify against the bean surface. Pat dry only if you are making the salad significantly ahead and want to prevent the dressing diluting over time.
Unlike most salads, the dense bean salad actively improves overnight in the refrigerator. Beans are porous and slowly absorb the lemon-olive oil-vinegar dressing over several hours, flavouring the beans from within rather than just coating the outside. A salad dressed and eaten immediately tastes good; the same salad eaten the next day tastes significantly better. Make a large batch at the start of the week and it will be at peak flavour by day 2 or 3.
Different ways to make this dish your own
Add 100g of pitted Kalamata olives, 1 tablespoon of capers, 50g of crumbled feta, and 1 teaspoon of dried oregano. Replace the mint with fresh dill. The briny, salty additions and feta make a more distinctly Greek-style salad.
Use black beans, kidney beans, and chickpeas. Add 1 tin of drained sweetcorn, 1 diced avocado, 1 diced jalapeño, and replace the mint and parsley with fresh coriander. Dress with lime juice instead of lemon juice. Add 1/2 teaspoon of cumin and 1/4 teaspoon of smoked paprika.
Add 200g of cooked farro or quinoa to the bean mixture. Increase the dressing quantities by 50% to account for the additional volume. The grains add bulk and make the salad even more filling as a main meal.
Heat the drained beans briefly in a dry pan or microwave before dressing. The warm beans absorb the dressing more deeply and the contrast with fresh herbs and cool cucumber creates an interesting temperature dynamic. Particularly good in cooler months.
Perfect pairings to complete the meal
The bean salad is a natural partner for simple grilled protein — the substantial, well-seasoned salad needs no additional starchy side and makes a complete, balanced meal.
Scoop the dense bean salad into a warm pitta or flatbread for a portable, filling lunch. Add a spoonful of hummus for extra creaminess.
Spoon the bean salad over a bowl of cooked quinoa or farro for a complete grain bowl with exceptional protein and fibre content.
Eaten with a thick slice of sourdough to scoop — the bread soaks up the lemony dressing beautifully.
Keep it fresh and plan ahead
Store in an airtight container for up to 5 days. The salad improves on days 2 and 3 as the beans absorb the dressing. Add fresh herbs when serving if storing for more than 2 days.
Not recommended — beans become mushy on thawing and the fresh vegetables (cucumber, tomatoes) deteriorate completely.
Ideal for making ahead — prepare the full salad on Sunday for weekday lunches. Make the dressing in advance and keep separate, or dress the full batch and refrigerate (the beans will absorb the dressing over time, which is desirable).
No reheating required — this salad is served at room temperature or cold straight from the fridge. If it has been refrigerated, remove 10–15 minutes before serving and re-toss to redistribute the dressing.
Be the first to review this recipe!
Turn what you already have in your fridge into delicious meals. Our AI-powered generator creates personalized recipes from your ingredients.
Browse more like this:
Discover more delicious recipes similar to what you're cooking

Join our newsletter and discover new favorites delivered straight to your inbox. No spam, just tasty inspiration.