Salads
This broccoli and cabbage salad recipe transforms humble vegetables into a crunchy, vibrant dish that balances freshness with bold tangy flavors. The secret lies in quick-pickling the cabbage for a satisfying bite, while raw broccoli crowns add texture that holds up perfectly.
I developed this recipe after years of testing—it’s the one that finally convinced even my pickiest eaters to clear their plates.
What makes this salad special is the mustard-vinegar dressing, which cuts through the natural sweetness of the vegetables without overpowering them. The recipe uses simple ingredients—just fresh produce, a few pantry staples, and optional toppings like toasted nuts or grilled protein.
It’s designed to be prepped in 20 minutes and tastes even better the next day, making it ideal for meal prep.
The result is a salad that’s bright, crunchy, and packed with flavor—perfect for summer picnics, weeknight dinners, or as a refreshing side. The cabbage stays crisp, the broccoli crowns maintain their snap, and the dressing ties everything together with a zesty kick.
This isn’t just another salad; it’s a textural and flavor experience that elevates simple vegetables into something extraordinary.
Serve it as a standalone meal with grilled chicken or chickpeas, or use it as a base for wraps, grain bowls, or sandwiches. The possibilities are endless, but the foundation—crunchy, tangy, and satisfying—is foolproof. Let’s get started on creating this crowd-pleaser.
Ingredients for broccoli and cabbage salad
Simple ingredients transform into a vibrant, crunchy salad with tangy mustard-vinegar zing.
| Ingredient | Amount | Notes |
|---|---|---|
| Green Cabbage 🧅 | 4 cups | Shredded, small head preferred |
| Broccoli Crowns 🥦 | 2 cups | Fresh, florets cut into bite-sized pieces |
| White Vinegar 💧 | ½ cup | Distilled, for tangy dressing |
| Dijon Mustard 🌶️ | 2 tbsp | High-quality, smooth variety |
| Extra-Virgin Olive Oil 🫒 | ½ cup | Fruity, for richness |
| Granulated Sugar 🍚 | 1 tbsp | White, for balance |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for heat |
| Celery Stalks 🥬 | 2 whole | Thinly sliced, for crunch |
| Red Onion 🧅 | ¼ cup | Thinly sliced, for sharpness |
| Toasted Almonds 🥜 | ½ cup | Optional, for texture |
| Fresh Dill 🌿 | 2 tbsp | Chopped, for freshness |
The cabbage is the foundation—look for small heads with crisp, white inner leaves at Whole Foods or local farmers markets for optimal texture. Pre-shredded cabbage loses its crunch quickly, so slicing it yourself makes all the difference. For the broccoli crowns, choose florets with tight buds—they stay crisp longer. If you can't find fresh dill, dried dill at one-third the amount works, though fresh is ideal. The celery should be firm with no brown spots, and the red onion adds a sharp contrast that brightens the entire salad.
No Dijon mustard? Yellow mustard plus an extra pinch of sugar mimics the depth. Substitute the vinegar with apple cider vinegar for a fruity twist, though the tang may differ slightly. The almonds can be swapped for pecans or walnuts if preferred, but toast them first for maximum crunch. If you're short on time, pre-cut cabbage and broccoli from the refrigerated section at Trader Joe's saves prep work without sacrificing quality. For a nut-free option, omit them entirely—the salad still shines.
Store the dressing separately for up to 5 days in an airtight container, and keep the vegetables wrapped in a damp towel in the fridge for 3 days to maintain crispness. The salad actually improves overnight as flavors meld. For meal prep, assemble everything the night before—just toss with dressing before serving. If you're making this for a crowd, double the dressing and store it in a separate jar to keep the salad from getting soggy.
Why You'll Love This Recipe
- Here’s what sold me: the dressing. White vinegar cuts through the cabbage’s bite while Dijon mustard adds depth—no sweetness to mask, no heavy mayo to weigh it down. Just that bright, herby olive oil finish. It’s the kind of salad that makes you eat with your hands.
- No Chopping Chaos: I’ll be real—this salad is ridiculously forgiving. Shred the cabbage roughly, chop the broccoli into big florets, and toss. No fussy julienne work here. That Dijon-vinegar dressing does all the heavy lifting, so even if your cuts aren’t perfect, the flavor still wins.
- Tangy Crunch Magic: Here’s what sold me: the dressing. White vinegar cuts through the cabbage’s bite while Dijon mustard adds depth—no sweetness to mask, no heavy mayo to weigh it down. Just that bright, herby olive oil finish. It’s the kind of salad that makes you eat with your hands.
- Lunchbox Hero: Between us, this keeps perfectly for days. Pack it in jars for work or school—broccoli and cabbage hold their crunch, and the dressing clings like glue. Honestly, my kids beg for it more than the sandwiches now. (Yes, even on a Tuesday night.)
Step-by-step instructions for crisp broccoli and cabbage salad
This method delivers a perfectly balanced salad with vibrant flavors and ideal texture.
Prepare the Vegetable Base
Begin by cutting the 4 cups green cabbage into very thin shreds using a sharp knife or mandoline—aim for even ribbons about 1/8-inch wide. Place the shredded cabbage in a large mixing bowl. Next, cut the 2 cups broccoli crowns into small florets, about 1-inch in diameter, and add them to the bowl with the cabbage.
Slice the 2 whole celery stalks into thin half-moons and finely dice the 0.25 cup red onion. Add these to the bowl along with the chopped 2 tbsp fresh dill. Toss everything gently with your hands to distribute the dill evenly. The celery adds subtle crunch while the onion provides a sharp contrast that brightens the salad.
Create the Mustard-Vinegar Dressing
In a separate bowl, whisk together the 0.5 cup white vinegar, 2 tbsp Dijon mustard, and 1 tbsp granulated sugar until the sugar dissolves completely. This creates a smooth, tangy base for the dressing. The sugar helps balance the acidity from the vinegar while the Dijon adds depth.
Slowly drizzle in the 0.5 cup extra-virgin olive oil while whisking continuously. The dressing should emulsify into a creamy, velvety texture. Season with 1.5 tsp salt and 0.5 tsp black pepper, then taste and adjust if needed. The dressing should be tangy but not overpowering—it should complement the vegetables rather than dominate them.
Toss and Rest for Maximum Crunch
Pour the dressing over the vegetable mixture in the mixing bowl. Using your hands, gently toss everything together until the cabbage and broccoli are evenly coated. The acid in the dressing will begin to break down the cabbage slightly, which is why we rest it now—this ensures the salad maintains its crisp texture rather than becoming limp.
Transfer the salad to a serving platter and let it sit at room temperature for 10-15 minutes. This resting period allows the flavors to meld and the vegetables to soften just enough to be tender but still retain their satisfying bite. Don't skip this step—it's what transforms a simple salad into a restaurant-quality dish.
Add Final Texture and Serve
Just before serving, sprinkle the 0.5 cup toasted almonds evenly over the salad. The almonds add a delightful crunch that contrasts beautifully with the tender cabbage and broccoli. Toss gently once more to distribute them evenly, then give the salad a final taste adjustment if needed.
Serve immediately while the vegetables are still crisp. This salad pairs perfectly with grilled meats, roasted vegetables, or as a refreshing standalone dish. The combination of tangy dressing, fresh herbs, and toasted almonds creates a balance of flavors and textures that keeps every bite interesting.
Pro Tips For Making Broccoli And Cabbage Salad
- SHRED THIN, NOT SMALL: I learned this the hard way—chunky cabbage shreds stay soggy. Use a sharp knife and cut the cabbage into matchstick-thin strips (about 1/8-inch wide). The larger surface area crisps faster and holds up better in the dressing.
- BLANCH BROCCOLLI UNTIL BRIGHT: Boil broccoli for exactly 1 minute, then plunge into ice water. Overcooking turns it mushy, but undercooking leaves it bitter. Bright green florets with a slight bite are the sweet spot—drain well before tossing.
- DRESSING FIRST, NOT LAST: Toss the cabbage and broccoli with half the dressing immediately, then let sit for 10 minutes. This softens the cabbage slightly so it absorbs the rest of the dressing evenly. Trust me, it makes a real difference in texture.
- SWAP VINEGAR FOR LEMON JUICE: If you’re tired of vinegar’s sharpness, use lemon juice instead—it brightens the flavors without overpowering. Just balance it with the Dijon mustard (1:1 ratio) to keep the tang in check. (Yes, even if you’re impatient like me.)
Storing and reheating this dish
Refrigerator Storage
Store the dressing separately in an airtight container for up to 5 days—this preserves its tangy zing without making the vegetables soggy. For the veggies, wrap them in a damp kitchen towel inside a sealed container and refrigerate for 3 days max.
The towel keeps them crisp by preventing dehydration. Trust me, the cabbage stays delightfully crunchy this way. ❄️
Freezer Prep Tips
If you're prepping ahead for lunchboxes or meal prep, freeze the dressing only in ice cube trays. Once solid, transfer cubes to a freezer bag for up to 3 months.
When ready to serve, let one cube thaw in the fridge overnight, then mix with 1 tbsp olive oil to recreate the creamy texture. The veggies don’t freeze well—make them fresh the day you eat.
Reheating for Crunch
This salad isn’t meant to be reheated—it’s best served freshly tossed for that perfect crunch. But if you must warm it slightly (like for a potluck), place the veggies only in a microwave-safe bowl with a damp paper towel.
Heat for 30 seconds on 50% power, then toss immediately with fresh dressing. The texture won’t be identical, but it’s still delicious. 🔥
Dressing Refresh
If the dressing separates after refrigeration, simply whisk vigorously or shake the container until emulsified again. For extra zing, add 1 tsp fresh lemon juice or a pinch of smoked paprika to revive flavors.
I like to keep a small jar of dressing on hand—it’s the secret to keeping this salad exciting for days. ✨
Meal Prep Hack
Assemble the salad night before but keep the dressing and almonds separate. When ready to eat, toss everything together—this ensures maximum crunch and prevents the cabbage from getting mushy.
Store components in stackable glass containers for easy grab-and-go lunches. Pro tip: Pack the dressing in a small leak-proof bottle to avoid soggy bottoms. 💡
Reviving Wilted Greens
If your cabbage or broccoli starts to wilt, don’t toss it! Place the veggies in a colander, run under cold water, and let them drain for 5 minutes. Toss with a fresh pinch of salt and 1 tsp vinegar, then rest for 10 minutes before serving.
This trick works wonders for restoring crispness—even after a day in the fridge. 💪
Nutrition facts
Frequently asked questions
Can I use red cabbage instead of green?
Red cabbage works beautifully and adds a stunning color contrast. For best results, thinly slice it just like green cabbage—it'll soften slightly but still hold its shape. The flavor is milder than green, so you might want to add an extra ½ tsp salt to the dressing to enhance its natural sweetness.
How do I keep this salad crisp for meal prep?
Store the vegetables and dressing separately in airtight containers. Wrap the veggies in a damp paper towel to maintain moisture without sogginess. When ready to eat, toss everything together—this keeps the cabbage and broccoli at their crispest for up to 3 days. For longer storage, freeze just the dressing in ice cube trays.
What's the best way to roast the broccoli for extra flavor?
Toss broccoli florets with 1 tbsp olive oil, ½ tsp garlic powder, and ¼ tsp salt, then roast at 425°F for 15-20 minutes until golden and slightly crispy. Let cool completely before adding to the salad—this prevents wilting from residual heat. The roasted flavor pairs perfectly with the tangy dressing!
Can I make this salad without nuts?
Skip the almonds and try sunflower seeds or pumpkin seeds for crunch, or add toasted coconut flakes for a sweet contrast. For extra protein, fold in ½ cup chickpeas (rinsed and drained) or ¼ cup crumbled feta cheese. The salad still tastes amazing without nuts.
Why does my cabbage get soggy so quickly?
Cabbage releases water when cut, which is why it's crucial to pat it dry before assembling the salad. Also, never add dressing too early—toss just before serving. If using pre-shredded cabbage (which often has moisture), squeeze it gently in a clean towel to remove excess water. This simple step makes all the difference!
