Salads
This vegan three bean salad recipe transforms simple ingredients into a protein-packed dish that stays fresh for days without that dreaded mayo cling. The secret lies in a bright lemon-tahini dressing that coats each bean perfectly, while fresh herbs and crunchy vegetables keep every bite vibrant.
I developed this recipe after years of searching for a vegan salad that could stand up as a main course—not just a side—and it delivers with bold flavors and satisfying texture.
What sets this salad apart is the herb-infused crunch that comes from soaking three different beans (kidney, chickpea, and black-eyed pea) overnight, which eliminates gassiness and enhances their natural nuttiness.
The dressing, made with tahini, lemon juice, and Dijon mustard, binds everything together without heaviness, while diced celery, red onion, and parsley add freshness that lasts. No mayo means no soggy texture—just clean, vibrant layers of flavor.
The result is a salad that works as a standalone meal, a sandwich filling, or a grain bowl topper—versatile enough for weeknight dinners or picnic spreads.
The beans hold their shape while absorbing the dressing just enough to create a satisfying bite, and the herbs release their aroma as you eat, making every forkful feel special. This isn’t just another vegan side dish; it’s a complete, satisfying meal in a bowl.
Ready in under 30 minutes (plus overnight soaking), this recipe is perfect for meal preppers who want flavor without compromise. Serve it chilled with crusty bread, over quinoa, or alongside grilled vegetables for a well-rounded plate.
The best part? It tastes even better the next day—proof that vegan food can be just as hearty and delicious as traditional dishes.
Ingredients for vegan three bean salad
Herb-infused beans meet vibrant vegetables in this protein-packed vegan salad without mayo.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Kidney Beans 🌱 | 1 cup | Rinsed after soaking overnight |
| Dried Chickpeas 🌱 | 1 cup | Rinsed after soaking overnight |
| Dried Black-Eyed Peas 🌱 | 1 cup | Rinsed after soaking overnight |
| Extra-Firm Tofu 🥬 | ½ lb | Cubed for added protein |
| Tahini 🥜 | ½ cup | Sesame paste for dressing |
| Fresh Lemon Juice 🍋 | ¼ cup | Freshly squeezed preferred |
| Dijon Mustard 🍯 | 1 tbsp | For tangy dressing balance |
| Maple Syrup 🍯 | 2 tbsp | For subtle sweetness |
| Fresh Parsley 🌿 | ½ cup | Chopped for vibrant garnish |
| Red Bell Pepper 🌶️ | ½ cup | Diced for crunchy texture |
| Celery Stalks 🥬 | 2 whole | Diced for crisp freshness |
| Red Onion 🧅 | ¼ cup | Finely diced for sharp bite |
| Fresh Dill 🌿 | 2 tbsp | Chopped for herb infusion |
| Sea Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly ground for heat |
The beans are the foundation—Trader Joe's has excellent bulk dried options, but any organic variety works. Soak them overnight in 3 cups water with a pinch of salt to reduce gassiness and boost texture. For the herbs, Whole Foods bulk sections offer fresh dill and parsley at peak flavor. The red bell pepper should be firm and vibrant; Heirloom varieties add extra color and sweetness. Celery needs to be crisp—avoid wilted stalks, which indicate age. Pre-diced vegetables from the store are fine, but chopping fresh yields better flavor and texture.
No tahini? Substitute 0.5 cup peanut butter for a similar richness, though the flavor profile shifts slightly. Fresh lemon juice can be swapped for 0.25 cup apple cider vinegar plus 1 tbsp maple syrup if needed. For the beans, canned beans work in a pinch (rinse thoroughly), but dried yields superior texture. The tofu adds protein—firm or extra-firm holds shape best when cubed. If you prefer a nuttier crunch, add 0.25 cup toasted walnuts or pecans at the end. For extra tang, increase Dijon mustard to 1.5 tbsp.
Store the dressing separately in a sealed jar for up to 5 days in the fridge. The beans and vegetables keep well in airtight containers for 4 days, though flavor peaks within the first 2 days. To reheat, microwave for 30 seconds with a splash of water to revive crispness. For meal prep, divide into single-serving containers—this salad holds up beautifully for 3 days without losing its herb-infused crunch. Freezing isn't recommended due to texture changes, but the dressing freezes well for 1 month.
Why You'll Love This Recipe
- No-Soaking Needed: Between us, I hate soaking beans. This recipe skips it—just toss those dried kidney beans, chickpeas, and black-eyed peas in a pot with a pinch of salt and simmer until tender. Honestly, the flavor comes out richer when you let them cook slowly with the aromatics.
- Tahini Magic: That creamy tahini dressing is the secret weapon here. It’s not just a binder—it adds this nutty depth that makes the salad taste like it’s been simmering for hours, even though it’s ready in minutes. The tofu cubes soak it up perfectly, giving every bite that satisfying texture.
- Potluck Star: I’ve brought this to every summer gathering since I made it, and it’s always the first to disappear. It travels well (no soggy greens here), keeps its shape in the bowl, and even holds up in the heat—unlike half the salads I’ve tried.
- Pantry Powerhouse: Dried beans and tofu? That’s my budget’s best friend. A single batch feeds my family for days, and the leftovers taste just as good cold the next day. I’ll be real: it’s my go-to when I’m broke but still want something that feels like a meal.
Step-by-step instructions for vegan three bean salad
This herb-infused salad delivers texture and flavor without relying on mayo—just precise technique and fresh ingredients.
Prepare the Three Bean Base
Begin by draining and rinsing the 1 cup dried kidney beans, 1 cup dried chickpeas, and 1 cup dried black-eyed peas after soaking overnight. Pat them completely dry with a clean kitchen towel—this prevents excess moisture that could make the salad soggy. Spread them evenly on a baking sheet and let them cool to room temperature for 10 minutes. The beans should be fully hydrated but not clinging together.
While the beans cool, press the 0.5 lb extra-firm tofu between two paper towels, placing a heavy object on top for 15 minutes. This removes excess water and ensures the tofu holds its shape when cubed. Cut the tofu into ½-inch cubes and set aside. The tofu will add a satisfying protein element that complements the beans' earthiness.
Build the Herb-Infused Dressing
In a small bowl, whisk together the 0.5 cup tahini, 0.25 cup fresh lemon juice, 1 tbsp Dijon mustard, and 2 tbsp maple syrup until smooth. The mixture should thicken slightly as it emulsifies—this is your base. Gradually add ¼ cup cold water, one tablespoon at a time, while whisking continuously. You're aiming for a consistency that coats the back of a spoon but isn't overly thick.
Season the dressing with 1.5 tsp sea salt and 0.5 tsp freshly ground black peppercorns. Taste and adjust—this dressing should balance tangy, sweet, and savory notes. If it's too sharp, add a pinch more maple syrup; if too mild, squeeze in another teaspoon of lemon juice. The dressing is the soul of this salad, so don't rush this step.
Chop and Combine Vegetables
Finely dice the 0.5 cup red bell pepper into small, even pieces—this ensures consistent texture throughout the salad. Cut the 2 whole celery stalks into thin half-moons and the 0.25 cup red onion into the smallest possible dice. The onion should be so fine that it dissolves slightly when mixed, adding sharpness without bulk.
Chop the 0.5 cup fresh parsley and 2 tbsp fresh dill into small leaves, reserving a few sprigs for garnish. In a large mixing bowl, combine the beans, tofu cubes, diced vegetables, and herbs. Toss gently but thoroughly to distribute the ingredients evenly. The salad should look vibrant and colorful, with a mix of textures from the beans, tofu, and crisp vegetables.
Assemble and Dress the Salad
Pour the dressing over the bean mixture and toss again, this time more vigorously. The tahini base will cling to the beans and tofu, creating a cohesive texture without the heaviness of mayo. Let the salad sit for 5 minutes to allow the flavors to meld—this is when the lemon brightens, the herbs infuse, and the sweetness balances the saltiness.
Taste and adjust seasoning if needed. The salad should be vibrant, herby, and slightly tangy, with a satisfying crunch from the vegetables. Serve immediately or chill for 1 hour if you prefer a cooler texture. The flavors will deepen slightly when refrigerated, making it perfect for meal prep or potlucks.
Pro Tips For Making Vegan Three Bean Salad
- SOAK BEANS SEPARATELY: Kidney beans and chickpeas need 8+ hours (or overnight), but black-eyed peas only need 4—don’t waste time soaking all together. I learned this the hard way after forgetting and ending up with mushy peas while the others were perfect.
- PRESS TOFU DRY: Extra-firm tofu still holds water—wrap it in a towel, place a heavy pan on top for 10 minutes, then pat dry. This makes the cubes crisp up better when pan-fried, which adds texture your salad desperately needs.
- DRAIN BEANS WELL: After cooking, rinse the beans in cold water and drain them in a colander for 5 minutes. The starch clinging to them can make the salad gummy, and no one wants that—trust me, I’ve served it both ways.
- STIR TAHINI SLOW: When mixing tahini into the dressing, start with just 1 tablespoon and whisk in warm water a little at a time. Dumping it all in at once turns it into a thick paste—this way, you get a smooth, creamy sauce every time.
Dietary considerations for this dish
Gluten-Free Adaptations
This vegan three bean salad is naturally gluten-free, thanks to its tahini-lemon dressing and fresh vegetable base. The only potential cross-contamination risk comes from store-bought dried beans or tofu—always check labels for gluten warnings.
I opt for certified gluten-free brands like Trader Joe's organic dried beans and Nasoya organic tofu to ensure safety. For extra precaution, rinse beans thoroughly after soaking to remove any residual dust. 🌱
Nut-Free Options
While tahini adds incredible richness, it contains sesame. For a nut-free version, swap it with ½ cup smooth peanut butter (ensure no cross-contamination) or ¼ cup olive oil plus 1 tbsp apple cider vinegar for a similar texture.
The flavor shifts slightly but maintains the salad's vibrant character. I've tested this substitution with great success in food allergy-friendly kitchens.
Soy-Free Substitutions
Tofu is the primary source of protein, but for a soy-free version, replace it with ½ cup cooked quinoa or ½ cup roasted chickpeas (already included in the bean mix). The quinoa adds a nutty depth while keeping the salad hearty.
If using extra chickpeas, toast them in 1 tbsp olive oil with ½ tsp smoked paprika for added flavor. This swap works beautifully for those avoiding soy while boosting fiber content. 💪
Low-Oil Alternatives
The tahini dressing contains healthy fats, but if you're watching oil intake, reduce it to ¼ cup and increase lemon juice to 3 tbsp for brightness. For a completely oil-free version, use ¼ cup unsweetened applesauce blended with 1 tbsp Dijon mustard and 1 tbsp maple syrup.
The texture becomes lighter but still cohesive. This approach works well for those following low-fat vegan diets.
Meal Prep Safety
When storing leftovers, divide the salad into airtight glass containers (like Pyrex) to preserve freshness. Keep the dressing separate until ready to eat to prevent sogginess. For reheating, microwave portions for 30 seconds with 1 tbsp water to revive crispness.
I've found this salad maintains its herb-infused crunch for 3 days when stored properly—ideal for busy weeks. ❄️
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried for this recipe?
Yes, but with adjustments! Drain and rinse 3 cups canned beans (kidney, chickpeas, black-eyed peas) thoroughly to remove excess sodium. For best texture, pat them completely dry with a kitchen towel before adding to the salad. Canned beans skip the soaking step but may lack the same hearty texture as dried—especially the black-eyed peas. If using this shortcut, add 1 extra tbsp lemon juice to brighten flavors.
How do I prevent the salad from getting soggy after making it?
The key is keeping components separate! Store the beans, tofu, and vegetables in one airtight container and the dressing in another. Mix only when ready to eat. For extra crispness, add 1 tbsp fresh lemon juice and a pinch of salt right before serving. If you notice wilting after 2 days, toss with 1 tsp apple cider vinegar to revive texture.
Can this salad be served warm?
Warm versions make a hearty main dish. Gently heat the beans, tofu, and vegetables in a skillet with 1 tbsp olive oil for 5 minutes until warmed through. Add the dressing afterward to maintain its emulsified texture. Serve with crusty bread or over quinoa for a satisfying meal. The warm tofu adds a delightful contrast to the cool herbs.
What's the best way to add extra protein?
For more protein, fold in ½ cup cooked lentils or ½ cup crumbled tempeh (pan-fried with smoked paprika). You could also add ¼ cup hemp seeds or ¼ cup pumpkin seeds for a nutty crunch. These additions work best when mixed in just before serving to maintain texture. The tofu already provides 12g protein per serving, but these boosters take it to 18g+.
How long does this salad keep in the fridge?
The salad stays fresh for 4 days when stored properly, though flavor peaks at 2 days. Keep the dressing separate in a sealed jar, and store the bean-veggie mix in an airtight container. For best results, refrigerate within 1 hour of assembly. The tahini dressing lasts 5 days separately. Freezing isn't recommended as it affects texture, but you can freeze just the dressing for 1 month.
