This post may contain affiliate links. Please read our disclosure policy.
A hearty Dense Bean Salad Recipe featuring cannellini beans, edamame, and shredded cabbage tossed in savory peanut dressing. Perfect for meal prep, packed with protein and fiber, and stays fresh for days.

Quick Recipe Overview

WHAT: A hearty bean salad featuring cannellini beans, edamame, lentils, and crunchy cabbage with an Asian-inspired peanut dressing.
WHY: This nutrient-dense salad delivers protein, fiber, and vegetables in one filling bowl that stays fresh all week.
HOW: Mix beans and vegetables, whisk together the peanut dressing, toss everything together, and refrigerate until ready to eat.
Table of Contents
- Quick Recipe Overview
- Why I Love Making Dense Bean Salad
- Ingredient Notes
- Mediterranean Dense Bean Salad Recipe with Cabbage Recipe
- How To Make Dense Bean Salad
- Substitutions & Variations
- FAQs for Dense Bean Salad Recipe
- My Best Tips for Making Dense Bean Salad
- What to Serve With Dense Bean Salad
- Storing & Reheating Dense Bean Salad
- Similar Salad Recipes to Try
- More Salad Recipes To Try
Why I Love Making Dense Bean Salad
If you’ve spent any time on TikTok, you’ve probably seen this dense bean salad made famous by Violet Witchel — the Dense Bean Salad girl. I was skeptical at first, but after making it myself, I’m completely hooked. This isn’t your typical leafy salad that wilts in an hour. It’s intentionally hearty, designed to be filling and nutrient-dense.
What sets this Mediterranean version apart is the cabbage base instead of greens. The shredded cabbage stays crisp for days in the fridge, making it perfect for meal prep. Combined with three types of beans and a savory-sweet peanut dressing, every bite delivers protein, fiber, and satisfying crunch.
I make this salad whenever I need a nutritional boost that doesn’t require daily prep work. It’s become my go-to for busy weeks when I want something healthy that actually keeps me full. The Asian-inspired dressing with peanut butter, sesame oil, and chili flakes gives it so much flavor that I actually look forward to eating it days later.

🩷 Melissa
I adjust the dressing consistency by adding water one tablespoon at a time if my peanut butter is particularly thick. I’ve found that natural peanut butter tends to make a thicker dressing than regular varieties.
I like to dress the salad at least 30 minutes before serving if possible. This allows the flavors to develop and the vegetables to soften slightly while still maintaining their crunch.
Ingredient Notes
Edamame: You can use fresh or frozen shelled edamame for this recipe. If using frozen, simply thaw them before adding to the salad – no cooking required. Look for already-shelled edamame to save prep time.
Brown Lentils: Pre-cooked or canned lentils work perfectly here. If cooking from scratch, make sure they’re tender but still hold their shape. Avoid red lentils as they become too soft and mushy for this salad.
Sesame Oil: This ingredient brings authentic Asian flavor to the dressing. Use toasted sesame oil (dark brown color) rather than regular sesame oil for the most pronounced nutty flavor. A little goes a long way, so stick to the tablespoon measurement.
Peanut Butter: Natural peanut butter works best and creates a smoother dressing. If using conventional peanut butter with added sugar, reduce the sweetener in the dressing to balance the flavors. Both smooth and crunchy varieties work, depending on your texture preference.
Chili Crisp: If you have chili crisp or chili oil on hand, it’s an excellent alternative to plain chili flakes. It adds not just heat but also depth of flavor with its garlicky, umami-rich profile. Start with one teaspoon and adjust to taste.
See the recipe card below for full information on ingredients and quantities.


Mediterranean Dense Bean Salad Recipe with Cabbage
Ingredients
For the Salad
- 1 can cannellini beans, drained and rinsed, 15 ounces
- 1 cup edamame, shelled
- 1 cup cooked brown lentils
- 14 ounces shredded cabbage, about 5 cups or 1 bag coleslaw mix
- 1 large carrot, shredded
- 4 green onions, chopped
- 1/2 cup roasted peanuts or almonds, chopped (optional)
For the Dressing
- 3 tablespoons rice vinegar
- 3 tablespoons soy sauce
- 2 tablespoons olive oil
- 1 tablespoon sesame oil
- 1 teaspoon garlic powder
- 1 teaspoon chili flakes or chili crisp
- 2 tablespoons peanut butter, smooth or crunchy, natural works well
- 1 tablespoon sweetener, honey, maple syrup, or sugar
Instructions
- In a large bowl, add the cannellini beans, edamame, shredded cabbage, carrots, green onions, and nuts if using. Toss gently to combine.1 can cannellini beans, 1 cup edamame, 14 ounces shredded cabbage, 1 large carrot, 4 green onions, 1/2 cup roasted peanuts or almonds
- In a small bowl or jar, whisk together the rice vinegar, soy sauce, olive oil, sesame oil, garlic powder, chili flakes or chili crisp, peanut butter, and sweetener until smooth and well combined. If the dressing is too thick, you can add a little water if you'd like to thin it out (it kinds of depends on the peanut butter!)3 tablespoons rice vinegar, 3 tablespoons soy sauce, 2 tablespoons olive oil, 1 tablespoon sesame oil, 1 teaspoon garlic powder, 1 teaspoon chili flakes or chili crisp, 2 tablespoons peanut butter, 1 tablespoon sweetener
- Pour the dressing over the salad and toss until everything is evenly coated.
- Taste and adjust seasoning as needed, adding more chili for heat or sweetener to balance.
- Serve right away or tuck in the fridge for later.
Notes
Nutrition
How To Make Dense Bean Salad

Step 1: In a large bowl, combine drained cannellini beans, shelled edamame, cooked brown lentils, shredded cabbage, shredded carrot, and chopped green onions. Add chopped roasted nuts if using. Toss gently to distribute ingredients evenly.
Step 2: In a small bowl or jar, whisk together rice vinegar, soy sauce, olive oil, sesame oil, garlic powder, chili flakes or chili crisp, peanut butter, and your choice of sweetener until smooth and well combined. If the dressing is too thick, add water one tablespoon at a time to reach desired consistency.
Step 3: Pour the peanut dressing over the bean and vegetable mixture. Toss thoroughly until everything is evenly coated with dressing.
Step 4: Taste the salad and adjust seasoning as needed, adding more chili for heat, sweetener to balance flavors, or a splash of soy sauce for saltiness. Serve immediately or refrigerate covered for later.

Substitutions & Variations
Make It A Complete Meal
Add grilled chicken, baked tofu, hard-boiled eggs, or leftover rotisserie chicken to transform this side salad into a satisfying main dish. The protein additions pair beautifully with the peanut dressing.
Change Up The Vegetables
While cabbage is ideal for its staying power, you can mix in shredded Brussels sprouts, kale, or napa cabbage. For same-day serving, add diced cucumber, red bell pepper, snap peas, or cherry tomatoes for extra color and freshness.
Try Different Legumes
Swap some or all of the beans for chickpeas, black beans, or navy beans. Using a variety of beans creates interesting texture and flavor complexity while maintaining the protein-packed nature of the salad.
Adjust The Dressing Style
Transform the flavor profile by using tahini instead of peanut butter for a Middle Eastern twist, or try almond butter for a milder, sweeter dressing. You can also add fresh ginger, lime juice, or a splash of coconut milk for tropical flair.
Grain Addition
Bulk up this salad by adding cooked quinoa, brown rice, or farro. The grains absorb the dressing beautifully and make the dish even more filling. Add them slightly warm to help them soak up maximum flavor.
Herb and Aromatics
Fresh cilantro, Thai basil, mint, or sliced scallions add brightness and complexity. For extra aromatics, try adding minced garlic or grated fresh ginger directly to the salad.
FAQs for Dense Bean Salad Recipe
The term “dense bean salad” refers to the high concentration of protein-rich beans and lentils, making it much more filling and nutrient-dense than traditional leafy green salads.
Yes! While cannellini beans provide a creamy texture, you can substitute with chickpeas, kidney beans, or black beans. Canned beans work perfectly and save time. Just drain and rinse them well before using. The key is choosing beans that hold their shape and won’t turn mushy when tossed with the dressing
Yes, this Mediterranean dense bean salad is completely vegan when you use maple syrup instead of honey as your sweetener. All the other ingredients are plant-based.
This is one of the best meal prep salads you can make! The dense ingredients hold up beautifully throughout the week, and you can portion it into individual containers for grab-and-go convenience. If you want to add fresh vegetables like cucumber or bell peppers, consider packing them separately and adding them right before eating.

My Best Tips for Making Dense Bean Salad
☞Let the Dressing Sit Before Tossing: After whisking together your peanut dressing, let it rest for 5-10 minutes. This allows the garlic powder to bloom and the flavors to combine more fully. If the peanut butter makes your dressing too thick, thin it with water; one tablespoon at a time until you reach a pourable consistency.
☞Toast the Nuts: Before adding peanuts or almonds to your salad, toast them in a dry skillet over medium heat for 3-4 minutes until fragrant. This simple step amplifies their nutty flavor and adds an extra layer of crunch that elevates the entire dish.
☞Make Extra Dressing: Double the dressing recipe and keep extra in the fridge. The salad absorbs some dressing over time, so having extra on hand lets you refresh it throughout the week.
☞Massage Your Cabbage for Better Texture: Before adding the cabbage to your salad, give it a quick massage with clean hands for about 30 seconds. This softens the raw cabbage slightly, making it more tender and easier to eat while still maintaining its satisfying crunch.
☞Prep Your Components Separately for Flexibility: Store the dressing separately from the salad ingredients until you’re ready to eat. This gives you control over how much dressing each portion gets and keeps the salad at peak freshness. You can also customize individual servings by adding different toppings to each container.
What to Serve With Dense Bean Salad
This Mediterranean dense bean salad is filling enough to serve as a complete meal on its own, but it also pairs beautifully with grilled proteins, rice bowls, or wraps.
Serve it alongside grilled chicken, salmon, or tofu for a balanced dinner. It makes an excellent filling for whole wheat wraps or pita pockets.
For a grain bowl, layer it over quinoa, brown rice, or cauliflower rice. It’s also perfect as a side dish for barbecues, potlucks, or picnics since it doesn’t require refrigeration for a few hours.
Storing & Reheating Dense Bean Salad
Refrigerator storage
Store the dense bean salad covered in an airtight container in the refrigerator for up to 4 days. Stir well before serving as the dressing may settle.
Make-Ahead Instructions
You can prepare all the components up to 2 days in advance. Cook and store the lentils, prepare the vegetables, and mix the dressing separately. Combine everything the night before you plan to start eating it for optimal convenience. The salad actually benefits from this resting time.
Serving Temperature
This salad is best served chilled or at room temperature. Remove from the refrigerator 15-20 minutes before serving to take the chill off.
Freezer Storage
This salad is not suitable for freezing. The high water content in the cabbage and the texture of the beans will change significantly upon thawing, resulting in a mushy, unappetizing consistency. Make only what you’ll consume within 5 days.
Maintaining Freshness
If you notice the salad becoming slightly dry after a few days, refresh it with a drizzle of olive oil, a splash of rice vinegar, or a spoonful of fresh peanut dressing. Toss well to redistribute the moisture and revive the flavors.

Similar Salad Recipes to Try
- Green Bean Salad: It’s packed with fresh green beans and tomatoes with a simple dressing
- Simple Italian Pasta Salad: It’s made with tender pasta, olives, artichoke hearts, tomatoes, and a homemade balsamic vinegar and olive oil dressing
- Watergate Salad: It blends pistachio pudding, walnuts, Cool Whip, and crushed pineapple for a delicious treat
- Cabbage Salad: It features Cabbage, shredded carrots, pecans, and parmesan cheese are tossed together in a bright, tangy dressing
More Salad Recipes To Try
Did you make this recipe? Leave a ⭐️ review and share it on Instagram, Facebook, or Pinterest!















