Side Dishes
This vegan Brussels sprouts and beet salad transforms humble ingredients into a vibrant, earthy dish that balances sweetness with nutty crunch. Roasted beets and Brussels sprouts develop deep caramelized flavors while staying tender, creating a visually striking side that pairs perfectly with grilled meats or plant-based mains.
The secret lies in high-heat roasting—just 25 minutes transforms their natural bitterness into rich, complex sweetness.
The salad’s beauty comes from contrast: creamy roasted beets against crispy Brussels sprouts, all tossed with a tangy lemon-tahini dressing that binds the flavors without overpowering. No special equipment is needed—just a baking sheet and a sharp knife.
The result is a dish that’s as nutritious as it is delicious, packed with fiber, vitamins, and plant-based protein.
What makes this recipe stand out is its versatility—serve it warm or chilled, as a side or a light main. The nutty crunch from toasted walnuts adds texture, while fresh herbs brighten the earthy flavors.
It’s the kind of dish that elevates any meal, proving that simple ingredients can create something extraordinary when prepared with care.
Perfect for meal prep or last-minute dinners, this salad holds up beautifully for up to 3 days in the fridge. Adjust the dressing to taste—more lemon for brightness, extra tahini for richness—and customize with your favorite add-ins. Here’s how to make it shine.
Ingredients for brussel sprout and beet salad
Roasted beets and Brussels sprouts meet nutty crunch and tangy dressing in this vibrant vegan salad.
| Ingredient | Amount | Notes |
|---|---|---|
| Brussels Sprouts 🥬 | 1 ½ lb | Trimmed, halved lengthwise |
| Beets 🍠 | 2 medium | Roasted, peeled, cubed |
| Extra-Firm Tofu 🥜 | 1 block | Pressed, cubed for texture |
| Walnuts 🌰 | ½ cup | Toasted, roughly chopped |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for brightness |
| Lemon Juice 🍋 | ¼ cup | Freshly squeezed |
| Tahini 🥄 | ⅓ cup | Sesame paste, high quality |
| Maple Syrup 🍯 | 2 tbsp | Pure, grade B preferred |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For roasting and dressing |
| Garlic Cloves 🧄 | 3 cloves | Minced, for flavor depth |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Balsamic Vinegar 🍶 | 1 tbsp | For dressing tang |
The beets are the heart of this dish—pre-cooked vacuum-packed beets from Trader Joe's save time, but roasting your own from whole beets yields deeper flavor. Look for firm, vibrant beets with smooth skins—avoid any with soft spots or wrinkles. Brussels sprouts should be compact with bright green leaves; trim the ends and halve them lengthwise for even cooking. For the tofu, extra-firm pressed tofu gives the best texture, but don't skip pressing it yourself—wrap in a towel, place a heavy pan on top for 20 minutes. Walnuts should be lightly toasted in a dry pan until fragrant; this brings out their natural oils and adds that essential crunch.
No tahini? Substitute with equal parts peanut butter and water—it won't be identical, but works in a pinch. Short on maple syrup? Agave nectar or date syrup maintains the sweetness profile. The dressing can be adjusted to taste—more lemon for brightness, extra tahini for richness. For a smoky twist, add 1/2 tsp smoked paprika to the dressing. Fresh herbs like parsley or mint can be swapped in based on preference; just ensure they're fresh and vibrant. The tofu can be omitted entirely if you prefer a nut-free version, though it adds excellent protein contrast.
Roasted vegetables keep best in the fridge for 4-5 days when stored in airtight containers. The dressing separates slightly over time—just whisk before using. For meal prep, store components separately and assemble just before serving to maintain crispness. The walnuts stay fresh for up to 2 weeks in the pantry if kept in a sealed container away from light. This salad reheats beautifully—ideal for packed lunches. For extra flavor, sprinkle with nutritional yeast before serving, which adds a cheesy note without dairy.
Why You'll Love This Recipe
- One-Bowl Wonder: I swear by this recipe when I’m too tired to wash a million bowls. Roast the Brussels and beets together, toss in the crispy tofu and walnuts straight from the pan—no extra dishes. The parsley gets stirred in last, and boom, you’re done.
- Earthy Crunch Magic: That first bite? Sweet roasted beets meet peppery Brussels, then the walnuts crackle like autumn leaves. Honestly, the tofu adds this unexpected chewiness that keeps me coming back—it’s like a hug for your taste buds.
- Lunchbox Hero: Between us, this salad holds up perfectly for days. Pack it for work, toss it in a thermos for school lunches, or serve it cold at potlucks. The tofu stays firm, the beets don’t get mushy, and the parsley keeps it bright—no sad wilted greens here.
- Budget Bright Spot: Brussels sprouts and beets are cheap when you buy them in bulk, and tofu stretches this into a full meal. Walnuts add richness without breaking the bank, and parsley makes it feel fancy. I’ve fed four people for under $10 with leftovers to spare.
Step-by-step instructions for earthy sweetness with nutty crunch
Here's the method for a vibrant salad where roasted beets and Brussels sprouts shine alongside crispy tofu and toasted walnuts.
🍳 Step 1: Roast the Beets and Brussels Sprouts
Preheat your oven to 400°F and line two baking sheets with parchment paper. Toss the 1.5 lb Brussels sprouts (halved lengthwise) and 2 medium beets (cubed) with 0.25 cup extra-virgin olive oil, 1 tsp salt, and 0.25 tsp black pepper. Spread them in a single layer, ensuring even exposure to heat.
Roast for 25-30 minutes, stirring halfway through, until the Brussels sprouts are deep golden brown with caramelized edges and the beets are tender when pierced with a knife. The Brussels sprouts should smell nutty and slightly charred—this is your cue for perfect roasting. Let them cool slightly before assembling the salad.
🍳 Step 2: Press and Pan-Fry the Tofu
While the vegetables roast, prepare the 1 block extra-firm tofu by pressing it between clean towels for 20 minutes to remove excess moisture. Cut the pressed tofu into ½-inch cubes and pat them dry with a paper towel.
Heat 1 tablespoon extra-virgin olive oil in a skillet over medium-high heat until shimmering. Add the tofu cubes in a single layer and cook for 4-5 minutes per side until golden brown and crispy. Transfer to a paper towel-lined plate to drain excess oil. The tofu should hold its shape but still be tender inside—this ensures it won't be rubbery in the salad.
👨🍳 Step 3: Toast the Walnuts and Make the Dressing
In a dry skillet over medium-low heat, toast the 0.5 cup walnuts for 3-4 minutes, stirring constantly, until they release their aroma and turn a rich golden color. Immediately transfer them to a bowl and let them cool slightly while you prepare the dressing.
In a small bowl, whisk together the 0.33 cup tahini, 0.25 cup lemon juice, 2 tbsp maple syrup, 1 tbsp balsamic vinegar, minced 3 garlic cloves, and the remaining 0.5 tsp salt. Slowly drizzle in 2 tablespoons extra-virgin olive oil while whisking continuously to create a smooth, emulsified dressing. The mixture should coat the back of a spoon and have a velvety texture.
🥘 Step 4: Assemble the Salad
In a large bowl, combine the roasted Brussels sprouts and beets with the crispy tofu cubes and toasted walnuts. Drizzle the dressing over the top and toss gently to coat everything evenly. Sprinkle with the 0.25 cup chopped fresh parsley just before serving to maintain its vibrant color and fresh brightness.
Let the salad sit for 5-10 minutes before serving to allow the flavors to meld. The contrast of earthy roasted vegetables, nutty walnuts, crispy tofu, and the tangy-sweet dressing creates a harmonious balance. Serve immediately while the tofu is still crisp and the vegetables retain their warmth.
Pro Tips For Making Brussel Sprout And Beet Salad
- ROAST SPROUTS WHOLE: Trim the Brussels sprouts but leave the stems intact—this keeps them from falling apart while roasting. Spread them cut-side down on the sheet pan (yes, even if they look uneven) for maximum crispy edges. I used to halve them, but whole sprouts develop deeper flavor without turning to mush.
- PEEL BEETS COLD: Roast your beets whole first, then let them cool completely before peeling. Warm beets slip out of their skins like a nightmare—cold beets peel effortlessly with a paring knife. Save the leftover beet juice (about ¼ cup) and stir it into the dressing later; it’s the glue that binds everything.
- CRISP TOFU IN BATCHES: Skip the crowded pan—press and cube the tofu, then cook it in two separate batches if needed. Overcrowding steams the tofu instead of searing it, and you’ll end up with sad, greasy cubes. A hot, dry skillet with just enough oil (about 2 tablespoons total) gives you that perfect crackly texture every time.
- TOAST WALNUTS LOW: Toast the walnuts in a dry skillet over medium-low heat, stirring constantly, until they’re golden and smell nutty (about 5 minutes). High heat burns them before they crisp, and burnt walnuts taste bitter—trust me, you’ll notice. Toss them with a pinch of salt right away so they don’t clump.
Common mistakes when making your brussel sprout and beet salad
Over-Roasting Vegetables
Brussels sprouts and beets can go from perfectly caramelized to bitter and dry in seconds. I’ve learned the hard way—once I left them in the oven for 35 minutes instead of 25-30 minutes, and the sprouts turned into crispy, burnt shells.
Watch them closely after 20 minutes and check for tenderness with a fork. The beets should yield slightly, while the sprouts should be golden brown with crisp edges. 🌱
Skipping the Pressing Step
Unpressed tofu is the fastest way to ruin texture in this salad. I’ve tried adding it straight from the package, and it turns out soggy and flavorless.
Always press it for 20 minutes—wrap it in a clean towel, place a heavy pan on top, and let gravity do the work. This step removes excess water, ensuring your tofu gets crispy instead of rubbery when pan-fried. 🥜
Uneven Roasting
Overcrowding the baking sheet is a common mistake that leads to uneven cooking. I once stuffed 20 Brussels sprouts onto one sheet, and half came out undercooked while the others burned.
Spread them in a single layer with space between each half—this ensures even exposure to heat and promotes that perfect caramelization. 🔥
Dressing Too Thick
The tahini-based dressing can thicken if not emulsified properly, leaving you with a clumpy mess. I’ve fixed this by adding 1 tsp warm water to thin it out, but the best solution is to whisk continuously while drizzling in the olive oil.
Start with 2 tbsp oil and add more only if needed. The dressing should coat the back of a spoon smoothly. 🥄
Missing the Walnut Toast
Skipping the toasting step means missing out on the nutty depth that ties the salad together. I’ve made this mistake and regretted it—the untoasted walnuts just didn’t add the same richness.
Toast them in a dry pan for 3-4 minutes until fragrant, and you’ll notice the difference immediately. The aroma alone transforms the dish. 🌰
Over-Tossing the Salad
Tossing too vigorously after adding the dressing can turn crispy tofu and toasted walnuts into a mushy mess. I’ve ruined perfectly cooked components by overmixing, so I now gently fold everything together just until combined.
The goal is to coat evenly without breaking down the textures that make this salad special. ✨
Nutrition facts
Frequently asked questions
Can I make this salad without tofu?
The tofu adds protein and texture, but you can easily omit it or substitute with ½ cup chickpeas (roasted with the vegetables) or ¼ cup pumpkin seeds for crunch. The salad will still be delicious—just adjust the dressing amount slightly to compensate for the missing protein.
How do I store leftovers?
Store components separately in airtight containers for up to 4 days in the fridge. Keep the dressing in a small jar and toss it with the vegetables just before serving. The tofu and walnuts stay crispy best when stored separately and added fresh. Reheat the roasted veggies for 1-2 minutes in the microwave if you prefer warm leftovers.
Can I use raw beets instead of roasted?
Raw beets work but won't have the same sweet, caramelized depth. If using raw, thinly slice them and soak in cold water for 10 minutes to remove dirt, then pat dry. For best flavor, roast them—it transforms their natural sugars into rich sweetness that balances the salad perfectly.
What's the best way to make this gluten-free?
This recipe is naturally gluten-free! Just ensure your tahini and maple syrup are certified gluten-free (some brands may process with gluten). Double-check the tofu packaging too—some brands use gluten-containing additives. All other ingredients are inherently gluten-free, making this a safe option for gluten-sensitive diets.
Can I prep this ahead of time?
Yes! Prep the roasted vegetables and dressing 1 day ahead, then store separately. Toast the walnuts and press the tofu the morning of serving. Assemble everything just before eating to keep the tofu crispy and walnuts fresh. The flavors actually improve overnight as they meld.
