Beet and Bean Salad Recipe: Earthy Roasted Beets Meet Nutty White Beans

Salads

Beet and Bean Salad Recipe: Earthy Roasted Beets Meet Nutty White Beans

This beet and bean salad recipe transforms humble ingredients into a bold, earthy dish that’s packed with texture and flavor. 💛 Roasted beets add natural sweetness and deep color, while creamy white beans bring hearty substance—perfect for a satisfying meal or light lunch.

The secret lies in balancing the earthy, nutty flavors with a bright vinaigrette that cuts through the richness.

Roasting the beets instead of boiling preserves their vibrant color and intensifies their natural sweetness, while canned or cooked beans save time without sacrificing texture. This salad is naturally vegan, protein-rich, and versatile enough to stand alone or pair with grilled proteins.

The key is in the assembly: crisp greens, toasted nuts, and a tangy dressing tie everything together into a dish that’s as beautiful as it is delicious.

What makes this recipe stand out is its effortless balance—sweet beets, creamy beans, and a zesty dressing that keeps the flavors fresh. It’s the kind of salad that feels special but comes together in under 30 minutes, making it ideal for meal prep or a last-minute dinner.

The earthy depth of roasted beets pairs beautifully with the nutty richness of white beans, creating a harmony that’s both comforting and exciting.

For extra depth, consider adding a sprinkle of feta (if not keeping it vegan) or a drizzle of balsamic glaze for a touch of sweetness. Serve it chilled or at room temperature, and watch it disappear—this salad is that good.

Let’s get started on creating a dish that’s as nourishing as it is flavorful.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Med Cal

Ingredients for beet and bean salad

Roasted beets, creamy beans, and bright greens create a vibrant, protein-rich salad that's naturally vegan.

Ingredient Amount Notes
Medium Beets 🍠 2 whole Organic preferred, peeled and cubed
Extra-Virgin Olive Oil 🫒 ½ cup High-quality, fruity variety
White Wine Vinegar 🍷 2 tbsp Dry, crisp white wine preferred
Canellini Beans 🌾 1 ½ cups Canned, drained and rinsed
Baby Spinach 🌱 5 cups Fresh, loosely packed
Walnuts 🌰 ½ cup Toasted, roughly chopped
Fresh Parsley 🌿 ¼ cup Chopped, flat-leaf preferred
Dijon Mustard 🍯 1 tsp Mild, for balance
Maple Syrup 🍁 1 tbsp Pure, grade B preferred
Salt 🧂 1 ½ tsp Diamond Crystal kosher salt
Ground Black Pepper 🌶️ ½ tsp Freshly ground
Lemon Juice 🍋 1 tbsp Freshly squeezed
Garlic Cloves 🧄 2 cloves Minced, fresh preferred

The beets are the star here—organic, earthy, and vibrant. Whole Foods or local farmers markets carry the best quality, with deep red or golden varieties adding distinct flavors. Roasting intensifies their natural sweetness, so don't skip this step. Pre-peeled beets save time, but organic whole beets yield better flavor. For extra depth, try golden beets alongside the red ones—the contrast is stunning. Store unpeeled beets in a cool, dark place for up to 2 weeks; once peeled, refrigerate in a sealed container for 5 days.

No canned beans? Cooked dried beans work beautifully—simmer cannellini beans for 1 hour until tender. Swap white wine vinegar for apple cider vinegar if needed, though the acidity differs slightly. The walnuts should be toasted until fragrant—10 minutes at 350°F in a dry pan. For a nut-free option, toasted pumpkin seeds add a similar texture. Fresh parsley brightens the dish, but dried parsley at one-third the amount works in a pinch. The Dijon mustard adds complexity, but whole-grain mustard gives a deeper flavor if you prefer.

This salad keeps beautifully for 4 days in the fridge, with flavors deepening over time. Store components separately—beans and beets in one container, greens and nuts in another—to maintain crispness. For meal prep, assemble the dressing last to prevent wilting. The vinaigrette can be made 3 days ahead and stored in a sealed jar. When ready to serve, toss everything together and garnish with extra parsley and walnuts for freshness. The salad tastes even better the next day as flavors meld.

❤️

Why You'll Love This Recipe

  • No Chopping Chaos: I swear by this—just roast the beets whole (yes, really) and slice them after. The oven does all the work while you toss together the beans and spinach in minutes. That’s right: zero mandoline, zero tears.
  • Lunchbox Hero: Between us, this salad keeps perfectly for days. Pack it for work, toss it in a thermos for school lunches, or serve it cold at a picnic. The beans hold their shape, the greens stay crisp, and honestly? It’s the only salad I don’t dread making ahead.
  • Pantry Magic: Three ingredients you already own (olive oil, vinegar, salt) plus whatever’s in your cupboard. Beets are cheap when you buy them in bulk, and cannellini beans? A dollar can go a long way. This is the kind of meal that makes grocery day feel like a win.

Step-by-step instructions for earthy roasted beets and nutty white beans

This method transforms simple ingredients into a vibrant, balanced salad with perfect texture contrast.

1

🔥 Step 1: Roast the Beets Until Tender and Caramelized

Preheat your oven to 400°F and line a baking sheet with parchment paper. Toss the 2 whole medium beets (peeled and cubed) with 2 tablespoons of the extra-virgin olive oil, ½ teaspoon of the salt, and ¼ teaspoon of the ground black pepper. Spread them in a single layer—they need room to roast evenly.

Roast for 35-40 minutes until fork-tender and developing deep caramelized edges. I like to flip them halfway through for even browning. The beets should feel soft when pierced but still hold their shape. Let them cool slightly before handling—they'll be hot!

2

🍳 Step 2: Toast the Walnuts and Prepare the Vinaigrette

While the beets roast, toast the ½ cup walnuts in a dry skillet over medium heat for 3-4 minutes, stirring constantly until fragrant and lightly golden. Watch them closely—they burn quickly! Transfer to a plate to cool.

In a small bowl, whisk together the remaining 3 tablespoons extra-virgin olive oil, 2 tablespoons white wine vinegar, 1 tablespoon lemon juice, 1 tablespoon maple syrup, 1 teaspoon Dijon mustard, 1 teaspoon salt, and the 2 minced garlic cloves. Taste and adjust seasoning—this dressing should balance sweet, tangy, and savory notes perfectly.

3

👨‍🍳 Step 3: Assemble the Base with Spinach and Warm Beans

In a large mixing bowl, combine the 5 cups baby spinach with the cooled roasted beets. Add the 1.5 cups canellini beans (drained and rinsed) and gently toss everything together. The spinach should wilt slightly from the heat of the beets—this is perfect for creating a warm, inviting base.

Drizzle half of the prepared vinaigrette over the salad and toss gently with tongs. Here's the thing—don't overmix or you'll bruise the spinach. We want it to retain some texture while still being well-coated in that earthy beet flavor and creamy beans.

4

🥘 Step 4: Finish with Toasted Walnuts and Fresh Herbs

Just before serving, sprinkle the toasted walnuts and ¼ cup chopped fresh parsley over the salad. The walnuts add satisfying crunch while the parsley brightens the earthy flavors. Give everything one final toss to distribute the remaining vinaigrette evenly.

Let the salad sit for 5-10 minutes before serving—this allows all the flavors to meld together. The contrast of warm beets and beans against cool spinach creates an incredibly satisfying texture experience, while the dressing ties everything together with perfect balance.

👨‍🍳

Pro Tips For Making Beet And Bean Salad

  • ROAST BEETS UNTIL TENDER: DESCRIPTION: I learned this the hard way—beets need a solid 45-50 minutes at 400°F (200°C), not the 30 minutes you might see online. Cut them into even 1-inch cubes, toss with 1 tablespoon olive oil, and flip halfway. Undercooked beets taste like sad, watery mush; overcooked ones turn to glue. Aim for a fork-tender bite with just a hint of resistance.
  • PEEL BEETS WHEN COLD: DESCRIPTION: Hot beets slip and peel like a greased pig. Wait 10 minutes after roasting, then rub them under cold water while wearing gloves—yes, really. The skins slide off effortlessly, and you won’t end up with beet-stained fingers or a sink full of peeling disasters.
  • DRAIN BEANS WELL: DESCRIPTION: Skip the rinse, but drain those cannellini beans thoroughly after heating. A spoonful of starchy water in your salad turns it into a gluey mess. Pat them dry with a towel if you’re feeling fancy, or at least give them a good shake in the colander. Trust me, your dressing will thank you.
  • DRESS SPINACH LAST: DESCRIPTION: Baby spinach wilts faster than a sad houseplant left in the sun. Toss it with the rest of the salad right before serving—no more than 2 minutes ahead. If you’re making this ahead, keep the spinach separate and wilt it gently in a dry pan with a splash of water for 30 seconds before mixing. Freshness matters more than you think.

Make-ahead tips for this recipe

Prep Components Separately

Store the roasted beets and cooked beans in airtight containers in the fridge for up to 4 days. I like to keep them separate from the greens and nuts to maintain crispness.

The beets stay vibrant when stored in their caramelized juices, while the beans hold their creaminess without absorbing fridge odors. This method saves time when you're ready to assemble—just toss everything together when serving. 💛

Dressing Prep Ahead

The vinaigrette can be made 3 days ahead and stored in a sealed jar in the fridge. The flavors actually improve as the acidity and sweetness meld together. Shake it well before using to re-emulsify the oil.

For extra freshness, add a splash of lemon juice right before tossing with the salad—this brightens the dressing and prevents it from tasting flat. 🍋

Nut and Herb Storage

Toasted walnuts stay fresh for 5 days in an airtight container at room temperature, but I recommend storing them in the fridge if you're prepping ahead. The parsley can be chopped and stored in a sealed container with a damp paper towel for 3 days.

For maximum freshness, I like to add these components fresh when assembling—it makes all the difference in texture and aroma. 🌰

Greens Last

Keep the baby spinach separate until just before serving to prevent wilting. Store it in a ventilated container lined with a paper towel to absorb excess moisture. If prepping ahead, add the greens to the salad bowl no more than 1 hour before serving.

This ensures they stay crisp and vibrant, not soggy. The contrast of cool greens against warm beets and beans is what makes this salad so satisfying. 🌱

Reheating Tips

If you want to serve this salad warm, gently reheat the beets and beans together in a skillet with 1 tablespoon olive oil over medium-low heat for 3-4 minutes. Add a splash of water if they look dry.

The greens should always be added fresh—reheating them destroys their delicate texture. This works especially well for a cozy winter meal when you crave warmth. ❄️

Assembly Timeline

For the best results, assemble the salad 1 hour before serving to let flavors meld. If prepping for a crowd, I recommend assembling in batches—this keeps the greens crisp and the beets warm.

The salad tastes even better the next day as the flavors continue to develop, making it perfect for meal prep. Just give it a good toss and a fresh sprinkle of parsley before serving. 💡

Nutrition facts

Servings 4
Amount Per Serving
Calories 320kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 2g10%
Cholesterol 0mg0%
Sodium 580mg25%
Total Carbohydrate 42g15%
Dietary Fiber 12g43%
Sugars 10g
Protein 14g28%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use canned beets instead of fresh?

Canned beets work perfectly and save time. Drain and rinse them thoroughly, then pat dry before tossing with the salad. For extra flavor, warm them briefly in a pan with a splash of olive oil and a pinch of salt. The texture will be slightly softer than roasted beets, but the sweetness remains intact.

2

What if I don't have white wine vinegar?

No problem! Substitute with apple cider vinegar or red wine vinegar—both work well. For a fruitier twist, try balsamic vinegar (use half the amount) or even lemon juice (add an extra 1 tablespoon for brightness). The key is maintaining the dressing's balance of acidity and sweetness.

3

How can I make this salad spicier?

Add heat with a pinch of red pepper flakes or a dash of hot sauce to the vinaigrette. For smoky depth, stir in ½ teaspoon smoked paprika into the dressing. You can also top the salad with crispy fried shallots or a sprinkle of chili-lime salt before serving.

4

Can I make this salad nut-free?

Yes! Swap the walnuts for toasted pumpkin seeds or sunflower seeds for a similar crunch. For extra protein, add ½ cup chickpeas (roasted with olive oil and salt) or crumbled tempeh for a meaty texture. The seeds will add a subtle earthiness that complements the beets beautifully.

5

Why did my beets turn mushy?

Over-roasting or boiling beets causes mushiness. For roasting, aim for 35-40 minutes at 400°F—they should be tender but still hold their shape. If boiling, use 15-20 minutes in unsalted water (salt makes them softer). Always let them cool completely before handling to preserve texture.

★★★★★5.0(6 reviews)
Categories Salads