Salads
This beetroot and bean salad recipe transforms simple ingredients into a vibrant, hearty dish that’s packed with roasted earthiness and smoky depth. 💛 The secret lies in perfectly roasting the beets until tender and caramelized, then balancing their natural sweetness with tangy beans and a touch of crumbled feta for that signature Mediterranean twist.
It’s a complete dish that’s as satisfying as it is visually stunning—ideal for meal prep or a showstopping side.
The beauty of this salad is its simplicity: no complicated techniques, just a few fresh ingredients and a little roasting time. You’ll start with baby beets and white beans, then add a bright lemon dressing that ties everything together.
The roasting process enhances the beets’ natural sweetness, while the beans add a satisfying texture contrast. It’s a dish that feels special but comes together in under 30 minutes.
What you’ll end up with is a salad that’s rich in flavor and texture—creamy roasted beets, tender beans, and a sprinkle of salty feta that elevates every bite. The colors are striking, the flavors balanced, and the presentation effortless.
This isn’t just a side dish; it’s a complete meal that’s hearty enough to stand alone or pair beautifully with grilled proteins.
Best of all, it keeps well for days, making it perfect for meal prepping. Whether you’re serving it at a picnic, packing it for lunch, or adding it to a dinner spread, this beetroot and bean salad delivers restaurant-quality results with minimal effort. Let’s get started!
Ingredients for beetroot and bean salad
Simple ingredients that roast, blend, and crumble into a vibrant, hearty salad.
| Ingredient | Amount | Notes |
|---|---|---|
| Baby Beets 🧅 | 12 whole | Roasted until tender, skins on |
| Canned Cannellini Beans 🌿 | 1 ½ cups | Drained and rinsed, no salt added |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For roasting and dressing |
| Lemon Juice 🍋 | ¼ cup | Freshly squeezed |
| Red Wine Vinegar 🍷 | 2 tbsp | For dressing balance |
| Maple Syrup 🍯 | 1 tbsp | For subtle sweetness |
| Dried Oregano 🌿 | 1 tsp | Mediterranean flavor base |
| Smoked Paprika 🌶️ | ½ tsp | For smoky depth |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
| Vegan Feta Cheese 🧀 | ½ cup | Crumbled for salty tang |
| Garlic Cloves 🧄 | 2 cloves | Minced for dressing |
| Dijon Mustard 🍯 | 1 tbsp | For dressing richness |
| Toasted Walnuts 🥜 | ¼ cup | Chopped for crunch |
The beets are the star here—baby beets roast faster and stay vibrant. Look for organic or heirloom varieties at Whole Foods or your local farmers market for deeper flavor. If using regular beets, trim and quarter them first. Cannellini beans should be low-sodium to avoid over-salting the dish. For the vegan feta, Follow Your Heart or Miyoko's brands melt beautifully and crumble perfectly. Toast your walnuts in a dry pan until fragrant—3-4 minutes—for maximum crunch.
No baby beets? Regular beets work fine—just trim and quarter them before roasting. Swap cannellini for chickpeas or lentils if needed. The dressing can be made ahead and stored for up to 5 days in the fridge. For extra smokiness, add 1/4 tsp liquid smoke to the dressing. If you're short on time, pre-roasted beets from the grocery store save 30 minutes, though fresh roasted always tastes better. The vegan feta can be omitted if you prefer a dairy-free option without cheese.
This salad keeps beautifully—5 days in the fridge with dressing on the side. For meal prep, store components separately: beets, beans, and dressing in one container, vegan feta and walnuts in another. Reassemble with a fresh sprinkle of parsley before serving. The dressing thickens when chilled, so give it a quick stir before using. Portion into jars for grab-and-go lunches—layer the beets and beans first, then add dressing to keep everything fresh.
Why You'll Love This Recipe
- No Chopping Nightmare: I swear by this salad because the baby beets are pre-cooked and ready to slice—no boiling, no peeling, just a quick knife through the stems. The cannellini beans? Already drained and rinsed in under a minute. Honestly, it’s the kind of dish that makes me want to cook even on days when I’d rather eat cereal.
- Earthy Lemon Zing: That tangy red wine vinegar and bright lemon juice cut through the sweetness of the beets like a dream, while the olive oil ties it all together with a silky finish. Between us, the first bite is always a yes—it’s got this unexpected depth, like a fancy charcuterie board but with way less effort.
- Packed Lunch Hero: This salad keeps beautifully for days, so I double the batch on Sundays and stash it in jars for work lunches or picnic spreads. The beets stay vibrant, the beans hold their shape, and the dressing? Still punchy after five days. (Yes, even on a Tuesday night when you’re really not in the mood to think.)
- Budget Bright Spot: Baby beets and canned beans are my wallet’s best friend—no fancy ingredients, just pure, satisfying flavor. I’ve made this for under $8 for four servings, and it’s the kind of dish that makes me feel like I’m feeding a crowd without breaking the bank. Plus, leftovers? They’re basically free meals.
Step-by-step instructions for roasted beetroot and bean salad
Transform simple ingredients into a vibrant salad with deep flavors and satisfying textures.
🔥 Step 1: Roast the Baby Beets Until Tender
Preheat your oven to 400°F and line a baking sheet with parchment paper. Place the 12 whole baby beets directly on the sheet, leaving space between them. Drizzle lightly with 2 tablespoons of the extra-virgin olive oil—just enough to coat.
Roast for 30-35 minutes until the beets are fork-tender and their skins begin to wrinkle slightly. They should feel soft when pierced with a knife but still hold their shape. The beets will continue cooking slightly as they cool, so don't over-roast. Once done, let them cool completely before peeling—the skins will slip off easily when cool.
👨🍳 Step 2: Prepare the Dressing Components
In a small bowl, whisk together 0.25 cup lemon juice, 2 tablespoons red wine vinegar, 1 tablespoon maple syrup, 1 tablespoon Dijon mustard, 1 teaspoon dried oregano, and 0.5 teaspoon smoked paprika. This forms the base of your dressing, balancing bright acidity with subtle sweetness and smoky depth.
In a separate small bowl, finely mince the 2 cloves garlic and set aside. You'll add this to the dressing just before tossing with the salad to preserve its fresh flavor—raw garlic can be overpowering if mixed too early. The dressing should be smooth but still have some texture from the mustard and spices.
🍳 Step 3: Toast the Walnuts and Assemble Ingredients
While the beets cool, toast the 0.25 cup toasted walnuts in a dry skillet over medium heat for 3-4 minutes, stirring constantly until they're fragrant and just beginning to brown. Remove from heat immediately and set aside to cool—they'll continue to crisp up as they cool.
Peel the cooled beets and cut them into ½-inch cubes. In a large mixing bowl, combine the beets with the 1.5 cups drained cannellini beans, 0.5 teaspoon salt, and 0.5 teaspoon black pepper. Give everything a gentle toss to distribute the seasoning evenly. The beans will soften slightly from the warm beets, creating a harmonious texture.
🥘 Step 4: Combine and Dress the Salad
Pour the dressing over the beet and bean mixture and toss gently but thoroughly to coat everything evenly. The dressing should cling to the beets and beans, creating a glossy sheen. If the salad seems too thick, add 1-2 tablespoons water to loosen it—just enough to create a light dressing that coats without making the salad soggy.
Fold in the toasted walnuts and 0.5 cup crumbled vegan feta cheese using a gentle hand motion. The walnuts add satisfying crunch while the feta provides a salty contrast to the earthy beets. Let the salad sit for 5 minutes before serving to allow the flavors to meld together.
🍽️ Step 5: Garnish and Serve Immediately
Just before serving, sprinkle the salad with the 0.25 cup chopped fresh parsley. The parsley adds a fresh, bright note that cuts through the richness of the beets and feta. Toss one final time to distribute the parsley evenly throughout the salad.
Serve immediately while the beets are still warm from the roasting, but the salad has had time for the flavors to develop. The contrast of warm beets with cool beans and crunchy walnuts creates a satisfying texture experience. This salad holds well for 2-3 hours in the refrigerator if needed, but it's best enjoyed fresh from the bowl.
Pro Tips For Making Beetroot And Bean Salad
- Roast Beets Whole: Baby beets take 20-25 minutes at 400°F (200°C) until fork-tender—no peeling needed. I learned the hard way that cutting them first makes them dry out; leave the skins on for natural sweetness and moisture.
- Drain, Rinse, Repeat: Cannellini beans straight from the can taste like tin. Drain, rinse under cold water, then give them a quick shake in a colander—this cuts the metallic aftertaste. (Yes, even if the label says "low-sodium," it’s still worth it.)
- Whisk Dressing Last: Mix lemon juice and vinegar first, then slowly drizzle in olive oil while whisking—this emulsifies the dressing so it clings to the beets and beans instead of pooling. I used to add oil first and wondered why my salad always felt greasy.
- Toss Warm, Rest Cold: Add warm beets (straight from the oven) to the beans and dressing—the heat helps the flavors meld instantly. Let the whole salad sit 10 minutes before serving; the beans soak up the dressing better and the beets soften further. (Your future self will notice the difference.)
Health benefits of these flavors
Fiber-Packed Power
This salad is a fiber superstar, delivering a whopping 15-18 grams of fiber per serving—that’s nearly 60% of your daily needs! The cannellini beans provide 10 grams of soluble fiber, which supports healthy digestion and keeps you full for hours.
Baby beets add 4 grams of insoluble fiber, promoting gut health and regularity. I’ve found that eating this salad for lunch helps me stay energized through afternoon slumps without the crash. 💪
Plant-Based Protein
With 12-14 grams of protein per serving, this salad is far more than just a side—it’s a complete meal for vegetarians and vegans. The cannellini beans contribute 9 grams of plant-based protein, while the walnuts add 4 grams more.
The vegan feta (like Follow Your Heart brand) provides an extra 3 grams of protein and a satisfying salty tang. I often serve this as my main dish with a slice of whole-grain bread for a protein-packed lunch.
Antioxidant-Rich Beets
The baby beets in this salad are loaded with betalains, powerful antioxidants that give them their vibrant color and fight inflammation. These compounds have been shown to lower blood pressure and improve circulation.
Roasting enhances their natural sweetness while preserving these beneficial compounds. I always opt for organic beets when possible—they tend to have higher antioxidant levels and fewer pesticide residues. 🌱
Heart-Healthy Fats
The walnuts and extra-virgin olive oil in this salad provide heart-healthy monounsaturated and polyunsaturated fats, which help reduce LDL cholesterol and support cardiovascular health. Walnuts are particularly rich in omega-3 fatty acids, which many people don’t get enough of.
I like to toast the walnuts until they’re fragrant—this not only enhances their flavor but also makes their healthy fats more bioavailable for your body to absorb.
Blood Sugar Balance
The combination of fiber, protein, and healthy fats in this salad helps stabilize blood sugar levels, making it an excellent choice for anyone managing diabetes or insulin resistance.
The maple syrup in the dressing adds natural sweetness without spiking blood sugar, while the lemon juice and vinegar help balance the overall glycemic impact. I’ve noticed that when I include this salad in my meals, my energy levels stay steady throughout the day—no mid-afternoon sugar crashes here. ✨
Bone-Boosting Nutrients
This salad is packed with calcium, magnesium, and vitamin K, all essential for bone health. The cannellini beans provide 150mg of calcium per serving, while the vegan feta (made from almonds or tofu) adds another 100mg.
The walnuts contribute magnesium, which works with calcium to strengthen bones. I especially love serving this salad to my family—it’s a delicious way to support their growing bones without any animal products. 💛
Nutrition facts
Frequently asked questions
Can I substitute regular beets for baby beets?
Yes! Regular beets work perfectly—just trim off the stems and quarter them before roasting. They’ll take slightly longer to cook (40-45 minutes at 400°F) since they’re larger. The flavor and texture will be just as delicious once roasted.
How do I make this salad vegan?
This recipe is already vegan-friendly! Simply swap the regular feta for vegan feta (brands like Follow Your Heart work perfectly). The rest of the ingredients are plant-based, and the smoky dressing keeps all the flavor without any animal products.
Can I prepare this salad ahead of time?
Store the roasted beets, beans, and dressing separately in airtight containers for up to 5 days. When ready to serve, toss everything together and add fresh parsley and walnuts just before eating. This keeps the crunch and freshness intact.
What if I don’t have walnuts?
No problem! Try toasted pecans, pumpkin seeds, or even sunflower seeds for crunch. If you want to keep it nut-free, omit them entirely—the salad will still be delicious with just the creamy beets and beans.
Why does my dressing taste too strong?
Freshly roasted beets and warm beans can intensify flavors, making the dressing seem overpowering. Balance it by adding 1-2 tablespoons water or a splash of extra olive oil to dilute. Taste as you go—you can always adjust the salt or lemon next time.
