Cabbage and Tomato Salad Recipe: Crisp Celery Crowns Over Zesty Dill-Vinegar Dressing

Salads

Cabbage and Tomato Salad Recipe: Crisp Celery Crowns Over Zesty Dill-Vinegar Dressing

This cabbage and tomato salad recipe delivers crisp, refreshing bites that transform simple vegetables into a vibrant, restaurant-worthy dish. The secret lies in thinly sliced cabbage and juicy tomatoes that stay crisp when tossed with a bright dill-vinegar dressing—no wilting, just perfect texture.

I developed this version after years of testing, ensuring every ingredient plays its part for maximum flavor and crunch.

The foundation is a simple yet strategic chopping technique: cabbage cut into thin ribbons and tomatoes sliced into even pieces for uniform texture. A tangy dressing made with apple cider vinegar, fresh dill, and a touch of honey balances the salad’s natural sweetness and acidity.

Optional additions like toasted walnuts or crumbled feta elevate it further, but the base recipe stands strong on its own.

What you’ll end up with is a salad that’s visually stunning—layers of purple cabbage and red tomatoes with a glossy, herby dressing clinging to every bite.

The crispness of the celery crowns (yes, that’s how I think of the cabbage slices) contrasts beautifully with the tender tomatoes, creating a satisfying crunch in every mouthful. This is the kind of salad that makes you want to eat it straight from the bowl.

The best part? It comes together in under 15 minutes, making it perfect for weeknight dinners, potlucks, or as a refreshing side for grilled meats. Serve it immediately for the crispiest texture, or let it sit for 20 minutes to allow the flavors to meld.

Trust me, this salad will disappear faster than you can say "second helping."

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Low Cal

Ingredients for cabbage tomato salad

Simple ingredients that transform into a stunning, restaurant-worthy salad with crisp textures and bright flavors.

Ingredient Amount Notes
Green Cabbage 🥬 4 cups Thinly sliced into ribbons
Medium Tomatoes 🍅 4 whole Sliced into even pieces
Fresh Dill 🌿 ¼ cup Chopped finely for dressing
Apple Cider Vinegar 🍶 ⅓ cup For tangy dressing base
Extra-Virgin Olive Oil 🫒 ½ cup High quality for richness
Honey 🍯 1 tbsp Light variety preferred
Diamond Crystal Kosher Salt 🧂 ½ tsp For seasoning and dressing
Freshly Ground Black Pepper 🌶️ ¼ tsp Freshly cracked preferred
Celery Stalks 🥬 2 whole Thinly sliced for texture
Red Onion 🧅 ¼ cup Thinly sliced for bite
Toasted Walnuts 🥜 ½ cup Optional for crunch
Crumbled Feta Cheese 🧀 ½ cup Optional for tangy bite

The cabbage is the star—look for firm heads with crisp leaves and avoid any with wilted outer layers. Trader Joe's or local farmers markets usually have the freshest cabbage, but any grocery store will do. Thinly slicing it into ribbons (about 1/8-inch thick) is key—use a sharp knife or a mandoline for even slices. The tomatoes should be ripe but firm, not mushy. Cherry tomatoes work too, but slicing them into even pieces ensures uniform texture. Fresh dill is a must here—dried won't give that bright, herby punch—so grab a bunch from the store or garden. If you're short on time, pre-chopped salad mix can replace half the cabbage, but you'll miss that satisfying crunch.

No fresh dill? Dried dill at one-third the amount works in a pinch, though it won't be as vibrant. Swap honey for maple syrup or agave nectar if you prefer, but honey adds that perfect balance. For extra richness, avocado oil can replace olive oil, though olive has that fruity depth. The walnuts and feta are optional but elevate the salad—toast the walnuts in a dry pan for 3-4 minutes until golden for maximum flavor. If you're vegan, skip the feta and add vegan feta or extra walnuts. The red onion adds a sharp bite, but if you're sensitive to raw onions, soak the slices in cold water for 5 minutes to mellow the flavor.

This salad is best served immediately for that perfect crunch, but if you need to prep ahead, store the dressing and veggies separately in the fridge for up to 2 days. Toss just before serving to keep everything crisp. The dressing keeps for 1 week in a sealed jar, so make extra if you're using it elsewhere. For meal prep, portion the salad into containers with a small amount of dressing—add more when ready to eat. The flavors actually improve slightly after sitting for 20-30 minutes, so let it chill before serving if you can. Leftovers? Eat them within 2 days for best texture.

❤️

Why You'll Love This Recipe

  • No Knife Skills Needed: I swear, this salad requires zero fancy chopping. Thinly slice the cabbage and tomatoes with a sharp knife—no mandoline, no tears—then toss with dill and vinegar. Five minutes, tops.
  • Tangy Crunch Magic: That apple cider vinegar cut through the cabbage’s sharpness while the olive oil keeps it from getting soggy. The dill? It’s the secret—bright, herby, and just enough to make you go back for another bite.
  • Picnic Table Favorite: Between us, this is my go-to for potlucks, lunchboxes, or lazy Sundays. Pack it in jars, bring it to BBQs, or eat it straight from the bowl—it’s always a crowd-pleaser.
  • Dollar Stretcher Extraordinaire: Green cabbage and tomatoes stay fresh forever, and a little vinegar and oil go a long way. Honestly, I’ve made this for under $5 and fed four people—plus, leftovers taste just as good the next day.

Step-by-step instructions for cabbage and tomato salad

Here's how to build a vibrant, crunchy salad with perfect texture and bright flavors.

1

Prepare the Vegetable Base

Start by cutting the 4 cups green cabbage into thin ribbons using a sharp knife. I like to remove the core first, then slice the cabbage lengthwise into quarters before cutting thin strips. This creates those signature crispy "crowns" that hold up beautifully in the salad.

Next, slice the 4 whole medium tomatoes into even ¼-inch thick pieces. For the 2 whole celery stalks, trim off the ends and slice into thin rounds. Thinly slice the ¼ cup red onion and set aside. The key here is even cutting—this ensures all components hold up and distribute flavor evenly throughout the salad.

2

Make the Zesty Dill-Vinegar Dressing

In a small bowl, whisk together the ½ cup extra-virgin olive oil, ⅓ cup apple cider vinegar, 1 tablespoon honey, ½ teaspoon diamond crystal kosher salt, and ¼ teaspoon freshly ground black pepper. I always add the honey last and whisk vigorously to emulsify the dressing—this prevents separation later.

Then stir in the ¼ cup finely chopped fresh dill. The dill adds that signature tangy brightness that makes this salad so special. Taste and adjust seasoning—you might want to add a pinch more salt or pepper depending on your tomatoes' natural saltiness.

3

Toast the Walnuts (Optional but Recommended)

While the dressing rests, toast the ½ cup toasted walnuts in a dry skillet over medium heat for 3-4 minutes until fragrant and lightly golden. Keep them moving constantly to prevent burning. The toasted nuts add a wonderful crunch that contrasts perfectly with the crisp cabbage.

Let the nuts cool completely before adding them to the salad. Warm nuts release their oils and can make the dressing separate if added too soon. This step is optional but adds that restaurant-quality texture that makes this salad stand out.

4

Combine and Assemble

In a large bowl, gently toss the cabbage ribbons, tomato slices, celery, and red onion with the dressing. I use my hands for this part—it helps distribute the dressing evenly without bruising the delicate cabbage. Add the toasted walnuts and ½ cup crumbled feta cheese (if using) and toss gently just to combine.

Let the salad sit for 10-15 minutes before serving. This resting time allows the cabbage to soften slightly while maintaining its crisp texture, and the flavors to meld beautifully. The dressing will soak into the cabbage just enough to create that perfect balance of crunch and moisture.

5

Serve Immediately for Best Texture

Transfer the salad to a serving platter and give it one final gentle toss. The cabbage should still have plenty of bite, the tomatoes should be juicy but not mushy, and the dressing should coat everything lightly. Serve immediately while everything is at its crispest.

This salad keeps well in the refrigerator for up to 2 days, but the cabbage will soften over time. For the best texture, enjoy it fresh after assembly. The bright flavors and satisfying crunch make this a perfect side for grilled meats or a light lunch on its own.

👨‍🍳

Pro Tips For Making Cabbage Tomato Salad

  • SHRED SMALLER THAN YOU THINK: That giant pile of shredded cabbage? It’ll turn soggy before the tomatoes even get dressed. Aim for matchstick-thin strips—about 1/8-inch wide—and toss them with a pinch of salt immediately. The salt pulls out excess water, and finer shreds mean more surface area for the dressing to cling to. (Yes, it takes longer, but the texture stays crisp for hours.)
  • CUT TOMATOES IN HALF—NO MORE: Slicing tomatoes into wedges or quarters releases too much juice, drowning the salad. Instead, halve them and leave the skin on for structure—just scoop out the seeds if they’re seedy. The flesh stays firmer, and the salad holds together better when you toss everything. (I learned this after making a weepy mess the first time.)
  • SALT THE CABBAGE BEFORE DRESSING: Tossing shredded cabbage with 1/2 teaspoon of salt for 5 minutes draws out moisture, so it doesn’t turn limp when the vinegar hits. Skip this, and your salad will taste watered-down and sad. Rinse only if the salt feels too harsh—most of it will dissolve into the dressing anyway.
  • DRESS IT JUST BEFORE SERVING: Apple cider vinegar and olive oil break down cabbage’s texture over time, even if it’s refrigerated. Whisk the dressing (2 tablespoons vinegar, 3 tablespoons oil, chopped dill, salt, pepper) right before serving. If you’re prepping ahead, store ingredients separately and toss 10 minutes before eating—crispness matters. (I used to make this hours early and wondered why it tasted mushy.)

Perfect pairings for this recipe

Crispy Bread Pairings

This salad pairs beautifully with warm, toasted bread that soaks up the zesty dressing. Try serving it alongside crusty sourdough or fresh baguette slices toasted with garlic and olive oil. I love using Trader Joe's French Baguette—it's perfect for dipping and adds a rustic touch to the meal.

For an extra-special presentation, arrange the salad on a wooden board with the bread slices on the side. 🥖

Protein Additions

While this salad is vegetarian at its core, it pairs wonderfully with lean proteins that complement its bright flavors. Grilled chicken breast or shrimp skewers add a satisfying protein element without overpowering the salad.

I recommend seasoning the protein with lemon-pepper or garlic-herb blends to keep the flavors harmonious. For a vegetarian option, add white beans or chickpeas to the salad for extra substance.

Cheese Plating

If you're serving this salad as part of a larger spread, consider adding complementary cheeses that enhance its tangy, fresh profile. Goat cheese crumbles beautifully over the top, while aged cheddar cubes add a sharp contrast.

For a Mediterranean twist, pair it with feta and olives on the side. The key is to let the salad's flavors shine, so use cheese as a supporting element rather than the star. 🧀

Wine Pairings

A crisp white wine cuts through the salad's richness and brightens the palate. I recommend a Sauvignon Blanc from New Zealand or a French Pinot Grigio—both have enough acidity to complement the vinegar dressing.

For red wine lovers, a light Pinot Noir with its earthy notes pairs surprisingly well. Avoid heavy, oaky wines that would overpower the delicate flavors of the salad. 🍷

Herb Garnishes

Fresh herbs elevate the salad's presentation and add an extra layer of flavor. Sprinkle extra dill or chopped parsley on top just before serving for a pop of color and freshness. For a more exotic touch, try thinly sliced mint leaves or basil.

The herbs should complement, not compete with, the existing dill in the dressing. A little goes a long way—use them as a finishing touch rather than an overwhelming addition. ✨

Seasonal Variations

Adjust your pairings based on what's fresh and available. In summer, add grilled peaches or nectarines for a sweet contrast. In fall, swap the tomatoes for roasted butternut squash cubes and add toasted pecans instead of walnuts.

These seasonal twists keep the salad exciting year-round while maintaining that perfect balance of textures and flavors. 🍂

Nutrition facts

Servings 4
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 20g26%
Saturated Fat 3g15%
Cholesterol 10mg3%
Sodium 520mg23%
Total Carbohydrate 22g8%
Dietary Fiber 6g21%
Sugars 10g
Protein 6g12%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why does my cabbage salad get soggy after sitting?

The cabbage releases water when chopped, and tomatoes release juice—both can make the salad limp. To prevent sogginess, toss the salad with dressing just before serving, not in advance. Also, use thinly sliced cabbage (about 1/8-inch thick) and pat tomatoes dry with a paper towel before slicing. For extra insurance, add the dressing gradually and let the salad sit for 10-15 minutes before serving.

2

Can I make this salad ahead of time?

Yes, but store the vegetables and dressing separately in airtight containers for up to 2 days. The cabbage will soften over time, so assemble the salad just before serving. For longer storage, keep the dressing in a jar and toss it with the fresh vegetables when ready. The flavors actually meld better after a short rest, but the texture will be less crisp.

3

What's the best way to slice the cabbage for maximum crunch?

Use a sharp knife and cut the cabbage into thin ribbons (about 1/8-inch thick) by slicing lengthwise. Start by removing the core, then slice the cabbage in half vertically before cutting thin strips. For even slices, use a mandoline if you're comfortable with it. The thinner the slices, the more surface area for the dressing to cling to while keeping the texture crisp.

4

How can I make this salad spicier?

Add a pinch of red pepper flakes or fresh jalapeño (minced) to the dressing for heat. For a smoky kick, swap the apple cider vinegar for red wine vinegar and add a dash of smoked paprika. If you like it extra spicy, toss in ½ teaspoon of cayenne pepper with the dressing. Always taste as you go—you can adjust the heat to your preference.

5

Is this salad safe to eat raw?

Yes, all ingredients in this recipe are safe to eat raw, provided they're fresh and properly handled. The cabbage, tomatoes, celery, and onion should be thoroughly washed before slicing. If you're concerned about bacteria, you can lightly blanch the cabbage in boiling water for 30 seconds and then plunge it into ice water to maintain crispness while ensuring safety.

★★★★★4.9(1 review)
Categories Salads