Side Dishes
This cabbage and ham salad recipe transforms humble ingredients into a crisp, savory side dish that balances freshness with rich ham flavors. The secret lies in thinly slicing cabbage for maximum crunch and pairing it with tender, slightly crispy ham pieces—no cooking required.
A tangy mustard vinaigrette ties everything together, creating a salad that's perfect for potlucks or weeknight dinners.
What sets this recipe apart is the texture contrast: crisp celery crowns and cabbage slices against the tender ham, all coated in a dressing that's both sharp and creamy. I've tested countless variations, and this combination delivers the best balance of flavors and textures without requiring fancy techniques.
The salad holds up well for meal prep, making it ideal for busy schedules.
By the time you're done, you'll have a vibrant salad with layers of color and flavor—bright green cabbage, pink-tinged ham, and creamy dressing. The mustard vinaigrette adds depth that complements grilled meats or stands alone as a hearty side.
This isn't your typical coleslaw; it's a sophisticated dish that brings restaurant-quality results to your table.
For extra texture, consider adding toasted nuts or seeds, while a sprinkle of fresh herbs brightens the final presentation. The recipe scales easily, so double it for gatherings or save leftovers for sandwiches. Here's how to make it perfectly every time.
Ingredients for cabbage and ham salad
Fresh cabbage, crisp celery, and tender ham come together with a tangy mustard vinaigrette for a restaurant-worthy salad.
| Ingredient | Amount | Notes |
|---|---|---|
| Green Cabbage 🥬 | 4 cups | Thinly sliced, outer leaves removed |
| Celery Crowns 🧅 | 2 whole | Thinly sliced into ribbons |
| Deli Ham 🥓 | 8 oz | Thinly sliced, slightly crispy |
| Yellow Mustard 🍯 | ¼ cup | Dijon preferred for tanginess |
| Extra-Virgin Olive Oil 🫒 | ½ cup | Light fruity variety |
| Apple Cider Vinegar 🍏 | 2 tbsp | For bright acidity |
| Honey 🍯 | 1 tbsp | For subtle sweetness |
| Mayonnaise 🍳 | ¼ cup | Full-fat for creaminess |
| Fresh Dill 🌿 | ¼ cup | Chopped, for brightness |
| Diamond Crystal Kosher Salt 🧂 | 1 tsp | For seasoning |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | For finishing |
| Toasted Walnuts 🌰 | ¼ cup | Optional for crunch |
The cabbage is the star here—green cabbage holds its crunch better than red for this dish. Look for heads with firm leaves and no yellowing. Trader Joe's or Whole Foods usually have the freshest cuts. For celery, pick stalks with crisp crowns and no brown spots. The ham? Black Forest or honey-glazed adds sweetness, but any deli ham works. I like to slice it thinly myself for even cooking, but pre-sliced is fine if you're in a hurry. The key is getting those slices just slightly crispy—toss them in a dry pan for 30 seconds per side if they're too soft.
No Dijon mustard? Yellow mustard plus 1/2 tsp garlic powder works in a pinch. Short on olive oil? Avocado oil is a great swap—it's neutral and stays stable at higher temps. The honey can be swapped for maple syrup if you're avoiding it, though it does add a different depth. For extra texture without nuts, try toasted pumpkin seeds. The dill is non-negotiable though—it brightens the whole salad. If you're using dried dill, reduce to 1/4 tsp and toast it lightly in the pan with the ham for extra flavor. The walnuts? Toast them in a dry pan for 3-4 minutes until fragrant, then let cool before adding.
This salad tastes even better the next day—3-4 days in the fridge, actually. Store all components separately to keep the cabbage crisp. The dressing keeps for 1 week in a sealed jar. For meal prep, I like to assemble everything the morning of and toss just before serving. The ham stays tender but can dry out if left too long, so add it last. If you're making this for a crowd, double the dressing and store it separately. The salad scales perfectly—just keep the ratio of cabbage to ham to dressing consistent. Leftovers? Toss with a fried egg for breakfast or use as a hearty sandwich filling.
Why You'll Love This Recipe
- No Knife Nightmare: I swear by this one—just thinly slice the cabbage and chop the celery into sticks. No mandoline required, no tears, no frustration. The ham comes pre-cut, and that mustard dressing? Mixed in a bowl while you sip your coffee.
- Sweet-Savory Magic: That yellow mustard cuts through the richness of the ham while the olive oil keeps it bright. The cabbage stays crisp, the celery adds crunch, and honestly? It’s the kind of salad that makes you forget it’s “just” a side dish.
- Lunchbox Legend: Between us, this is my go-to for packed lunches—it holds up for days, doesn’t wilt, and tastes just as good cold as it does fresh. Kids (and adults) will actually eat their veggies when they’re hiding in something this tasty.
- Budget Win: A whole head of cabbage and a pack of deli ham stretch for weeks. I’ve fed a crowd for under $10, and the leftovers? Perfect for sandwiches or a quick stir-in for eggs the next morning. Zero waste, all flavor.
Step-by-step instructions for cabbage and ham salad
Here's how to assemble this crisp, tangy salad with perfect texture balance.
Prepare the Cabbage and Celery
Start by removing the outer leaves from the 4 cups green cabbage and thinly slice the remaining cabbage—about ¼-inch thick slices—using a sharp chef's knife. I like to work in batches to keep the knife sharp and the slices even. Place the sliced cabbage in a large mixing bowl.
Next, trim the 2 whole celery crowns and slice them into thin ribbons using a mandoline or sharp knife. The ribbons should be about ⅛-inch wide—this creates delicate strands that add texture without overpowering. Add the celery ribbons to the bowl with the cabbage and toss gently to combine. This prep work ensures your salad has that signature crispness we're after.
Create the Mustard Vinaigrette
In a small bowl, whisk together the 0.25 cup yellow mustard, 0.5 cup extra-virgin olive oil, 2 tbsp apple cider vinegar, and 1 tbsp honey until completely emulsified. Start with the mustard and vinegar to create a smooth base, then slowly drizzle in the olive oil while whisking vigorously. The mixture should thicken slightly and become glossy.
Once the vinaigrette is smooth, fold in the 0.25 cup mayonnaise and 0.25 cup chopped fresh dill. Stir well to distribute the dill evenly throughout the dressing. The mayonnaise adds creaminess while the dill brings that bright, herbaceous note that ties everything together. Taste and adjust seasoning with 1 tsp diamond crystal kosher salt and 0.5 tsp freshly ground black pepper—this is your flavor foundation.
Assemble and Toss the Salad
Pour the vinaigrette over the cabbage and celery mixture in the bowl. Add the 8 oz thinly sliced deli ham and the 0.25 cup toasted walnuts (if using) and toss everything together gently but thoroughly. You want the dressing to coat the cabbage evenly without bruising the delicate leaves. Work in batches if needed to ensure everything gets fully coated.
Let the salad sit for 5-10 minutes before serving. This brief resting period allows the flavors to meld and the cabbage to soften slightly while retaining its crisp texture. The ham will absorb some of the dressing, and the walnuts will release their nutty aroma—perfect balance of textures and flavors.
Final Adjustments and Serving
Before serving, give the salad one final toss and taste. If the cabbage needs more crispness, add a splash of ice water and toss again—this refreshes the leaves. For extra brightness, sprinkle with additional chopped fresh dill or a pinch of freshly ground black pepper. The salad should have a perfect harmony of tangy, sweet, and savory notes with a satisfying crunch.
Serve immediately while the cabbage is still crisp and the dressing is fresh. This salad keeps well in the refrigerator for up to 2 days, but it's best enjoyed right away when every ingredient is at its peak. Pair it with crusty bread or grilled chicken for a complete meal.
Pro Tips For Making Cabbage And Ham Salad
- SHRED CABBAGE DRY: Cut the cabbage into quarters first, then slice it thinly—almost like paper—while it’s still dry. Wet cabbage sticks together like glue, and you’ll end up with a soggy mess instead of crisp, separate strands. A sharp knife and a steady hand pay off here.
- SALT HAM FIRST: Toss the deli ham cubes in a pinch of salt and let them sit for 10 minutes before mixing with the rest. The salt draws out moisture, so when you add the mustard and olive oil later, the ham won’t turn into a greasy pulp. I learned this the hard way after serving a salad that looked like a wet blanket.
- STOP AT 15 MINUTES: Let the salad sit for at least 15 minutes after tossing—no, you can’t skip this. The cabbage needs time to soften slightly and absorb the dressing, while the celery keeps its crunch if you don’t overmix. I used to eat it immediately and wondered why it tasted flat. Patience here makes all the difference.
- SWAP CELERY FOR STALKS: Buy whole celery stalks instead of pre-cut crowns—it’s cheaper and fresher. Trim the ends, cut into ¼-inch slices, and soak in ice water for 5 minutes before draining. This keeps the celery crisp longer, and you’ll avoid the bitter, stringy texture that comes from pre-shredded bags. Worth the extra 10 seconds of work.
Pro cooking tips for perfect results
Knife Skills Matter
Thin, even slices are key for that perfect crunch. Use a sharp chef's knife and slice the cabbage ¼-inch thick—any thicker and it’ll get soggy. For celery crowns, a mandoline creates those delicate ribbons, but a sharp knife works too.
I always slice celery ⅛-inch wide for maximum texture without bulk. 🔪
Pro tip: Work in batches to keep your knife sharp. Dull knives crush cabbage, making it limp. If your knife struggles, take 5 seconds to hone it on a whetstone—it makes all the difference. And never skip removing the outer cabbage leaves; they’re tough and bitter.
Dressing Emulsification
The mustard vinaigrette needs to emulsify properly for that silky texture. Whisk the mustard and vinegar first to create a smooth base, then slowly drizzle in olive oil while whisking vigorously.
If it breaks, add 1 tsp water and whisk again. The mayonnaise should be folded in last—it’s thicker and helps bind everything together.
Taste as you go! Adjust seasoning with kosher salt and black pepper—this is your flavor foundation. I like to add a pinch of garlic powder (½ tsp) if I’m using regular mustard instead of Dijon. The dressing should coat the back of a spoon without being gluey.
Ham Texture Secrets
Store-bought ham slices are often too soft. For extra crispness, toss them in a dry nonstick skillet over medium heat for 30 seconds per side until slightly wilted at the edges.
This adds a subtle crunch that balances the cabbage’s crispness. If using honey-glazed ham, reserve some of the glaze to drizzle over the salad at the end.
Never skip this step if your ham feels mushy. The heat removes excess moisture, preventing a watery salad. For extra flavor, add ½ tsp smoked paprika to the pan while crisping the ham—it infuses the slices with depth.
Resting for Flavor
After tossing, let the salad rest for 5-10 minutes before serving. This allows the cabbage to slightly soften (without losing crunch) and the ham to absorb the dressing. The flavors meld, creating a cohesive bite. Skip this step, and you’ll miss out on that restaurant-quality harmony. ✨
For meal prep, store components separately. The cabbage and celery can sit in the fridge for 2 days before tossing with dressing. Add the ham and walnuts just before serving to keep them crisp. The dressing keeps for 1 week in an airtight container.
Texture Boosters
Toasted walnuts add crunch, but they’re optional. For extra texture, try toasted pumpkin seeds or crumbled bacon. I like to toast walnuts in a dry pan for 3-4 minutes until fragrant—this intensifies their flavor.
For a pop of color, add ¼ cup dried cranberries (soaked in warm water for 10 minutes first).
Fresh herbs elevate the dish. Beyond dill, try chopped chives or parsley for brightness. A sprinkle of everything bagel seasoning (½ tsp) adds a savory kick. The key is balance—don’t overdo it, or you’ll overwhelm the cabbage’s natural flavor.
Nutrition facts
Frequently asked questions
Can I use red cabbage instead of green?
Yes, but the color and flavor will change slightly! Red cabbage has a sweeter, milder taste and adds vibrant purple hues to the salad. For best results, thinly slice it just like green cabbage and toss with the dressing immediately—red cabbage tends to soften faster. The texture remains crisp, but expect a softer bite after resting.
How do I keep the cabbage extra crisp?
Salting the cabbage first is the secret! Toss the sliced cabbage with 1 tsp kosher salt and let it sit for 10 minutes before rinsing and draining. This draws out moisture, keeping it crunchy. For extra crispness, add 1 tbsp ice water when tossing with dressing—it refreshes the leaves. Serve immediately for maximum crunch.
Can I make this salad ahead of time?
but store components separately! Keep the cabbage and celery in a bowl with a paper towel to absorb moisture, and store the dressing in a separate container. Combine everything just before serving—this prevents soggy cabbage. The ham stays best when added fresh, but you can crisp it ahead and store it separately for up to 2 days.
What if I don't have Dijon mustard?
No problem! Use regular yellow mustard plus ½ tsp garlic powder for depth. For extra tang, add ½ tsp lemon juice or 1 tsp apple cider vinegar to the dressing. The flavor won't be identical, but it'll still be delicious—just slightly less refined.
Is this salad gluten-free?
Only if your ham is gluten-free! Most deli hams contain wheat or barley as preservatives. Check the label or use a certified gluten-free ham. The rest of the ingredients are naturally gluten-free, so you can safely enjoy this salad with gluten restrictions.
