Most packed lunches peak at 12:05 on Monday and sulk from there. A dense bean salad runs the other way: it’s built from ingredients that don’t wilt, so the fridge does half the work for you.
The idea went huge on TikTok through Violet Witchel, also known as Dense Bean Salad Girl, and The Kitchn describes the format as a salad you prep at the start of the week with wilt-free ingredients, which gets better as the week goes on. It works as a desk lunch, but it’s just as good as a bowl-and-spoon snack at 4pm or a scoop to bring to a friend’s flat.
What makes a bean salad “dense”
Think of it as a ratio with a loose rulebook. Beans make up the bulk, then sturdy vegetables for crunch, a handful of herbs, something salty like cheese, and a punchy dressing. One home-cooking site sums up the ratio as three parts beans, two parts crunchy vegetable, one part something sharp and one part herb, which is easy to remember at the shop.
Lettuce is the usual casualty of meal prep, so it stays out. The Kitchn’s writer found that this version keeps its crunch and taste for days, which most prepped lunches can’t manage.
The overnight bit is real. One recipe developer notes that after a night in the fridge the beans pull in more of the lemon and oregano, and the raw onion mellows. A small tip from another site: dress the beans while they’re at room temperature, because cold beans absorb dressing poorly.
The base recipe: lime and coriander bean salad
This is my own version, built on the Southwest-style salad The Kitchn tested. Theirs uses 2 cans of black, pinto or cannellini beans, plus bell peppers, corn, tomatoes, red cabbage and red onion, with cotija cheese on top. I’ve swapped in feta because it’s easier to find.
Prep: 20 minutes. Cook: none. Serves: 4 as a lunch, 6 to 8 as a snack. Keeps: up to 5 days in an airtight container in the fridge.
You’ll need
- 2 x 400g tins of beans (black, pinto or cannellini), drained and rinsed
- 1 red pepper, finely diced
- 200g cherry tomatoes, quartered
- 150g red cabbage, finely shredded
- 1/2 red onion, finely diced
- 1 small bunch of coriander
- 1 jalapeño, seeds scraped out if you want it mild
- 75g feta, crumbled
- 60ml olive oil, juice of 2 limes, 1 tsp ground cumin, 1/2 tsp fine salt
Method
- Blend the olive oil, lime juice, cumin, salt, half the jalapeño and a small handful of coriander until the dressing turns pale green and creamy. A jar and a stick blender do the job; a whisk gets you part of the way.
- Mince the rest of the jalapeño and most of the remaining coriander. Tip them into a large bowl with the beans, pepper, tomatoes, cabbage and onion.
- Pour over the dressing and toss well, making sure the beans at the bottom get coated too.
- Fold in the feta, cover, and chill for at least 30 minutes. Overnight is better.
Allergens: dairy (feta). Check the label on your tinned beans if you’re avoiding anything specific.
The Kitchn’s tester likes that you can finally give that stray can of pinto beans a purpose, or use up half an onion. Treat the list above as a suggestion and raid your cupboard.
What it costs
Tinned beans are the cheapest part of the shop, and the gap between own-brand and fancier tins is wide. Here’s a 400g tin of chickpeas at Tesco in the UK, listed in pounds, as an example of how much the label matters. Prices shift often, so check your own supermarket.

Own-brand tins sit at £0.45 against £1.00 for the Napolina tin and £1.35 for Tesco’s organic, so you can stretch a bowl of salad a long way on the budget end.
Three flavour swaps
Once you’ve made the base, the same method carries other flavours. Each of these changes the beans, the crunch and the dressing, and nothing else.
| Version | Beans | Crunch and extras | Dressing |
|---|---|---|---|
| Lime and coriander (base recipe) | Black, pinto or cannellini | Red pepper, cabbage, tomato, feta | Lime, cumin, jalapeño, olive oil |
| Mediterranean | Cannellini and chickpeas | Cucumber, tomato, red onion, olives, feta | Lemon, oregano, olive oil |
| Sesame and miso | White beans and edamame | Cucumber, cabbage, spring onion, coriander, sesame seeds | Toasted sesame oil, rice vinegar, miso, ginger, garlic, lime |
The Mediterranean combination comes from a recipe with cannellini beans, chickpeas, cucumber, tomato, red onion, kalamata olives and feta in a lemon-oregano dressing. The sesame version follows Violet Witchel’s own TikTok playlist, where white beans and edamame sit with cucumbers, cilantro, red onion and cabbage. It also uses tamari, so it’s worth knowing that contains soy and sometimes wheat, and the sesame brings its own allergen.
One small rule: add soft things at the last minute. The Kitchn’s black bean salad writer stirs in avocado just before serving, because browned avocado isn’t as good. The same goes for fresh dill or parsley if you’re using them.
Three quick ways to eat it this week
1. With tortilla chips, as a snack
The black bean version is always welcome at a picnic, as a side with dinner, or as a snack with tortilla chips. Put a bowl of it in the middle of the table and let everyone scoop. It’s an easy way to feed friends without anyone cooking while you’re all talking.
2. Stuffed into a pita
Warm a pita, spread it with hummus or mashed avocado and pack in the salad. This is straight from The Kitchn’s white bean salad ideas, which suggest a swipe of hummus or avocado. Drain the salad well with a slotted spoon first, so the bread stays crisp enough to hold.
3. Topped with a one-minute egg
If you want something hot on top, try José Andrés’ microwave omelette. The recipe is 1 egg, 1 tablespoon of mayonnaise, and 1 tablespoon of grated Parmesan or Manchego, plus black pepper.
Whisk the egg and mayonnaise in a 1-cup microwave-safe bowl until smooth, then microwave for 1 minute. It rises like a soufflé, with slightly firm edges and a creamy, loose centre. Spoon it over a bowl of salad and add the cheese and pepper.
Microwaves vary, so if the egg is still runny, keep going in 10-second increments. One reviewer needed another 15 seconds after her first 40. The mayonnaise is there because it adds richness and a fluffier texture, and keeps the egg from drying out. Allergens: egg and dairy.
A few habits that help
- Pack the salad in a jar or container with a lid you trust, and give it a stir each time you open it so the dressing reaches the bottom.
- Make a half batch the first time. Spice and acid levels are personal, and you can tweak the second round with more lime or a bigger jalapeño.
- Check the date you made it and eat it within the window on the recipe. Another cook who tested a buffalo chicken version says it keeps 3 to 4 days in the fridge, which is a good rule when a salad contains cooked meat.
If you’re sharing with a flatmate, put a bowl in the fridge with a note on it. It will vanish by Wednesday.
Sources
- The Kitchn: The Bean Salad WFH Lunch That Tastes Even Better the Next Day
- The Kitchn: Dense Bean Salad Recipe (Viral TikTok Recipe)
- The Kitchn: Easy Lemon-Marinated White Bean and Vegetable Salad
- The Kitchn: The Bean Salad Everyone Should Know by Heart
- Fit&Well: The most popular dense bean salad recipe, according to its creator
- TikTok: Dense Bean Salads playlist by Violet Witchel
- Violet Witchel: Buffalo Chicken Dense Bean Salad
- Cyanne Eats: Mediterranean Dense Bean Salad
- The Menu Mountie: Dense Bean Salad Recipe
- Will Donovan: Chef José Andrés’s 1-Minute 1-Egg Microwave Omelet
- Taste of Home: How to Make José Andrés’s Microwave Omelet
- AOL: José Andrés Says This 1-Minute Omelet Is His Most Foolproof Dish
- AOL: Chef José Andrés’ 1-Minute Egg Recipe Review
- Tesco Groceries: Tinned Chickpeas

