Side Dishes
This beet and cabbage salad recipe transforms simple ingredients into a vibrant dish where earthy sweetness meets peppery crunch. The secret lies in roasting the beets until tender and caramelized—never boiled—while keeping the cabbage crisp through quick shredding and a light dressing.
I perfected this balance after years of experimenting with winter salads that actually hold up in bowls.
The magic happens in the dressing: a bright citrus vinaigrette cuts through the richness of the beets while enhancing the cabbage's natural bite. No heavy mayo or creamy dressings here—just tangy lemon, sharp Dijon, and a touch of honey to bridge the sweet and savory.
Each bite delivers contrasting textures: creamy roasted beets against the satisfying crunch of cabbage.
What makes this salad truly special is its versatility—it works as a standalone meal or alongside roasted meats and grains. The colors alone make it festive enough for holiday tables, while the flavors satisfy any time of year.
Ready in under 30 minutes, this recipe proves healthy eating doesn't mean sacrificing depth or complexity.
For extra flavor, toast the cabbage leaves in a dry pan before shredding, or add toasted nuts for crunch. The dressing can be made ahead, and the salad holds well for up to 24 hours in the fridge—perfect for meal prep.
Let's create this vibrant, textured masterpiece that's as beautiful as it is delicious.
Ingredients for beet and cabbage salad
Roasted beets meet crisp cabbage in this vibrant vegan salad where caramelized sweetness contrasts with peppery crunch.
| Ingredient | Amount | Notes |
|---|---|---|
| Medium Beets 🍠 | 2 whole | Roasted until tender, peeled |
| Green Cabbage 🥬 | ½ head | Outer leaves removed, core cut |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For roasting beets and dressing |
| Fresh Lemon Juice 🍋 | 0.3 cup | Freshly squeezed, strained |
| Dijon Mustard 🍯 | 1 tbsp | For dressing tanginess |
| Raw Honey 🍯 | 1 tbsp | Vegan substitute: maple syrup |
| Apple Cider Vinegar 💧 | 1 tbsp | For dressing acidity |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | For dressing seasoning |
| Toasted Walnuts 🌰 | ¼ cup | Optional for crunch |
| Fresh Thyme Leaves 🌿 | ¼ cup | Chopped, for garnish |
The beets are the foundation—organic beets from Whole Foods or your local farmers market deliver the deepest flavor. Look for firm, vibrant beets with smooth skins, avoiding any with soft spots or cracks. For roasting, wrap whole beets in foil with a drizzle of olive oil and roast at 400°F for about 45 minutes until tender. The cabbage should be Napa cabbage or green cabbage—avoid pre-shredded bags, as they lose crispness quickly. Shred the cabbage just before serving to maintain that satisfying crunch.
No raw honey? Maple syrup or agave nectar works beautifully—just use the same amount. For extra depth, add a pinch of smoked paprika to the dressing. The walnuts can be swapped for pecans or toasted pumpkin seeds if preferred. If you're short on time, store-bought organic apple cider vinegar from Trader Joe's is a reliable choice. For a more robust flavor, consider adding a dash of ground coriander to the dressing. Always strain the lemon juice to avoid bitterness from the pulp.
Roasted beets keep well for 5 days in the fridge when stored in an airtight container with a paper towel to absorb moisture. The cabbage will stay crisp for 3-4 days if kept in a sealed container. The dressing can be made up to 1 week ahead and stored in a jar in the refrigerator. For meal prep, store the salad components separately and assemble just before serving. This salad reheats beautifully—ideal for cold winter lunches or holiday side dishes that need to be made ahead.
Why You'll Love This Recipe
- No Roasting Required: I swear by this trick—just boil those beets until tender, then shock them in ice water. The skins slip right off, and you’re left with perfectly creamy, vibrant cubes in half the time. No charred fingers, no oven preheating, just pure convenience.
- Earthy Sweet Crunch: That first bite? The raw cabbage’s crisp snap meets the beets’ natural sweetness, all brightened by the lemon’s zing and the mustard’s tangy kick. Honestly, it’s the kind of contrast that makes you reach for seconds without even thinking.
- Meal-Prep MVP: This salad keeps like a champ—taste stays fresh for days, and the flavors actually deepened after a night in the fridge. Pack it for lunch, toss it with grilled chicken for dinner, or serve it cold at a picnic. It’s my go-to for effortless eating.
- Pantry Staple Magic: You’re probably already using these ingredients—cabbage lasts forever, beets are cheap in bulk, and olive oil, lemon, and mustard never go to waste. Between us, this is the kind of recipe that turns $5 worth of groceries into something that feels like a fancy side dish.
Step-by-step instructions for beets and cabbage salad
Transform simple ingredients into a vibrant, balanced salad with perfect textures and bold flavors.
Roast the Beets to Tender Perfection
Preheat your oven to 400°F. Wrap each of the 2 whole medium beets tightly in aluminum foil, ensuring no gaps where steam can escape. Place them directly on the oven rack for even heat circulation on all sides. Roast for 45-55 minutes until completely tender when pierced with a fork.
The foil creates a steam chamber that prevents the beets from drying out while their natural sugars caramelize. You'll know they're done when the exterior feels soft to the touch and the fork slides in effortlessly. Let them cool slightly before peeling—this makes the skins slip off easily with a paring knife. Cut into ½-inch cubes for even distribution in the salad.
Prepare the Green Cabbage
Remove the outer leaves and cut the ½ head green cabbage in half lengthwise, then quarter each half. Remove the tough core and discard. Using a sharp chef's knife, slice each quarter into ¼-inch thick wedges, then cut those into ¼-inch ribbons by making vertical cuts along each wedge. Transfer to a large mixing bowl immediately after cutting to prevent wilting.
The goal here is to create delicate, crisp ribbons that hold their shape while adding texture contrast. Massage the cabbage with 1 teaspoon of the salt for 2-3 minutes using your hands—this softens the fibers slightly and releases natural juices that enhance flavor. Drain any excess liquid before assembling the salad.
Whisk Together the Dressing Ingredients
In a small bowl, combine the 0.3 cup fresh lemon juice, 1 tablespoon Dijon mustard, 1 tablespoon raw honey, and 1 tablespoon apple cider vinegar. Whisk vigorously for 30 seconds until the honey and mustard are fully incorporated. Gradually drizzle in the 0.25 cup extra-virgin olive oil while whisking continuously to create an emulsified dressing.
Season with the remaining 0.5 teaspoon salt and 0.5 teaspoon freshly ground black pepper. Taste and adjust the balance—you want a harmonious blend of sweetness from the honey, acidity from the lemon and vinegar, and tang from the mustard. The dressing should coat the back of a spoon without being overly thick.
Assemble and Garnish the Salad
In a large serving bowl, gently combine the roasted beet cubes and prepared cabbage ribbons. Drizzle the dressing over the top and toss carefully with tongs or a large spoon to evenly distribute without mashing the cabbage. Let the salad sit for 10 minutes before serving to allow the flavors to meld.
Just before serving, sprinkle the 0.25 cup toasted walnuts and 0.25 cup chopped fresh thyme leaves over the top. The walnuts add a satisfying crunch that contrasts with the tender beets and cabbage, while the thyme brings an aromatic brightness. Serve immediately to preserve the crisp texture of the cabbage and vibrant color of the beets.
Pro Tips For Making Beet And Cabbage Salad
- WRITE ROASTED BEETS FIRST: I used to peel and chop beets last-minute, only to realize they still needed 45 minutes in the oven at 400°F (200°C). Roast them whole with their skins on—wrap in foil if you’re nervous—so they’re tender and caramelized by the time you slice them. The skins peel off like butter after roasting, and the flavor’s deeper.
- SHRED CABBAGE THIN: Thick, uneven shreds turn soggy in the dressing. Use a mandoline or sharp knife to cut cabbage into paper-thin slices—about 1/8-inch thick. If you’re hand-shredding, work in batches and stack leaves before slicing for evenness. Trust me, the texture stays crisp longer.
- DRESSING NEEDS TIME: Whisk the lemon juice, olive oil, and Dijon together, then let it sit for 10 minutes before tossing. The mustard softens and the flavors marry—no more sharp, cloying taste. I’ve learned this the hard way: rushing the dressing makes the salad taste like a science experiment gone wrong.
- SAVE THE WATER: After roasting, drain the beets but save the pan’s liquid—it’s beet-infused gold. Mix a tablespoon into your dressing for extra depth. Skip this, and your salad tastes like it’s missing something. (Yes, even if you’re not a beet purist.)
Serving suggestions for leftovers
Holiday Table Star
This salad's vibrant colors and balanced flavors make it a showstopper for holiday gatherings. Arrange it on a large platter with the roasted beets in the center surrounded by the cabbage ribbons.
Garnish with the toasted walnuts and thyme leaves in a circular pattern for visual appeal. I love adding a few edible flowers like nasturtiums for extra elegance. 🌟
Meal Prep Powerhouse
Store the roasted beets and cabbage separately in airtight containers for up to 5 days. Keep the dressing in a small jar and shake before using. When ready to serve, toss everything together with a splash of water if needed to revive the cabbage's crispness.
This makes it perfect for busy mornings or office lunches.
Protein Pairings
For a complete meal, serve alongside grilled chicken or roasted tofu. The earthy beets complement the smoky flavors of grilled meats beautifully. I also love pairing it with a simple quinoa salad or crusty sourdough bread to soak up any extra dressing. 🥖
Dessert-Inspired Twist
Add ¼ cup dried cranberries to the salad for a sweet-tart contrast that works surprisingly well. The cranberries pair perfectly with the honey in the dressing, creating a dessert-like flavor profile. This variation is especially popular during the fall and winter seasons.
Kid-Friendly Adaptations
For picky eaters, serve the roasted beets and cabbage separately with the dressing on the side. Let kids assemble their own portions. You can also add shredded carrots or mandarin orange segments to make it more appealing. The familiar textures often help encourage trying new flavors.
Make-Ahead Garnishes
Toast the walnuts and chop the thyme leaves up to 3 days ahead of time. Store them in separate airtight containers in the refrigerator. When ready to serve, simply sprinkle them on top for that fresh, crunchy finish. This small step saves valuable time during busy meal preparations. ✨
Nutrition facts
Frequently asked questions
Can I use red cabbage instead of green?
The recipe works beautifully with red cabbage, but expect a more vibrant purple color and slightly sweeter flavor. For best results, soak the shredded red cabbage in cold water for 5 minutes before draining to mellow its natural bitterness. The dressing will enhance its rich hue, creating a stunning visual contrast with the earthy beets.
How do I make this salad ahead of time?
Roast the beets and shred the cabbage up to 3 days ahead, storing them separately in airtight containers. Keep the dressing in a jar and shake before using. When ready to serve, toss everything together with a splash of water if needed to revive the cabbage's crispness. The flavors actually improve overnight as the ingredients meld!
What if I don't have Dijon mustard?
No problem! Substitute with 1 tablespoon regular yellow mustard or even 1 teaspoon of lemon zest for brightness. For extra depth, add a pinch of smoked paprika to the dressing. The key is maintaining that tangy balance—just adjust the lemon juice to taste after mixing.
Can I make this salad without honey?
Use 1 tablespoon maple syrup or agave nectar for a vegan version. For added complexity, try 1 teaspoon of balsamic vinegar instead of apple cider vinegar—it pairs wonderfully with the roasted beets. The salad will still have that perfect sweet-tangy balance without honey.
Why does my cabbage get soggy?
Soggy cabbage happens when it sits too long in dressing or moisture. To prevent this, shred the cabbage just before serving and drain any excess liquid after massaging with salt. For extra insurance, toss the salad with tongs instead of a spoon to avoid crushing the cabbage. Serve immediately after tossing to maintain that perfect crunch!
