Side Dishes
This beet and cabbage salad transforms humble vegetables into a crispy, earthy-sweet masterpiece with a bold balsamic finish. The secret lies in roasting the beets until tender and caramelized, then pairing them with crisp cabbage for a perfect texture contrast.
This dish proves vegan salads can be restaurant-worthy without any compromise on flavor or texture.
What sets this salad apart is the crispy balsamic glaze that adds depth and a subtle tangy crunch. We'll balance sweetness from the roasted beets with the sharpness of red wine vinegar in the dressing, creating harmony in every bite.
The preparation is straightforward but yields a dish that feels special enough for holiday tables or weeknight dinners alike.
The result is a salad with vibrant colors, contrasting textures, and layers of flavor that keep coming back. Roasted beets offer natural sweetness, crisp cabbage provides fresh crunch, and the balsamic glaze ties everything together with its rich, caramelized finish.
This recipe delivers a complete meal in one bowl that's as satisfying as it is beautiful.
Perfect for meal preppers or those looking to elevate simple vegetables, this salad keeps well for up to 4 days when stored properly. The flavors actually deepen over time, making it ideal for batch cooking.
Whether you're serving it as a side or main dish, this beet and cabbage salad will become a staple in your weekly rotation.
Ingredients for beet and cabbage salad
Roasted beets, crisp cabbage, and a bold balsamic glaze create this restaurant-worthy vegan salad.
| Ingredient | Amount | Notes |
|---|---|---|
| Medium Beets 🍠 | 4 whole | Roasted until tender, peeled |
| Green Cabbage 🥬 | 4 cups | Shredded, crisp variety |
| Red Wine Vinegar 🍷 | ¼ cup | For tangy dressing base |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High quality, fruity |
| Balsamic Vinegar 🍷 | ¼ cup | For crispy glaze |
| Maple Syrup 🍁 | 2 tbsp | Balances acidity |
| Fresh Thyme Leaves 🌿 | ¼ cup | Chopped, aromatic |
| Dried Mustard 🌶️ | 1 tsp | Adds depth to dressing |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Sesame Seeds 🌰 | 1 tbsp | For crunchy garnish |
| Toasted Walnuts 🌰 | ½ cup | Chopped, optional crunch |
| Lemon Juice 🍋 | 1 tbsp | Brightens flavors |
| Garlic Cloves 🧄 | 2 cloves | Minced for dressing |
The beets are the heart of this dish—organic beets from Whole Foods or your local farmers market have the deepest flavor. Look for firm, evenly shaped beets with vibrant color; they should feel heavy for their size. If using pre-packaged beets, choose the smallest whole ones—they roast more evenly. For the cabbage, green cabbage holds its crispness better than red, though red adds pretty color if you mix them. I always buy a whole head and store it in the crisper drawer for up to 2 weeks—it keeps better than bagged pre-shredded.
No red wine vinegar? White wine vinegar or apple cider vinegar works just as well for the dressing. The balsamic glaze needs patience—simmering the balsamic vinegar until it thickens and darkens gives that signature crispy texture. Short on time? Store-bought balsamic glaze (like Giovanni or Bertolli) saves steps, though homemade tastes infinitely better. The maple syrup can be swapped for agave, but maple's caramel notes complement the beets perfectly. For extra richness, add 1 tbsp tahini to the dressing. The walnuts? Toast them in a dry pan for 3-4 minutes—that smoky flavor makes all the difference.
Store the dressing separately in an airtight container for up to 5 days in the fridge. The roasted beets and cabbage keep 4 days when stored in separate containers; toss them together just before serving to maintain crispness. For meal prep, assemble the salad the night before and store all components separately. The flavors actually deepen overnight, making it perfect for batch cooking. If you make extra balsamic glaze, it freezes beautifully for up to 3 months—just reheat gently before drizzling.
Why You'll Love This Recipe
- No-Cook Magic: I swear, this salad takes zero active cooking. Roast the beets ahead (or grab pre-cooked ones), slice the cabbage in 5 minutes, and toss with the tangy vinegar-oil mix. That’s it—no boiling, no waiting. Honestly, I’ve made it while microwaving leftovers.
- Earthy-Tangy Love: The roasted beets bring this salad to life—sweet, deep, and caramelized at the edges—while the raw cabbage adds that satisfying crunch. Drizzle in that balsamic and red wine vinegar? Suddenly, it’s ridiculously good, like a fancy charcuterie board in salad form.
- Meal Prep MVP: This keeps perfectly for days in the fridge, making it my go-to for lunches or potlucks. Pack it in jars (dressing on the side if you’re worried about sogginess), and you’ve got a colorful, nutrient-packed side that’s always a hit—no one will guess it’s this easy.
- Budget Brightener: Beets and cabbage are dirt cheap compared to trendy salad greens, and this recipe stretches them into something special. Plus, the dressing costs pennies—just oil, vinegar, and a splash of balsamic. Between us, this is how I feed my family healthy meals without breaking the bank.
Step-by-step instructions for beet and cabbage salad
Transform simple ingredients into a vibrant salad with deep flavors and satisfying textures.
Roast the Beets Until Tender
Preheat your oven to 375°F. Wrap each of the 4 whole medium beets tightly in aluminum foil, ensuring no gaps where steam can escape. Place them on a baking sheet and roast for 45-50 minutes until completely tender when pierced with a fork.
The foil traps moisture, preventing the beets from drying out while the oven heat gently coaxes out their natural sweetness. You'll know they're done when a knife slides in easily and the edges begin to soften. Let them cool slightly before peeling—this makes the skins slip off effortlessly.
Shred the Cabbage and Prepare the Dressing
While the beets roast, remove the core from the 4 cups green cabbage and shred it finely using a mandoline or sharp knife. The cabbage should be crisp and bright, holding its shape but small enough to eat easily. Place it in a large bowl.
In a small saucepan, combine the 0.25 cup red wine vinegar, 2 tbsp maple syrup, 1 tsp dried mustard, and 2 minced garlic cloves. Bring to a gentle simmer over medium heat for 3-4 minutes until slightly thickened. Remove from heat and stir in the 0.5 cup extra-virgin olive oil and 1 tbsp lemon juice until emulsified.
Create the Balsamic Glaze
Pour the 0.25 cup balsamic vinegar into a small saucepan and simmer over medium-high heat for 6-8 minutes, stirring occasionally, until it reduces to a thick, syrupy consistency. Watch closely—it should coat the back of a spoon and darken to a deep amber color. This glaze will add a crispy, caramelized finish to your salad.
Transfer the glaze to a small bowl and let it cool slightly. The reduced balsamic will thicken further as it cools, creating those beautiful crackly strands when drizzled over the salad. Keep it warm until ready to use.
Assemble and Garnish the Salad
Peel the roasted beets and cut them into ½-inch cubes. Add them to the shredded cabbage along with the 0.25 cup chopped fresh thyme leaves and 0.5 cup chopped toasted walnuts. Toss gently to combine, being careful not to bruise the cabbage.
Season with 1.5 tsp salt and 0.5 tsp black pepper, then drizzle with the cooled dressing. Toss again just before serving to maintain the cabbage's crispness. Finish with the warm balsamic glaze, a sprinkle of 1 tbsp sesame seeds, and an extra pinch of salt to taste.
Serve Immediately for Maximum Freshness
Divide the salad among plates and serve while the balsamic glaze is still warm. The contrast between the tender roasted beets, crisp cabbage, and glossy glaze creates a perfect balance of textures and flavors. Each bite should deliver earthy sweetness from the beets, a peppery crunch from the cabbage, and a tangy finish from the balsamic.
This salad keeps well in the refrigerator for up to 2 days, but the cabbage will soften over time. For the best experience, assemble and serve immediately after roasting the beets. Pair with grilled proteins or crusty bread to round out the meal.
Pro Tips For Making Beet And Cabbage Salad
- PEEL BEETS AFTER COOKING: Peeling raw beets is a pain—you’ll lose half the flesh to the knife. Roast them whole (wrapped in foil at 400°F for 45-60 minutes) until tender, then cool before peeling. The skins slide off like magic, and you keep all that sweet flavor intact.
- SHRED CABBAGE DRY: Wet cabbage turns limp and soggy in seconds. Toss the shredded green cabbage with a pinch of salt and let it sit for 10 minutes before dressing. This draws out moisture, so it stays crisp even after soaking in vinegar and oil.
- DRESS SALAD JUST BEFORE SERVING: Acidic dressings (red wine + balsamic vinegar) break down cabbage fibers over time. Whisk your dressing separately and toss it in right before eating—this keeps the texture perfect, not wilted.
- USE COLD BEETS: Hot beets release starch and make the salad gluey. Let them cool completely before slicing or dicing, then toss with the cabbage. Cold beets also hold their shape better, so the salad stays vibrant longer.
Troubleshooting great beet and cabbage salad
Dressing Too Thin?
If your dressing separates or looks too thin, it needs more emulsification. Whisk in 1 tsp Dijon mustard or 1 tsp cornstarch mixed with 1 tbsp water to thicken it slightly. For extra richness, add 1 tbsp tahini—it helps bind the dressing while adding nutty depth. 💡
Cabbage Too Soft?
Over-shredding or storing cabbage too long makes it limp. Shred it just before assembling and store raw cabbage in an airtight container with a paper towel to absorb excess moisture. For extra crunch, add 1 tsp lemon juice to the shredded cabbage before tossing with beets. 🥬
Beets Undercooked?
If your beets aren't tender enough, wrap them in two layers of foil and roast 10-15 minutes longer. For even cooking, place them on a baking sheet with ½ inch of water in the bottom to create steam. A fork should pierce them easily when done. 🍠
Glaze Too Runny?
Simmer the balsamic vinegar longer—it needs to reduce until it coats the back of a spoon. If it's still too thin, transfer it to a small saucepan and cook over low heat for 2-3 extra minutes, stirring constantly.
For a quicker fix, mix 1 tsp honey into the warm glaze to help it thicken. 🍷
Salad Too Bland?
Boost flavor by adding ½ tsp smoked paprika to the dressing or a pinch of red pepper flakes for heat. Fresh herbs like chopped dill or parsley add brightness, and a sprinkle of freshly grated Parmesan (if not vegan) elevates the dish. 🌿
Storage Issues?
Store components separately to maintain texture. Keep roasted beets in an airtight container for 4 days and raw cabbage in the fridge for 1 week. Refrigerate the dressing for up to 5 days—stir well before using.
Reheat the balsamic glaze gently in a small saucepan to restore its crispy texture. ❄️
Nutrition facts
Frequently asked questions
Can I use red cabbage instead of green?
Yes, you can absolutely use red cabbage! It adds beautiful color contrast and a slightly sweeter flavor. For best results, mix 2 cups green cabbage with 2 cups red cabbage to balance texture and appearance. The red cabbage will soften slightly faster during storage, so assemble the salad closer to serving time if using only red.
How do I make this salad ahead of time?
Store the roasted beets and cabbage separately in airtight containers for up to 4 days. Keep the dressing in a separate jar for 5 days. When ready to serve, toss everything together just before eating to maintain the cabbage's crispness. The balsamic glaze can be made 3 days ahead—just reheat gently before drizzling.
What's the best way to peel roasted beets?
Let the beets cool slightly after roasting, then place them in a bowl of ice water for 5 minutes. The skins will slip off effortlessly! Use a paring knife to remove any stubborn patches. For extra speed, rub the beets with a paper towel while still warm—the skins will come right off with a little pressure.
Can I make this salad without roasting the beets?
While roasting enhances the beets' natural sweetness, you can use raw beets if needed. Shred 2 medium raw beets (peeled) and toss them with the cabbage. The flavor will be less rich, but the texture contrast remains excellent. For a middle ground, try steaming the beets for 15 minutes instead of roasting.
What makes this salad vegan-friendly?
This recipe contains no animal products—just vibrant vegetables, plant-based oils, and natural sweeteners like maple syrup. The balsamic glaze and dressing are completely dairy-free and egg-free. For extra protein, add ½ cup chickpeas or ¼ cup pumpkin seeds to the salad.
