I've made coleslaw more times than I can count, and for years I thought the store-bought tub from Walmart was fine. Then I started making it from scratch and realized how much better it could be — crisper cabbage, a dressing that actually tastes like something, and none of that watery, over-sweetened mess you get from the pre-made stuff. This version is what I make whenever we're doing a backyard barbecue or I need a side dish that travels well.
The dressing is the thing here. It's mayonnaise-based, but apple cider vinegar cuts through the richness and Dijon mustard gives it a little backbone. I've tried versions with just white vinegar and versions with lemon juice, but this combination keeps landing the best. The celery seed is optional but I always add it — it has this faintly herbal, slightly bitter note that makes the whole dressing taste more intentional. If you can't find it at your regular grocery store, just skip it and the coleslaw will still be great.
My husband eats this with everything — Korean BBQ Meatballs, grilled chicken, burgers, pulled pork. Saad once put a huge scoop of it inside a cheese sandwich and honestly it wasn't a bad call. I usually make a double batch if I know we have people coming over, because it disappears faster than I expect and it keeps well in the fridge for a couple of days.
One important thing: give it at least an hour in the fridge before you serve it. I know it's tempting to taste it straight after mixing and serve right away, but the rest time genuinely matters — the cabbage softens just slightly, the dressing soaks in, and everything tastes more cohesive. Make it the morning of, refrigerate, and you're done.

Why You'll Love This Recipe
- It stays crisp for hours: Unlike a lot of slaws that turn into sad, watery puddles by the time you actually eat them, this one holds up really well. The key is not overdressing it — I always start with slightly less dressing, toss, then add more if it needs it. That way you get every piece coated without drowning the cabbage. Even the next day, it still has a good bite to it.
- The dressing comes together in one bowl: There's no blender involved, no whisking for five minutes — just a bowl and a fork. I mix it up in whatever bowl I have free, taste it, adjust the vinegar or salt, and pour it over. The whole dressing takes maybe three minutes. Simple recipes like this are the ones I actually come back to.
- It's genuinely make-ahead friendly: I've made this the night before a dinner and it was better the next day, not worse. The flavors settle and the cabbage absorbs some of the dressing in a good way. If you're hosting something and want to prep ahead, this is one of the easiest things to cross off your list early.
- You can adjust it to your taste: Some people like coleslaw sweeter, some like it tangier. I lean toward tangy — I usually add a little extra apple cider vinegar and hold back on the sugar. My husband is the opposite. After making this a few times you'll figure out exactly where you want it, and you can get there in seconds by just tasting the dressing before it goes on the cabbage.
- It goes with almost everything savory: Burgers, fried chicken, pulled pork, grilled fish — coleslaw works alongside all of it. In Pakistan, we don't really have coleslaw as a traditional side dish, but here in our kitchen it's become a regular because it does what a good side dish should do: it balances the main without competing with it.
Ingredients
- 6 cups shredded green cabbage
- 1 cup shredded purple cabbage
- 1 cup shredded carrots
- ¾ cup mayonnaise (I use Hellmann's or Duke's)
- 2 tablespoons apple cider vinegar
- 1 tablespoon Dijon mustard
- 1 tablespoon sugar
- ½ teaspoon celery seed (optional, but worth finding)
- Salt and pepper, to taste
Directions
- Prepare the vegetables: Shred the green cabbage, purple cabbage, and carrots and add them all to a large mixing bowl. Toss them together so the colors are distributed evenly — this isn't just for looks, it makes sure every forkful has a mix of textures.
- Make the dressing: In a separate bowl, whisk together the mayonnaise, apple cider vinegar, Dijon mustard, sugar, celery seed, salt, and pepper until the mixture is smooth and fully combined. Taste it before it goes anywhere near the cabbage — this is your chance to adjust. If it tastes too rich, add a splash more vinegar. If it's too sharp, add a tiny pinch more sugar.
- Combine and toss: Pour about three-quarters of the dressing over the cabbage and toss everything thoroughly. Check if you need more dressing and add as needed. It's much easier to add than to fix an overdressed coleslaw.
- Chill: Cover the bowl and refrigerate for at least 1 hour before serving. This step is not optional if you want the flavors to actually come together — I learned the hard way that serving it immediately makes it taste flat and sharp rather than balanced and creamy.
- Taste and adjust: Before serving, give it one more toss and taste again. Sometimes after chilling it needs a little more salt or a tiny splash of vinegar to wake it back up.
- Serve: Transfer to a serving bowl. If you want, sprinkle a little extra celery seed on top or a few fresh herbs — totally optional, just a nice touch.

Tips for Success
- Shred the cabbage yourself if you can: I know the bags of pre-shredded coleslaw mix from the grocery store are tempting, and honestly I've used them in a pinch. But fresh-shredded cabbage has a noticeably better crunch and doesn't have that slightly sulfury smell that pre-cut cabbage sometimes develops. A sharp knife and five minutes is all it takes. If you have a mandoline, even better — just watch your fingers, I've nicked myself more than once on mine.
- Don't skip the rest time: The first time I made this I refrigerated it for about 15 minutes because I was impatient, and it tasted like dressed raw cabbage — which is exactly what it was. After a proper hour, or ideally two to three hours, the whole thing transforms. The cabbage softens just slightly, the dressing clings better, and the flavors knit together properly. If you're making it for a barbecue, make it in the morning.
- Start with less dressing than you think you need: Cabbage releases a little moisture as it sits, which thins the dressing slightly. I always hold back a few spoonfuls and add them after chilling if the coleslaw looks dry. This avoids the opposite problem — coleslaw that's swimming in dressing and has lost all its crunch.
- Taste the dressing before mixing: Everyone's mayonnaise is a little different, and the sweetness of the cabbage can vary too. Tasting the dressing on its own lets you adjust before you've committed to coating 7 cups of vegetables. This one habit has saved me from bland coleslaw more times than I can count.
- Use the freshest cabbage you can find: Wilted or old cabbage will make the whole dish taste tired. At the store I always peel back the outer leaf and check that the cabbage feels firm and heavy. A fresh, dense cabbage is the foundation of everything here — the dressing can't rescue sad vegetables.
Variations
- Spicy coleslaw: Add one finely diced jalapeño to the cabbage mix and a pinch of cayenne to the dressing. This is the version I make when we're having fried chicken or anything with a smoky rub — the heat pairs really well. My husband always adds extra jalapeño to his bowl at the table because that's just who he is.
- Apple coleslaw: Slice one tart apple (Granny Smith works well) into thin matchsticks and toss it in with the cabbage. It adds a fresh, slightly sweet crunch that's different from the usual. I like this version with pork dishes especially — there's something about apple and pork that just works.
- Vegan version: Swap the regular mayonnaise for a good vegan mayo — I've used Hellmann's Vegan and it works really well in this dressing. The flavor is almost identical. This is also naturally free of dairy, so it's a solid option if you're feeding a mixed crowd with different dietary needs.
- Asian-style slaw: Instead of the mayo dressing, whisk together 2 tablespoons sesame oil, 2 tablespoons rice vinegar, 1 tablespoon soy sauce, 1 teaspoon sugar, and a small knob of grated ginger. Toss with the cabbage and carrots and finish with toasted sesame seeds. This is a completely different dish but uses the same base — I make it when we're having something like my Mongolian Beef and Noodles and want a fresh, light side alongside it.
- Nutty coleslaw: Add 3 tablespoons of toasted sunflower seeds or roughly chopped toasted almonds right before serving. Don't add them too early or they go soft. The crunch is really nice and it makes the slaw feel a bit more substantial — good if you're eating it as more of a salad rather than a side.
Serving and Storage
Serving
Serve this cold, straight from the fridge. It pairs well with anything rich and smoky — burgers, grilled chicken, pulled pork, ribs. If you're putting together a spread with something like my Korean BBQ Meatballs, coleslaw is a natural alongside it. It also works well stuffed inside a sandwich or a fish taco where you want something creamy and crunchy at the same time. I always put it out in a cold bowl — if you're outside in warm weather, keep the serving bowl nested in a larger bowl of ice to hold the temperature.
Storage
Store leftovers in an airtight container in the refrigerator for up to 3 days. By day two the cabbage has softened more and the coleslaw is juicier — some people actually prefer it this way. Give it a good stir before serving again and taste to see if it needs a pinch more salt. I don't recommend freezing coleslaw — the mayonnaise breaks and the cabbage turns limp and watery once thawed. It's not worth it.

Frequently Asked Questions
Can I make this coleslaw the day before?
Yes, and I'd actually encourage it. The coleslaw tastes noticeably better after sitting overnight — the dressing soaks into the cabbage, the flavors mellow and come together, and the whole thing feels more cohesive. Just give it a stir before serving and check the seasoning.
Can I use only green cabbage and skip the purple?
Absolutely. The purple cabbage is mainly there for color — it doesn't change the flavor in a significant way. If you only have green cabbage, use 7 cups of that and it works perfectly. The purple just makes the dish look a little more interesting on the table.
My coleslaw is watery after sitting in the fridge — what happened?
Cabbage releases moisture as it sits, which is totally normal. Just pour off the excess liquid, give the coleslaw a good toss, and taste for seasoning — it usually needs a pinch more salt after draining. This is also why I suggest starting with slightly less dressing than you think you need when you first mix it.
Can I use Greek yogurt instead of mayonnaise?
You can replace up to half the mayonnaise with plain full-fat Greek yogurt. It makes the dressing lighter and tangier, which I actually like. I wouldn't go all-yogurt because the texture gets a bit thin and the flavor shifts quite a bit — but a half-and-half split works well if you want something less rich.
Can I freeze leftover coleslaw?
I don't recommend it. Mayonnaise-based dressings separate badly in the freezer, and the cabbage turns limp and soggy once thawed. Coleslaw is one of those things that really only works fresh — thankfully it keeps well in the fridge for 3 days, so just make as much as you'll use within that window.

BEST COLESLAW
Ingredients
- 6 cups shredded green cabbage
- 1 cup shredded purple cabbage
- 1 cup shredded carrots
- ¾ cup mayonnaise
- 2 tablespoons apple cider vinegar
- 1 tablespoon Dijon mustard
- 1 tablespoon sugar
- ½ teaspoon celery seed
- Salt and pepper to taste
Instructions
Prepare the Vegetables:
- In a large bowl, combine the green cabbage, purple cabbage, and carrots.
Make the Dressing:
- In a small bowl, whisk together the mayonnaise, apple cider vinegar, Dijon mustard, sugar, and celery seed. Season with salt and pepper to taste.
Combine:
- Pour the dressing over the vegetables and toss until everything is evenly coated.
Chill:
- Refrigerate for at least 30 minutes before serving to allow the flavours to meld.
Notes
Coleslaw can be made up to a day in advance; the flavours get even better after chilling. Customizing the Flavor:
Add a splash of lemon juice for extra brightness or a pinch of cayenne for a spicy kick. Serving Suggestions:
Serve alongside grilled meats, sandwiches, or burgers for a refreshing crunch. Allergy-Friendly Options:
Use vegan mayonnaise for a dairy-free, egg-free version. Storage Tips:
Store leftovers in an airtight container in the refrigerator for up to 3 days. Stir before serving.
This is one of those recipes I keep coming back to because it's genuinely low-effort but the result is so much better than anything from a deli tub. I've made it for casual Tuesday dinners and I've made it for gatherings with a dozen people — it works either way. The double batch I mentioned earlier is no joke; the first time I made a single batch for a barbecue it was gone before I'd even finished grilling the chicken, so now I just automatically make more.
If you're planning a menu around it, I find coleslaw works especially well next to something with a bit of heat or smokiness. The creaminess of the dressing does a good job of cooling things down. If you're looking for ideas, my Goulash Variations post has a few hearty, saucy mains that would pair nicely with a cool, crisp slaw on the side.
Homemade coleslaw isn't complicated — it's just cabbage, carrots, and a dressing you mix in a bowl. But there's a reason it shows up at every picnic and backyard dinner: it does its job quietly and reliably, and people always eat it. That's exactly the kind of recipe I want in my rotation. 🥗✨
If you liked this, here are a few more recipes from my kitchen you might want to try:
- Korean BBQ Meatballs with Spicy Mayo Dip — these are fantastic alongside coleslaw for a party spread
- Mongolian Beef and Noodles — rich, savory, and great with the Asian slaw variation from this post
- Goulash Variations — a hearty main that pairs beautifully with a cold, creamy side
- Appetizer Wreath — if you're hosting a spread and need something impressive alongside your sides
- Crack Breakfast Casserole — completely unrelated to coleslaw but one of the most-requested things I make, so it seemed worth mentioning





Comments
No Comments