Salads
This beet and coleslaw salad recipe transforms humble cabbage and earthy beets into a vibrant, textured masterpiece that balances crisp crunch with tender sweetness. 💛 The secret lies in proper preparation—shredding cabbage just before mixing and roasting beets until perfectly tender yet firm enough to hold their shape.
I developed this recipe after years of experimenting with coleslaw variations, and it finally delivers the ideal harmony of flavors and textures.
The foundation begins with a bright, tangy dressing that cuts through the natural sweetness of the beets while enhancing the cabbage's natural crunch. Using a vegan mayo alternative ensures the dressing stays creamy without compromising the dish's freshness.
The key technique is tossing everything together just before serving—this preserves the cabbage's crispness and prevents the beets from becoming mushy.
What you'll end up with is a salad that's as visually stunning as it is delicious—deep purple beets contrasting against pale green cabbage, all coated in a glossy dressing that ties every component together.
The texture play is what makes this dish truly special: crisp cabbage, tender beets, and optional crunch from toasted nuts or seeds add depth with every bite.
Perfect as a side dish for grilled meats, a light lunch on its own, or a refreshing addition to potlucks. The flavors develop beautifully when made ahead, but the cabbage stays crispest when assembled right before serving. Let's create this vibrant salad!
Ingredients for beet coleslaw salad
Earthy beets meet crisp cabbage in this vibrant salad—just 13 ingredients for big flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Medium Beets 🍠 | 2 whole | Roasted until tender, peeled |
| Green Cabbage 🥬 | 4 cups | Shredded, outer leaves removed |
| Vegan Mayo Alternative 🥫 | ½ cup | Like Just Mayo or Vegenaise |
| Apple Cider Vinegar 🍎 | 3 tbsp | For tangy brightness |
| Maple Syrup 🍁 | 2 tbsp | For subtle sweetness |
| Dijon Mustard 🌶️ | 1 tbsp | For depth of flavor |
| Fresh Dill 🌿 | ¼ cup | Chopped, for freshness |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for brightness |
| Toasted Walnuts 🥜 | ½ cup | Optional, for crunch |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For richness |
| Sea Salt 🧂 | 1 tsp | Kosher or fine grain |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
The beets are the star here. Organic beets from the grocery store's produce section (like Trader Joe's or Whole Foods) roast more evenly, but any medium-sized beets work. Roast them until fork-tender but still holding shape—overcooking turns them mushy. For the cabbage, green cabbage is ideal, but purple or red will add visual contrast. Remove the outer leaves first, as they tend to be tougher. If you're short on time, pre-shredded cabbage from the bagged salad section saves effort, though freshly shredded stays crisper longer.
No vegan mayo? Silken tofu blended with lemon juice and olive oil works in a pinch, though it lacks the tanginess. Swap maple syrup for agave nectar or date syrup if preferred. Fresh herbs wilt fast—store them in damp paper towels in the fridge for up to 5 days. The walnuts? Toast them in a dry pan for 3-4 minutes until fragrant. Pecans or almonds work too. For extra crunch without nuts, try toasted pumpkin seeds. The dressing can be made ahead, but toss the salad just before serving to keep the cabbage crisp.
Roasted beets keep in the fridge for 5-6 days if stored in an airtight container with a paper towel to absorb moisture. The dressing stays fresh for 1 week in the fridge—shake well before using. For meal prep, store the salad components separately and assemble when ready to eat. The flavors actually improve overnight as the beets soften slightly and the dressing melds with the cabbage. Portion into containers for easy grab-and-go lunches—just add a sprinkle of fresh herbs before eating for that restaurant-quality finish.
Why You'll Love This Recipe
- No Roasting Required: I swear by this trick—just boil those beets until tender, then cool them in the fridge while I chop cabbage. No oven preheating, no peeling hassle (just scrub and slice), and the beets peel like butter afterward. Honestly, it’s the kind of shortcut that makes me want to cook more.
- Sweet-Tangy Magic: That maple syrup and apple cider vinegar combo? It’s what turns this from a side dish to a must-have. The vinegar cuts through the earthiness of the beets while the maple syrup adds this unexpected depth—like a caramelized whisper in every bite. Plus, the vegan mayo ties it all together without overpowering.
- Potluck Star: Between us, this is my go-to for gatherings. It holds up in the heat, doesn’t wilt, and actually improves overnight (yes, really). Bring it to a BBQ, a picnic, or even a sad Tuesday dinner—it’s the kind of dish that disappears faster than you can say “second helping.”
- Budget Brightener: Beets and cabbage are dirt cheap, and this recipe stretches them into something fancy. I make a big batch, store it for five days, and still have leftovers. It’s my secret for making vegetables feel like a splurge without breaking the bank—especially when paired with whatever’s on sale.
Step-by-step instructions for beet and coleslaw salad
Here's how to assemble this vibrant salad where roasted beets meet crisp cabbage in a tangy-sweet dressing.
🔥 Step 1: Roast the Beets Until Tender
Preheat your oven to 400°F. Scrub the 2 whole medium beets clean, leaving the skins on, and wrap them individually in aluminum foil. Place them directly on the oven rack or a baking sheet.
Roast for 45-50 minutes until the beets are fork-tender when pierced with a knife. You'll know they're done when the edges feel soft and the interior yields slightly to pressure. Let them cool completely before peeling—the skins should slip off easily once cooled.
Once peeled, cut the beets into ¼-inch cubes and set aside. The warm, earthy flavor will meld perfectly with the cabbage, so don't skip this step. If you're short on time, you can use pre-cooked roasted beets from a jar, but fresh always tastes better.
👨🍳 Step 2: Shred the Cabbage and Prepare Herbs
Remove the outer leaves from the 4 cups green cabbage and quarter it lengthwise. Using a sharp knife, carefully slice off the core, then thinly shred the cabbage into ¼-inch ribbons. Work quickly to keep the cabbage crisp—it should hold its shape but yield slightly when pressed.
In a small bowl, combine the 0.25 cup chopped fresh dill and 0.25 cup chopped fresh parsley. Set aside. These herbs will add bright, fresh notes that cut through the richness of the beets and cabbage. If you're using the optional 0.5 cup toasted walnuts, chop them coarsely and add them to the herb mixture now.
🥘 Step 3: Make the Tangy-Sweet Dressing
In a medium bowl, whisk together the 0.5 cup vegan mayo alternative, 3 tbsp apple cider vinegar, 2 tbsp maple syrup, 1 tbsp Dijon mustard, 2 tbsp extra-virgin olive oil, 1 tbsp lemon juice, 1 tsp sea salt, and 0.5 tsp black pepper until smooth and well combined.
Taste the dressing and adjust the balance of sweet, tangy, and savory flavors. If it needs more brightness, add a splash of lemon juice. If it's too thick, thin it with 1-2 tsp water until it coats the back of a spoon lightly. This dressing is the heart of the salad, so don't rush this step.
🥗 Step 4: Combine and Toss Gently
In a large mixing bowl, combine the shredded cabbage, cubed beets, and herb-walnut mixture. Pour the dressing over the top and toss gently with a wooden spoon or your hands until everything is evenly coated. Be careful not to overmix—you want the cabbage to stay crisp rather than wilted.
Let the salad sit for 10-15 minutes before serving. This resting time allows the flavors to meld and the dressing to fully absorb into the vegetables. If you're serving it immediately, give it a final toss just before plating to maintain that fresh, crunchy texture.
🍽️ Step 5: Serve Immediately for Best Texture
Transfer the salad to a serving platter and garnish with an additional sprinkle of fresh parsley and dill if desired. Serve immediately while the cabbage is still crisp and the beets retain their vibrant color. This salad holds up well for 2-3 hours in the refrigerator if stored in an airtight container, but the texture will soften slightly over time.
Pair it with grilled proteins like chicken or tofu, or serve it alongside sandwiches for a refreshing, earthy side. The contrast of the sweet beets, tangy dressing, and crisp cabbage makes this salad a standout for any meal.
Pro Tips For Making Beet Coleslaw Salad
- ROAST BEETS UNTIL TENDER: I learned this the hard way—beets need to be fork-tender, not just soft in the center. Wrap them in foil with a splash of water and roast at 400°F (200°C) for 45-55 minutes, then pierce with a knife. If it slides in like butter, they’re ready; if not, give them another 10 minutes.
- SHRED CABBAGE FINE AND DRY: Use a mandoline or sharp knife to slice the green cabbage paper-thin—thicker pieces stay crunchy but dull the texture. Toss the shreds with 1 teaspoon of salt and let them sit in a colander for 10 minutes before rinsing. This draws out moisture so the slaw stays crisp, not soggy.
- WHISK VINEGAR INTO MAYO LAST: Adding apple cider vinegar directly to vegan mayo can break its emulsion, turning it grainy. Instead, mix the vinegar with 1 tablespoon of cold water first, then slowly whisk it into the mayo while drizzling in the maple syrup. This keeps the dressing smooth and clingy.
- LEAVE OUT THE BEET JUICE: After roasting, those beets will bleed. Drain them well and let them cool completely before slicing—this prevents the salad from turning watery. If you’re impatient, pat them dry with a towel, but resist the urge to skip this step. Your future self will thank you.
Flavor customization for this beet coleslaw salad
Sweet-Tangy Balance
Adjust the dressing sweetness by swapping maple syrup for agave nectar or honey (if not vegan). For extra tang, add 1 tsp lemon zest or increase apple cider vinegar to 4 tbsp. I find 1 tbsp of balsamic vinegar adds depth without overpowering the beets' earthiness. 🍋
Spicy Kick Options
Add heat with ½ tsp smoked paprika or ¼ tsp cayenne pepper to the dressing. For a smoky twist, stir in 1 tsp chipotle powder or top with crumbled chorizo (if not vegan). Fresh jalapeño slices or pickled red onions add zing while keeping the salad vibrant.
Herb Variations
Swap dill and parsley for cilantro and mint for a Middle Eastern flair, or use chives and tarragon for a French-inspired touch. Thyme leaves add earthy warmth, while basil brightens the dressing. Always chop herbs finely so they distribute evenly throughout the salad.
Crunchy Add-Ins
Beyond walnuts, try toasted pecans, pumpkin seeds, or sunflower seeds for nut-free crunch. Crumbled vegan feta or avocado chunks add creaminess. For extra texture, fold in shredded carrots or thinly sliced radishes—they hold up well to the dressing's tang.
Citrus Brightness
Zest and juice from orange or grapefruit replace lemon for a tropical twist. Blood orange juice adds natural sweetness, while lime juice cuts through richness. I love adding 1 tbsp orange zest to the dressing for a festive touch during holiday meals. ✨
Nutrition facts
Frequently asked questions
Can I use raw beets instead of roasted in this beet coleslaw salad?
Raw beets work, but the texture and flavor will differ significantly. Roasted beets develop a deeper, caramelized sweetness that pairs perfectly with the tangy dressing. If using raw, thinly slice them and soak in cold water for 10 minutes to remove excess dirt—then pat completely dry before adding to the salad. The raw version will be crunchier but less flavorful than roasted.
How do I keep the cabbage extra crisp in this salad?
Shred the cabbage just before mixing and use a sharp knife for clean cuts. Chill the shredded cabbage in the fridge for 30 minutes before adding to the salad, and toss with the dressing only when ready to serve. For even more crunch, add 1 tsp cornstarch to the cabbage before mixing—it helps maintain crispness longer.
What's the best way to store leftovers?
Store the salad components separately in airtight containers for up to 3 days. Keep the dressing in a small jar and the roasted beets and cabbage in separate containers. When ready to eat, toss everything together and add fresh herbs for maximum flavor. The cabbage will soften over time, so it's best enjoyed fresh.
Can I make this salad ahead of time for a potluck?
Assemble the dressing and roast the beets a day ahead. Shred the cabbage fresh and pack it separately in a container with a paper towel to absorb moisture. At the potluck, mix everything together just before serving. This keeps the cabbage crisp and the beets vibrant. Bring the dressing in a small jar and toss it in last minute.
What's the secret to balancing the sweet and tangy flavors?
The key is adjusting the dressing ratio. Start with equal parts sweet (maple syrup) and tang (vinegar), then taste as you go. If the beets taste too sweet, add 1 extra tbsp vinegar. If it's too tart, stir in ½ tsp more maple syrup or a splash of lemon juice. The herbs (dill and parsley) also help balance the flavors by adding freshness.
