Salads
This beet and bean salad recipe transforms humble ingredients into a vibrant, protein-packed dish that balances earthy sweetness with satisfying crunch. Roasted beets add natural sweetness while cannellini beans deliver plant-based protein and fiber, creating a hearty salad that stands up as a main course or side.
The walnut topping introduces a satisfying crunch and nutty depth that elevates every bite.
The beauty of this salad lies in its versatility—it works equally well as a standalone meal or alongside grilled proteins. I developed this recipe during a particularly busy week when I needed something nourishing yet simple, and it quickly became a staple in my meal prep rotation.
The dressing, a tangy blend of lemon and olive oil, ties everything together while keeping the flavors bright and fresh.
What makes this salad truly special is how the textures and flavors come together: tender roasted beets, creamy beans, crisp walnuts, and fresh herbs create a symphony of contrasts.
The earthy sweetness of the beets pairs perfectly with the beans' mild flavor, while the walnuts add a satisfying crunch that keeps every bite interesting.
Perfect for meal prep, this salad keeps well in the fridge for up to four days, making it an ideal option for busy schedules. Serve it at room temperature or chilled, and don't forget to garnish with fresh parsley just before serving to add a pop of color and freshness.
Let's get started!
Ingredients for beet and bean salad
Roasted beets and creamy cannellini beans meet nutty walnuts in this vibrant vegan salad.
| Ingredient | Amount | Notes |
|---|---|---|
| Medium Beets 🍠 | 2 whole | Roasted until tender, peeled |
| Canned Cannellini Beans 🌱 | 1 ½ cups | Drained and rinsed, no salt added |
| Walnuts 🥜 | ½ cup | Toasted and roughly chopped |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High quality, fruity |
| Fresh Lemon Juice 🍋 | ¼ cup | Freshly squeezed, strained |
| Dijon Mustard 🌶️ | 1 tbsp | For dressing tang |
| Maple Syrup 🍯 | 1 tbsp | Pure grade B preferred |
| Red Wine Vinegar 🍷 | 1 tbsp | Dry variety recommended |
| Diamond Crystal Kosher Salt 🧂 | ½ tsp | For seasoning |
| Freshly Ground Black Pepper 🌶️ | ¼ tsp | Freshly cracked preferred |
| Red Onion 🧅 | ¼ whole | Thinly sliced, for crunch |
| Fresh Thyme Leaves 🌿 | ⅛ cup | Chopped, for aroma |
The beets are the star here—organic baby beets from Whole Foods or local markets stay tender and sweet when roasted whole. Look for vibrant color, not dull or shriveled skins. For the beans, no-salt-added cannellini from Trader Joe's keeps the dish balanced without extra sodium. Walnuts should be raw and fresh—toasted just before serving preserves their crispness. Fresh herbs like thyme and parsley add aromatic depth that elevates the dish beyond basic salads.
No walnuts? Pecans or toasted pumpkin seeds work equally well for crunch. Substitute red wine vinegar with apple cider vinegar if needed, though the acidity will differ slightly. For the dressing, olive oil must be extra-virgin—cheaper varieties lack the fruity depth. The maple syrup adds subtle sweetness that complements the beets' natural sugars. If you prefer less sweetness, reduce to 1 teaspoon instead of a tablespoon. Fresh thyme can be swapped for dried at one-third the amount, but fresh is ideal for that bright aroma.
Roasted beets and beans keep 4-5 days in the fridge when stored in airtight containers, while the walnut topping stays crisp for 2 days if stored separately. Assemble the salad just before serving to maintain texture contrast. The dressing can be made 3 days ahead—shake well before using. For meal prep, store components separately and toss together when ready to eat. Garnish with fresh parsley just before serving to preserve its vibrant color and fresh flavor.
Why You'll Love This Recipe
- No Cooking Required: I swear by this one—just roast the beets ahead of time (or grab pre-cooked ones from the store), drain those cannellini beans, and toss everything together. The walnuts don’t even need toasting if you’re in a rush, and the parsley adds freshness without effort.
- Earthy-Creamy Magic: That sweet, tender beet meets the buttery richness of cannellini beans—it’s like a hug in salad form. Toss in toasted walnuts for crunch, and a drizzle of extra-virgin olive oil ties it all into something dangerously addictive. Honestly, I’ll eat this straight from the bowl.
- Lunch for Days: This salad keeps like a champ in the fridge for at least four days, making it my go-to for quick lunches. Pack it in jars for work or school, and it’s still vibrant and tasty by Friday. (Yes, even on a Tuesday night.)
- Budget Brightener: Beets stay fresh forever, canned beans are a pantry staple, and walnuts stretch far when chopped. I’ve made this for under $10 for four servings—nutritious, filling, and guilt-free. Between us, it’s my secret weapon for stretching groceries without sacrificing flavor.
Step-by-step instructions for beet and bean salad
This salad balances earthy sweetness with nutty crunch—perfect for hearty meals or light lunches.
Roast the Beets Until Tender
Preheat the oven to 375°F. Wrap the 2 whole medium beets tightly in aluminum foil, ensuring no gaps. Roast them for 45-50 minutes until completely tender when pierced with a fork. The skins should easily slide off after cooling.
While the beets roast, trim off any remaining stems and set aside. Once cool enough to handle, peel the beets by rubbing them under cool running water—the skins will slip right off. Cut them into ¼-inch cubes and place them in a large mixing bowl. This method ensures perfectly tender beets with concentrated sweetness.
Prepare the Cannellini Beans and Walnut Topping
Drain and rinse the 1.5 cups canned cannellini beans thoroughly to remove excess sodium. Pat them dry with a clean kitchen towel to prevent a watery dressing later. Add them to the bowl with the beets.
In a dry skillet over medium heat, toast the 0.5 cup walnuts for 3-4 minutes until fragrant and lightly golden. Watch closely—they burn quickly. Let them cool, then roughly chop them with a chef's knife. Set aside for the final topping.
Whisk the Dressing Ingredients Together
In a small bowl, combine the 0.5 cup extra-virgin olive oil, 0.25 cup fresh lemon juice, 1 tbsp Dijon mustard, 1 tbsp maple syrup, and 1 tbsp red wine vinegar. Whisk vigorously for 30 seconds until emulsified and smooth.
Add the 0.5 tsp Diamond Crystal kosher salt and 0.25 tsp freshly ground black pepper to the dressing. Taste and adjust seasoning—you want a balance of tangy, sweet, and savory. The dressing should coat the back of a spoon without being overly thick.
Assemble the Salad and Garnish
Pour the dressing over the beets and beans in the mixing bowl. Gently fold everything together with a wooden spoon until evenly coated. Thinly slice the 0.25 whole red onion and add it to the salad along with the 0.125 cup chopped fresh thyme leaves. The thyme adds an aromatic depth that complements the earthy beets.
Sprinkle the toasted, chopped walnuts over the top just before serving. The walnuts provide a satisfying crunch that contrasts beautifully with the tender beets and beans. Garnish with the 0.25 cup chopped fresh parsley for a pop of color and freshness.
Chill and Serve for Best Texture
Cover the salad and refrigerate for at least 30 minutes before serving. This allows the flavors to meld and the dressing to fully absorb into the ingredients. The beets will soften slightly, and the beans will soak up the dressing, creating a cohesive texture.
Serve the salad chilled or at room temperature. The contrast of warm walnuts against cool beets and beans makes this dish especially satisfying. Pair it with crusty bread or grilled chicken for a complete meal.
Pro Tips For Making Beet And Bean Salad
- ROAST BEETS UNTIL TENDER: I learned this the hard way—beets need to be fork-tender, not just soft. Roast them at 400°F (200°C) for 45-50 minutes, then pierce with a fork. If it slides in like butter, they’re done. Undercooked beets turn mushy in the salad; overcooked ones taste bland.
- DRAIN AND RINSE BEANS: Skip the salted canned beans—rinsing removes that metallic aftertaste and excess sodium. Drain them well, then give them a quick cold-water rinse before tossing into the salad. Trust me, your mouth will notice the difference.
- TOAST WALNUTS LOW AND SLOW: High heat burns walnuts faster than you can blink. Toast them in a dry skillet over medium-low for 5-6 minutes, stirring often, until fragrant and just golden. Over-toasted nuts taste bitter, and that’s a flavor you don’t want competing with the beets.
- DRESS SALAD LAST MINUTE: The parsley and walnuts are delicate—add the olive oil and vinegar (if using) right before serving. If you dress it ahead, the greens wilt and the walnuts lose their crunch. Five minutes of waiting makes all the difference in texture.
Troubleshooting this dish
Beets Too Hard
If your roasted beets feel tough or undercooked, they likely need more time in the oven. Increase the roasting time by 10-15 minutes and check again—beets are done when a fork slides in easily without resistance.
For extra tenderness, wrap them in double foil or place them in a baking dish with ½ cup water to create steam. 🍠
Dressing Too Thick
If your dressing separates or feels too thick, add 1-2 teaspoons of warm water and whisk vigorously. For a smoother texture, strain the dressing through a fine-mesh sieve to remove any mustard seeds.
If it's still too thick, thin it with an additional ½ teaspoon of lemon juice or water until it reaches a pourable consistency.
Walnuts Too Soft
Toasted walnuts lose their crunch when stored too long or reheated. To maintain crispness, toast them fresh just before serving and store the remaining nuts in an airtight container at room temperature for no more than 2 days.
If they soften, toast them again for 1-2 minutes over low heat to revive their texture.
Salad Too Watery
Excess moisture often comes from unpat-dried beans or over-roasted beets. Thoroughly pat dry the beans with a clean towel and let them sit for 5 minutes before adding to the salad. If the salad still feels watery, drain it in a colander for 10 minutes before tossing with dressing.
For extra absorption, add 1 tablespoon of toasted breadcrumbs to soak up excess liquid.
Flavor Too Mild
If the salad lacks depth, boost the flavor by increasing the dressing components slightly: add ½ teaspoon more Dijon mustard or 1 teaspoon of red wine vinegar. For extra brightness, stir in ½ teaspoon of lemon zest or a pinch of smoked paprika.
If the beets taste bland, try roasting them with 1 teaspoon of olive oil and a pinch of salt before peeling.
Onions Too Sharp
Red onions can overwhelm the salad if they're too strong. Soak the thinly sliced onions in ice water for 10 minutes before adding them to the salad to mellow their sharpness. For a milder flavor, use yellow or white onion instead.
If the onions still taste too strong, reduce the amount to ¼ cup** or omit them entirely and add more thyme for depth.
Nutrition facts
Frequently asked questions
Can I use canned beets instead of fresh?
Yes, but there's a texture difference! Canned beets will be softer and slightly sweeter, which works well if you prefer a more mellow flavor. Drain and rinse them thoroughly to remove excess liquid, then chop into similar-sized pieces. For best results, add them directly to the salad without roasting—they're already tender.
How can I make this salad spicier?
Add heat with a pinch of cayenne or red pepper flakes to the dressing, or sprinkle with chopped jalapeños. For smoky depth, stir in ½ teaspoon smoked paprika. If you love bold flavors, try adding 1 teaspoon of harissa paste to the dressing for a North African twist that pairs beautifully with the earthy beets.
Can I prepare this salad ahead of time?
This salad actually tastes better after resting. Store the roasted beets, beans, and dressing separately in the fridge for up to 4 days. When ready to serve, combine everything except the walnuts and parsley, then add those fresh toppings just before eating. The flavors meld beautifully overnight, making it perfect for meal prep.
What other beans work well in this recipe?
White beans like cannellini are ideal, but you can substitute with chickpeas, butter beans, or even black beans. For a creamier texture, try great northern beans. Just ensure they're drained, rinsed, and patted completely dry to prevent a watery salad. The protein content remains excellent regardless of bean choice.
Is this salad gluten-free?
Yes, this recipe is naturally gluten-free! Just confirm your ingredients: use certified gluten-free Dijon mustard (some brands contain wheat) and check your walnuts for cross-contamination warnings. The original recipe uses simple, whole-food ingredients that are safe for gluten-sensitive diets.
