Salads
This beetroot and bean salad recipe transforms humble ingredients into a vibrant, textured masterpiece that balances earthy sweetness with crisp freshness. 🌱 The key lies in roasting beets until tender yet firm, then pairing them with creamy white beans and bright citrus dressing for a salad that's as satisfying as it is visually striking.
This isn't your average side dish—it's a complete meal packed with plant-based protein and complex flavors.
What sets this salad apart is the perfect harmony of textures: tender roasted beets, creamy beans, and crunchy greens all come together in a dressing that's tangy yet sweet.
The recipe requires just 30 minutes of active prep, with most of the work happening while you roast the beets—ideal for weeknight dinners or meal prep. The earthy depth of the beets pairs beautifully with the beans' natural sweetness, creating a flavor profile that's both sophisticated and approachable.
By the time you're done, you'll have a salad that's rich in color, bursting with flavor, and substantial enough to stand alone. The dressing ties everything together with a bright, herby finish that cuts through the heartiness of the roasted vegetables.
This isn't just a side—it's a statement dish that proves salads can be hearty, satisfying, and full of personality.
The best part? This recipe scales effortlessly—double it for a crowd or halve it for a light lunch. The flavors actually improve when refrigerated, making it perfect for meal prep.
Whether you're serving it at a picnic, potluck, or as your main course, this beetroot and bean salad will leave everyone asking for the recipe.
Ingredients for beetroot and bean salad
Earthy beets meet creamy beans in this vibrant salad that's packed with plant-powered flavor and texture.
| Ingredient | Amount | Notes |
|---|---|---|
| Medium Beets 🍠 | 4 whole | Organic preferred, trimmed and peeled |
| Canned White Beans 🌱 | 1 ½ cups | Drained and rinsed, cannellini preferred |
| Baby Spinach Leaves 🌿 | 5 cups | Fresh, stems removed |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High quality, fruity variety |
| Fresh Lemon Juice 🍋 | 3 tbsp | Freshly squeezed, seeds strained |
| Apple Cider Vinegar 🍶 | 1 tbsp | For tangy brightness |
| Maple Syrup 🍁 | 2 tbsp | Pure, grade B for depth |
| Fresh Dill 🌿 | ¼ cup | Finely chopped, stems removed |
| Fresh Parsley 🌿 | ¼ cup | Finely chopped, flat-leaf preferred |
| Red Onion 🧅 | ½ whole | Thinly sliced, for crunch |
| Toasted Walnuts 🥜 | ½ cup | Chopped, for texture |
| Diamond Crystal Kosher Salt 🧂 | 1 tsp | For seasoning and dressing |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | For dressing seasoning |
The beets are the star here—organic, medium-sized give you the perfect balance of sweetness and depth. Whole Foods or local farmers markets usually carry the best quality, but any grocery store's organic section works. Look for beets that feel heavy for their size, with smooth, unblemished skin. I like to roast them whole so they stay tender yet firm—no mushy texture allowed. For the beans, cannellini or great northern have the best natural creaminess, but any white bean will work. Drain and rinse them well to cut down on the canned taste. Fresh herbs are a must—they brighten up the earthy flavors. Trader Joe's has the best pre-washed baby spinach, but any fresh greens will do.
No organic beets? Regular beets work fine—just scrub them well. Swapping beans? Chickpeas or butter beans add a different texture but still taste great. Short on fresh dill? Dried dill at half the amount gets you close, but fresh is ideal. The dressing is where the magic happens—maple syrup adds depth, while the lemon and vinegar cut through the richness. No maple syrup? Agave nectar works too. For the nuts, pecans or almonds are great swaps, but walnuts have that perfect crunch. The red onion adds a sharp bite—yellow onion works too, but red has more color contrast.
Roasted beets keep for 5 days in the fridge, wrapped tightly in foil. The dressing stays fresh for 1 week if stored in an airtight jar in the fridge. Walnuts? Store in the freezer to prevent them from going rancid. This salad tastes even better the next day—flavors meld beautifully when refrigerated. I like to prep everything ahead, then toss it together right before serving so the greens stay crisp. Perfect for meal prep—double the batch and store in portioned containers for the week.
Why You'll Love This Recipe
- Here’s what sold me: this keeps beautifully for days, and I mean actually days. Pack it in jars for work, toss it into wraps for a quick lunch, or serve it cold at picnics—no one will guess it’s just beets and beans. (Yes, even on a Tuesday night.)
- I’ll be real: my grocery budget isn’t endless, but this salad? It’s my secret weapon. Canned beans and pre-washed spinach save me time and money, while roasted beets add that restaurant-worthy touch. Plus, leftovers? They’re my go-to for lazy evenings when I’ve got nothing else planned.
Step-by-step instructions for beetroot and bean salad
Here's how to create a vibrant, balanced salad where earthy beets meet creamy beans and crisp greens.
🍳 Step 1: Roast the Beets to Perfection
Preheat your oven to 400°F and line a baking sheet with parchment paper. Place the 4 whole medium beets (trimmed and peeled) directly on the sheet. Drizzle lightly with 1 tablespoon of the extra-virgin olive oil and season with ½ teaspoon of the diamond crystal kosher salt.
Roast for 45-50 minutes until the beets are fork-tender and their edges are caramelized. You'll know they're done when the knife slides in easily and the flesh is vibrant—almost like candy. Let them cool slightly before handling, then slice into ¼-inch thick rounds or wedges. The warm beets will release their natural sweetness beautifully when tossed with the dressing.
👨🍳 Step 2: Toast the Walnuts and Prepare the Beans
While the beets roast, pulse the 0.5 cup toasted walnuts in a food processor until they're finely chopped but still retain some texture. Set aside. In a small bowl, combine the 1.5 cups cannellini beans (drained and rinsed) with 1 tablespoon of the fresh lemon juice and ½ teaspoon of the freshly ground black pepper. Let them sit for 5 minutes to soften slightly.
Here's the thing—don't skip the lemon juice on the beans. It brightens their flavor and prevents them from tasting too starchy. Meanwhile, thinly slice the 0.5 whole red onion and place it in a separate bowl. You'll add it to the salad just before serving to preserve its crunch.
🥘 Step 3: Whisk Together the Dressing
In a small bowl, combine the remaining 0.33 cup extra-virgin olive oil (you've already used 1 tablespoon for the beets), 3 tablespoons fresh lemon juice, 1 tablespoon apple cider vinegar, 2 tablespoons maple syrup, ½ teaspoon diamond crystal kosher salt, and ½ teaspoon freshly ground black pepper. Whisk vigorously until fully emulsified and the dressing takes on a glossy sheen.
Taste and adjust—you want a balance of sweet, tangy, and savory. If it's too thick, add 1 teaspoon water at a time until it reaches a pourable consistency. This dressing is the soul of your salad, so don't rush this step. The maple syrup and vinegar create a perfect harmony that complements the earthy beets and creamy beans.
🥗 Step 4: Assemble the Salad with Confidence
In a large bowl, combine the 5 cups baby spinach leaves, roasted beets, and lemon-peppered beans. Gently toss with ⅓ of the dressing to lightly coat the ingredients. Add the 0.25 cup chopped fresh dill and 0.25 cup chopped fresh parsley, tossing just until the herbs are evenly distributed.
Real talk: Don't over-toss or you'll bruise the spinach. You want the leaves to stay vibrant and crisp. Sprinkle the chopped walnuts and red onion over the top, reserving 2 tablespoons of each for garnish. Drizzle with the remaining dressing and toss one final time just before serving. The contrast of warm beets, creamy beans, and crisp greens is what makes this salad truly special.
⏰ Step 5: Rest and Serve for Maximum Freshness
Let the salad sit for 10-15 minutes before serving. This brief rest allows the flavors to meld together—you'll notice the beets absorb some of the dressing's sweetness, and the beans soften just enough to become perfectly creamy. Taste again before serving and adjust seasoning if needed.
Garnish with the reserved walnuts and red onion, then serve immediately. The salad should be vibrant, with colors popping against the creamy white beans and deep red beets. Each bite should deliver a perfect balance of earthy, sweet, tangy, and crunchy elements. Pair with crusty bread or grilled chicken for a complete meal.
Pro Tips For Making Beetroot And Bean Salad
- Peel Beets While Warm: I learned this the hard way—peeling beets straight from the pot is a mess. Instead, shock them in ice water for 5 minutes first, then peel. The skin slips off cleanly, and you won’t end up with purple hands or a sink full of beet scraps.
- Drain and Rinse Beans: Canned white beans taste bland if you skip this. Drain them, then rinse under cold water to wash away excess sodium. Pat them dry with a towel afterward—wet beans make the salad soggy, and nobody wants a mushy texture.
- Toss Spinach Last: Baby spinach wilts fast under lemon and oil. Keep it separate until the very end, then gently fold it in just before serving. This keeps it crisp, and the salad stays vibrant longer—no sad, limp greens here.
- Use Lemon Zest, Not Just Juice: A splash of lemon juice is good, but the zest adds brightness. Grate a strip of peel (about 1 teaspoon) into the dressing—it’s the thing that makes this salad taste fresh, not just tangy. (Yes, even if you’re impatient like me.)
Storing and reheating this dish
Fridge Storage Tips
Store your beetroot and bean salad in an airtight glass container with a tight-sealing lid—this keeps the greens crisp and prevents dressing from separating. I use quart-sized Pyrex containers because they're sturdy and stack well.
Keep it refrigerated at 40°F or below for up to 3 days—the flavors actually deepen overnight as the beets and beans absorb the dressing. 🥗
Freezing Components
While the salad itself doesn't freeze well (spinach gets soggy), you can prep components ahead: Roast and freeze beets for up to 3 months in a single layer before transferring to a freezer bag.
Store the dressing separately in an ice cube tray for easy portioning. For beans, freeze them plain (unseasoned) in a sealed container—they'll last 6 months and you can add lemon and pepper when reheating.
Reheating Roasted Beets
To revive roasted beets, microwave them in a bowl with 1 tablespoon water for 1-2 minutes until warmed through. For stovetop reheating, place them in a skillet with 1 teaspoon olive oil over medium-low heat for 3-4 minutes, stirring occasionally.
The key is gentle heat—this prevents them from drying out or losing their natural sweetness. 🔥
Reviving Greens
If your spinach looks wilted after refrigeration, plunge it into ice water for 30 seconds to refresh. Drain thoroughly and pat dry with a clean towel before reassembling the salad. For extra crunch, add fresh herbs like parsley or dill right before serving—they brighten up any prepped salad.
I also like to sprinkle with a pinch of Diamond Crystal kosher salt to revive flavors.
Dressing Refresh
If your dressing has separated, whisk it vigorously with ½ teaspoon Dijon mustard to help re-emulsify. For extra zing, add 1 teaspoon fresh lemon juice or a dash of apple cider vinegar.
Store the dressing separately in a small jar with a tight lid—this preserves its freshness for up to 1 week in the fridge. The secret to great-tasting prepped salads is always keeping dressing and greens separate until ready to serve. ✨
Make-Ahead Assembly
For best results, assemble the salad just before serving to maintain crispness. If you must prep ahead, store all components separately in the fridge: beets, beans, greens, dressing, and toppings. When ready to serve, toss everything together with fresh herbs and a light drizzle of dressing.
This keeps the texture perfect—no soggy spinach here! The flavors will still meld beautifully when combined fresh. 💫
Nutrition facts
Frequently asked questions
Can I use canned beets instead of fresh?
Canned beets work perfectly and save time. Drain and rinse them well, then slice into ¼-inch thick pieces. Warm them gently in a pan with 1 teaspoon olive oil and a pinch of salt for 2-3 minutes to enhance their natural sweetness. The texture will be slightly softer than roasted beets, but the flavor remains rich and earthy.
How can I make this salad spicier?
Add heat with ½ teaspoon smoked paprika or ¼ teaspoon cayenne pepper to the dressing for a subtle kick. For more depth, toss in 1 tablespoon chopped jalapeño or ½ teaspoon chili flakes with the beans. If you love bold flavors, try adding 1 teaspoon harissa paste to the dressing for a smoky-spicy twist.
What’s the best way to store leftovers?
Keep the salad in an airtight container with a tight lid, separated into components if possible. Store the greens, beets, beans, and dressing separately to maintain texture. Refrigerate for up to 3 days, but add fresh herbs and a light dressing when serving. For longer storage, freeze the roasted beets and dressing separately for up to 3 months.
Can I make this salad without nuts?
Swap walnuts for ¼ cup sunflower seeds or ½ cup toasted pumpkin seeds for a seed-based crunch. For a different texture, try ¼ cup dried cranberries or ½ cup diced apple to add sweetness. If you prefer no crunch at all, simply omit the nuts—the salad will still be delicious and balanced.
Why does my dressing separate?
Dressing separates when the oil and liquid aren’t properly emulsified. Whisk vigorously or use a blender to combine ingredients. For extra stability, add ½ teaspoon Dijon mustard or 1 teaspoon honey to the dressing. Store it in a sealed jar in the fridge, and shake well before using to re-emulsify.
