Skip to content
Home » The Creamy Coleslaw Recipe That Doesn’t Get Soggy by Hour Two — Finally

The Creamy Coleslaw Recipe That Doesn’t Get Soggy by Hour Two — Finally

Creamy coleslaw recipe in a ceramic bowl, shredded white and red cabbage with carrots in a thick, pale dressing, garnished with fresh parsley.

I used to be the person who showed up to every cookout holding the saddest container of coleslaw in the parking lot. You know the one — it looks perfect at 11 a.m. and by 2 p.m. it’s turning into soup at the bottom of the bowl. My creamy coleslaw recipe was a running joke in our friend group for years, and honestly? They weren’t wrong to tease me. Every coleslaw recipe I tried promised crunchy, but delivered a puddle with some cabbage floating in it.

Then I figured out the one step everybody skips, and y’all — it changed everything. This creamy coleslaw recipe actually stays crunchy. Not just for an hour. Not even just for the whole BBQ. It stays crisp for days in the fridge, and the dressing clings to every single shred instead of pooling at the bottom.

The short version: Salting the cabbage first keeps every shred crunchy even at hour four of a backyard cookout, and it’s only about 15 minutes of real work.

I’ve made this for three straight summers now — church potlucks, my son’s baseball team party, Memorial Day, our neighborhood block party, you name it — and it’s gone every single time. My husband claims he “doesn’t even like coleslaw,” and I’ve caught him standing at the kitchen counter eating it straight from the bowl with a spoon after dinner. Twice this week alone.

At-A-Glance

  • Serves: 8 as a side
  • Hands-On Time: 15 min | Total Time: 45 min
  • Difficulty: Easy — one extra step changes everything
  • Cost per serving: about $0.75
  • Calories: ~165 per serving
  • Dietary Notes: Naturally vegetarian and gluten-free; dairy-free if you use vegan mayo

(Photo above: overhead shot of the finished coleslaw in a light blue enamel mixing bowl on a wooden picnic table, a few extra ribbons of carrot scattered on top, one white spoon resting on the rim, warm late-afternoon sunlight coming in from the left.)

The Trick That Keeps It Crunchy (Hint: It’s Not the Dressing)

Thick creamy coleslaw dressing being stirred into shredded green cabbage in a stainless steel bowl, spoon lifting the crisp mixture.

Here’s the thing nobody tells you about cabbage: it’s basically 90% water. So when you toss it with dressing and leave it sitting out at a cookout, all that water comes out and turns your beautiful creamy coleslaw recipe into something that looks like dishwater. It’s not the dressing’s fault, and it’s not your fault. It’s just what cabbage does.

The fix is so simple I almost didn’t believe it when I first tried it. You salt the shredded cabbage before you dress it, then you let it sit for about 30 minutes. The salt draws all that extra water out of the cabbage, you squeeze it dry, and suddenly the coleslaw can actually hold onto its dressing instead of drowning in its own juices. I know salting vegetables sounds like something a fancy chef would do, but it’s really just about getting the water out before the dressing goes in.

I learned this the hard way after way too many soggy bowls of slaw and one particularly sad church potluck where I watched people quietly slide the lid back over my bowl like it was a science experiment gone wrong. This version produces coleslaw that’s salty-sweet, tangy, and genuinely crunchy in a way that makes people ask for the recipe before they’ve even finished their plate.

What Goes In (Plus My Honest Notes)

  • 1 medium head of green cabbage (about 2 pounds): Green cabbage is the workhorse here — it’s sturdy, crunchy, and actually holds up to salting and squeezing. Avoid napa or savoy for this recipe, they’re too delicate and turn limp fast. I’ve also used half green and half purple cabbage before just for the color, and my kids thought it was the coolest thing ever. They called it rainbow salad for a week.
  • 2 large carrots, peeled and shredded: The carrots add a little sweetness that balances the tangy dressing, plus they make the whole thing look prettier. My youngest calls this “crunchy salad” because of the carrots, and honestly I’m fine with that name.
  • 1/2 small red onion, very thinly sliced: Red onion gives you that little bite without being overpowering. If you’re not an onion person, swap it for 3 green onions, white and light green parts sliced thin. I’ve served this to people who swear they hate raw onion and they didn’t even notice it was in there.
  • 1 teaspoon kosher salt: This is for salting the cabbage, not for the dressing. Do not skip it, do not substitute table salt in the same amount — table salt is denser and will make things way too salty. You’ll rinse most of it off anyway, so don’t panic about the amount.

For the dressing:

  • 2/3 cup mayonnaise: Use a good one — Duke’s if you can find it, Hellmann’s is great too. This is not the time for the light stuff. I know light mayo seems like a good idea in theory, but it breaks down and turns watery. I’ve tested it so you don’t have to.
  • 2 tablespoons apple cider vinegar: Gives the dressing that bright, tangy kick. White vinegar works in a pinch but apple cider vinegar is gentler and adds a little something extra. My husband thought he hated coleslaw until he tried it with apple cider vinegar instead of white. It’s the vinegar that makes it taste like the good deli version.
  • 1 tablespoon Dijon mustard: This is the secret to the dressing tasting homemade instead of just “mayo with stuff in it.” Yellow mustard works too but it’s more assertive. My kids don’t like Dijon by itself, but mixed into the dressing they don’t even know it’s there.
  • 1 tablespoon granulated sugar: Just enough sweetness to balance the vinegar. Honey works too if you prefer it, but I like how sugar dissolves completely. I’ve made it with a tiny bit more sugar when I was serving it to a bunch of kids — they liked it even better.
  • 1/2 teaspoon celery seed: This is the ingredient that makes people say “what’s in this? it’s so good!” — it’s the classic deli flavor that most homemade coleslaw is missing. Please don’t skip it. I’m begging you. It’s the whole secret.
  • 1/4 teaspoon black pepper: Freshly ground if you can, pre-ground if that’s what you have. A pinch of salt too, but just a really small one because you already salted the cabbage.

What to Pull Out Before You Start

  • A large colander: This matter is more than you think — the cabbage needs somewhere to drain while it sits in the salt. Mine has a little crack in the side from a kitchen mishap and it still works perfectly fine.
  • A chef’s knife or mandoline: For shredding the cabbage. A mandoline makes the thinnest, prettiest ribbons, but honestly a sharp chef’s knife and some patience works great. If you’ve got a food processor with a slicing disc, that works too and it’s super fast.
  • A box grater or food processor shredding disc: For the carrots. It’s about 3 minutes of effort, I won’t lie. I’ve used the pre-shredded bagged carrots in a real pinch and they work fine, they’re just a little dry.
  • A clean kitchen towel: This is for squeezing the cabbage dry. A regular dish towel works better than paper towels — you need something sturdy that you can twist and wring out. Use a light-colored one so you can see if the cabbage stains it. And wash it after, obviously.
  • A large mixing bowl and a medium bowl: One for the cabbage, one for mixing up the dressing. Or just use the same bowl twice like I do and hand-wash it in between.
  • A whisk: Or a fork, if you’re like me and the whisk is still in the dishwasher. I’ve made this dressing with a fork more times than I care to admit.

Let’s Make It — I Promise It’s Easier Than It Sounds

Don’t let the number of steps scare you. Most of these take 30 seconds each, and the only “hard” part is just waiting for the cabbage to sit. Read through once before you start and you’ll see it’s really a set-it-and-forget-it situation.

Prep: Core the cabbage — cut it in half through the stem, then cut the wedge of core out of each half.

  1. Shred the cabbage: Slice it as thin as you can, about 1/8-inch thick ribbons. You want it thin enough to look like the deli version, not like rough chunks from a store-bought bag. (📸 Photo tip: spread a few shreds across your cutting board so you can see the uniform ribbon shape — they should look like thick fettuccine, not wide lasagna sheets.)
  2. Salt the cabbage: Put all the shredded cabbage in your colander and sprinkle the 1 teaspoon of kosher salt over it. Use your hands to toss it around so the salt reaches everything, then park the colander in the sink or over a bowl and let it sit for 30 minutes. This is the step that keeps everything from going soggy later — worth every second of the wait. As the cabbage sits, you’ll see water collecting at the bottom. That’s exactly what you want to see.
  3. Rinse the cabbage: Give it a good rinse under cold running water. Swish it around with your hands to make sure all that surface salt washes off. You don’t have to be obsessive about it, just a solid 20-30 seconds of rinsing. If you skip the rinse, your coleslaw will taste like a salt lick. I did that once. Once.
  4. Squeeze the cabbage dry: Transfer handfuls of the rinsed cabbage to your clean kitchen towel, gather the corners, and wring it out over the sink like you’re trying to strangle the water out of it. Squeeze hard — you want it to feel dry and springy, not damp. (📸 Photo tip: take a photo of the cabbage ball wrapped in the towel — it should look compact and only slightly damp to the touch, not dripping. This is the visual doneness cue that tells you you’ve squeezed enough.) This squeeze is the step everyone warns you about and it’s honestly the easiest part of the whole recipe.
  5. Prep the vegetables: Shred the carrots and thinly slice the red onion. Toss them into a large mixing bowl with your dry, squeezed cabbage. Use your hands to mix them together so everything is evenly distributed. My kids love helping with this part — I give them a spoon and they mix it until the carrots look like confetti through the cabbage.
  6. Make the dressing: In a separate medium bowl or a measuring cup with a spout, whisk together the mayonnaise, apple cider vinegar, Dijon mustard, sugar, celery seed, black pepper, and a pinch of salt. Taste it and adjust — if you like it tangier, add a splash more vinegar. If you like it sweeter, add a pinch more sugar. This dressing is good enough to eat with a spoon, and no I’m not embarrassed to admit that.
  7. Toss everything together: Pour about three-quarters of the dressing over the cabbage and toss well. Add more dressing a few spoonfuls at a time until it looks the way you want — you want every shred coated but you should NOT see dressing pooling in the bottom of the bowl. When I’m really tired and just want dinner done, I toss it all and serve it immediately. Still good. But if you’ve got 10 minutes, let it sit in the fridge and the flavors get even better.
  8. Serve: Transfer to a serving bowl and give it one last toss right before you set it on the table. That last toss picks up all the dressing that’s settled and makes it look freshly made even if it’s been sitting for a bit. (📸 Photo tip: garnish the finished coleslaw with a few carrot ribbons and a sprinkle of black pepper on top so it looks just as delicious as it tastes.)

Make-Ahead Notes for Your Next Cookout

This creamy coleslaw recipe is basically made for meal prep, which is why it’s my go-to for busy weekends. I like to salt, rinse, and squeeze the cabbage on Saturday morning, then just whip up the dressing and toss everything right before the guests show up on Sunday. The cabbage stays crisp in the fridge in a sealed container for two days, so I’m legitimately just doing the fun part at the last minute.

  • Fridge: Store the dressed coleslaw in an airtight container for up to 4 days. It’ll keep getting tangier as it sits, and the crunch will fade a little after day one — but it stays remarkably good for way longer than any store-bought version I’ve ever met.
  • Freezer: Don’t do it. Cabbage is mostly water, and freezing ruins the texture completely. When it thaws, you’ll have mush. I mean it — throw it out and start fresh instead.
  • Reheat: There’s no reheating with coleslaw, it’s served cold. If you’ve had it sitting out at a cookout, just pop it back in the fridge for an hour to re-chill and give it a good stir before serving again.

Things I Wish I’d Known the First Time

  1. The squeeze matters more than anything: I know it feels weird to wring a kitchen towel full of cabbage like you’re trying to dehydrate it, but this is the single thing that separates crunchy coleslaw from sad, watery coleslaw. Even if you mess everything else up, get this right and people will think you’re a kitchen genius. Trust me on this one.
  2. Dress it right before serving if you can: The dressing is what softens the cabbage over time, so the less time it sits in the dressing, the crunchier it stays. I like to keep the dry cabbage and the dressing separate until about 15-20 minutes before serving. My husband thought I was overthinking it until he tried both versions side by side — now he gets it.
  3. Make extra dressing: Double the dressing recipe and stash some in the fridge. When you pull out leftover coleslaw the next day, stir in a spoonful of fresh dressing to perk it back up. It brings it back to life better than anything else. I keep mine in an old mason jar with the measurements sharpied on the lid.
  4. Cut the cabbage thin: Thick chunks of cabbage are tough and don’t absorb the dressing as nicely. Thin ribbons give you that delicate, elegant texture that makes the whole thing taste more special — even if you’re serving it right next to a stack of paper plates.
  5. Don’t skip the celery seed: I know it sounds like an old-fashioned pantry spice that you probably don’t even have. Go buy it. It’s three dollars and it’s what makes the dressing taste like it came from a real deli counter, not from a bottle. My kids can smell the difference when I skip this one, I’m not joking.

Swaps That Actually Work

  • Dairy-free: Swap the regular mayonnaise for a vegan mayo like Vegenaise or Hellmann’s vegan. I’ve tested this and it works beautifully — the dressing stays creamy and the tangy flavor still comes through. This is the version I make for my cousin who can’t do dairy, and she said she couldn’t tell the difference.
  • Spicy kick: Add a minced jalapeño (remove the seeds unless you want it really hot) or a teaspoon of hot sauce to the dressing. I make a spicy version for the adults after the kids have already taken their scoop. My husband’s favorite is adding a little sriracha to his plate — I think he just likes the color.
  • Honey instead of sugar: Use 1 tablespoon of honey instead of the granulated sugar. The flavor is slightly more floral and it dissolves just as easily. I do this when I’m out of sugar (which happens more than I’d like to admit).
  • Bagged coleslaw mix: If you’re short on time, a 14-ounce bag of shredded coleslaw mix works totally fine. But here’s the thing — you still need to salt it and squeeze it, even though it’s already shredded. I’ve done this on busy weeknights when my whole plan depended on getting dinner out fast, and the salting trick still makes it better than just dumping dressing on the bag.
  • BBQ version: Stir 1 tablespoon of your favorite BBQ sauce into the dressing. It’s a classic Carolina-style twist that goes crazy good with pulled pork. When I make this for our July 4th party, I use the sweet vinegar BBQ sauce my neighbor makes, and people literally ask me what I did differently.

Questions I Always Get About This Coleslaw

Q: Why did my coleslaw turn out watery?
A: Ugh, I’ve been there, and I promise it’s almost always the same problem — the cabbage didn’t get salted and squeezed before the dressing went in. Cabbage holds a shocking amount of water, and if you don’t draw it out first, it waits until your cookout to make its debut. Salt the cabbage, let it sit for 30 minutes, rinse it, and squeeze it like your coleslaw’s crunch depends on it — because it does. You’ve got this next time.

Q: Can I make this dairy-free or gluten-free?
A: Yes on both! It’s naturally gluten-free as written, since there’s no wheat anywhere in the ingredients. For dairy-free, just swap in a vegan mayonnaise — I’ve tested it with Vegenaise and Hellmann’s vegan, and both stay creamy and don’t break down. Use whatever you normally buy for this one, it’s forgiving.

Q: How long does this coleslaw last in the fridge? Can I freeze it?
A: It will keep for about 4 days in an airtight container in the fridge, and honestly the flavor gets even better after a day in there as the dressing soaks in. The crunch softens a bit after day one, but it’s still good. And please don’t freeze it — cabbage turns to mush when it thaws, and you’ll be really disappointed. I’ve done it so you don’t have to.

Q: What do you serve with this coleslaw?
A: It’s the ultimate BBQ side dish — pile it on pulled pork sandwiches, serve it next to fried chicken or BBQ ribs, or spoon it over fish tacos for extra crunch. My family’s favorite move? Putting it right on top of hot dogs with a little extra sauce. My kids also like it with meatloaf night, which I did not expect but fully support because it makes them eat their cabbage.

More Recipes My Family Makes on Repeat

If you’re into this one, here’s what else gets made at our house all summer long:

  • Mom’s Baked Mac and Cheese — creamy, golden, and it’s the first empty dish at every potluck. That’s not a brag, that’s just a fact.
  • The Best Pulled Pork Sandwiches — the sweet, smoky, slow-cooked favorite that pairs perfectly with this coleslaw on top.
  • Grilled Corn Salad — charred corn, lime, cotija, and a little heat. The other side dish that never comes home with leftovers.

If you make this creamy coleslaw recipe for your next cookout — or just for a Tuesday because you deserve crunchy, tangy cabbage in your life — I’d love to know how it turned out for you. Drop a comment below and tell me if your family ate it as fast as mine does. And if you’re anything like me and you need this saved for the summer season ahead, pin it so you’ve got it ready when the grill comes out.

📌 This creamy coleslaw recipe stays crunchy for days instead of going soggy — save it for your next BBQ, potluck, or Sunday cookout.

Thick creamy coleslaw dressing being stirred into shredded green cabbage in a stainless steel bowl, spoon lifting the crisp mixture.

The Creamy Coleslaw Recipe That Doesn’t Get Soggy by Hour Two — Finally

This creamy coleslaw recipe uses one simple trick — salting the cabbage — to stay crunchy for days instead of turning soggy. It’s the perfect make-ahead side for BBQs, potlucks, and summer cookouts.
Prep Time 15 minutes
Cook Time 30 minutes
Total Time 45 minutes
Course Salad, Side Dish
Cuisine American
Servings 8
Calories 165 kcal

Equipment

  • Large Colander
  • Chef’s knife (or mandoline)
  • Box Grater or Food Processor
  • Clean Kitchen Towel
  • Large Mixing Bowl
  • Medium bowl
  • Whisk

Ingredients
  

Coleslaw

  • 1 medium head green cabbage (about 2 pounds)
  • 2 large carrots, peeled and shredded
  • 1/2 small red onion, very thinly sliced
  • 1 teaspoon kosher salt

Dressing

  • 2/3 cup mayonnaise
  • 2 tablespoons apple cider vinegar
  • 1 tablespoon Dijon mustard
  • 1 tablespoon granulated sugar
  • 1/2 teaspoon celery seed
  • 1/4 teaspoon black pepper
  • 1 pinch salt

Instructions
 

  • Shred the cabbage into thin 1/8-inch ribbons.
  • Place the shredded cabbage in a colander and toss with 1 teaspoon kosher salt. Let sit for 30 minutes.
  • Rinse the cabbage thoroughly under cold water to remove the salt.
  • Transfer the cabbage to a clean kitchen towel, gather the corners, and squeeze out as much water as possible.
  • In a large bowl, combine the dry cabbage with shredded carrots and thinly sliced red onion.
  • In a separate bowl, whisk together the mayonnaise, apple cider vinegar, Dijon mustard, sugar, celery seed, black pepper, and a pinch of salt.
  • Pour about three-quarters of the dressing over the vegetables and toss well. Add more dressing until every shred is coated, but no dressing pools at the bottom.
  • Transfer to a serving bowl, give it one last toss, and garnish with extra carrot ribbons and black pepper if desired.

Notes

Make ahead: Salt, rinse, and squeeze the cabbage up to 2 days ahead. Store dry in a sealed container in the fridge. Toss with dressing 15-20 minutes before serving.
Storage: Dressed coleslaw keeps in an airtight container in the fridge for up to 4 days. The crunch softens slightly after day one, but the flavor gets tangier and better.
Substitutions: Use vegan mayonnaise for a dairy-free version. Add minced jalapeño or hot sauce for a spicy kick. Swap sugar for honey. Use a 14-ounce bag of coleslaw mix, but still salt and squeeze it.
Keyword creamy coleslaw recipe, crunchy coleslaw, no-soggy coleslaw

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating