
Unlike the creamy coleslaw you might be used to, this version skips the mayo and keeps things light. The vinegar-based dressing keeps the vegetables crisp even after sitting for a while, making it ideal for advance prep or as a quick side to complement stir fries, noodles, grilled meats, and rice dishes. You can also top it on rice bowls or pulled pork sandwiches, like in my Instant Pot Asian pulled pork recipe.
Ingredients

Dressing ingredients
- Neutral oil: Oil gives the dressing its smooth, silky consistency. It helps coat the vegetables evenly, making each bite flavorful.
- Chinkiang vinegar: My go-to dressing for Chinese coleslaw, it adds an earthy umami along with acidity.
- Soy sauce: It adds a savory umami and saltiness to the dish, pairing perfectly with Chinkiang vinegar and honey.
- Honey: I like the taste of honey in my dressing, plus it’s a healthier sweetener.
- Toasted sesame oil: Different from the neutral oil, this one adds a rich nutty flavor. Only a small amount is used so it’s not too overpowering.
- Garlic and green onion: Both add aroma to the dish.
Why Chinkiang vinegar?
What makes the dressing so special is my secret ingredient – Chinkiang vinegar. It truly gives it that authentic Chinese flavor. Chinkiang vinegar is a type of Chinese vinegar made from different grains and aged until it becomes dark brown or even a deep black. The taste is malty, fermented, and a bit woody. It helps to think of it like a Chinese version of balsamic vinegar. It really adds that extra special essence to Chinese recipes.
Salad ingredients
Purple cabbage: I like that it has a slightly peppery taste and is a bit sharper than green cabbage. When mixed with my vinegar-based sauce, you can taste the subtle sweetness which is very delicious.
Carrot: A small amount makes the salad more appealing. Plus, it’s full of antioxidants and I love this ingredient in my slaw for a healthy boost.
Peanuts: A very common ingredient in Chinese salad, it adds nuttiness and crunch. See my list below for alternatives.
Cilantro: It balances the bold seasoning, creating a clean, herbal counterpoint, balancing saltiness and acidity.
Other ingredient options
- Green cabbage: I’ve tried making this dish with green cabbage, and the result is great as well. It is less punchy than purple cabbage so I only use it when I’ve run out of purple cabbage in the fridge.
- Napa cabbage: Softer and juicier than regular cabbage, adds a mild sweetness. But be careful, napa cabbage releases a lot of liquid after adding salt. I would salt it first, then drain all the liquid before mixing in the dressing. The salad also gets a little soggy if you don’t serve it immediately.
- Cucumber: Refreshing and hydrating. It tastes awesome in the slaw, but like napa cabbage, it also releases a lot of liquid. It’s best for short-term slaws.
- Daikon or watermelon radish: Peppery bite and vibrant color. I would only use a small amount so it’s not overpowering.
- Mint: If you don’t like cilantro, use this as a replacement. It adds cooling brightness, making it especially good for summer versions.
- Cashews, walnuts, and pine nuts: They all work really well if you do not like peanuts.
- Raisin: This is one of my favorite ingredients to boost my slaw, if I want to sweeten the dish even further with natural ingredients.

How to make
Chinese coleslaw is super easy to put together. Especially if you use pre-packaged coleslaw mix, you further reduce the vegetable cutting time. But when possible, I highly recommend cutting your own vegetables. Vegetables retain their vitamins longer when uncut. Plus, you can control the texture of the salad by slicing the purple cabbage thicker or thinner.
To start, mix the purple cabbage and carrots with a little salt and rub thoroughly. Let it sit until the vegetables wither a little. This dramatically improves the texture and makes your slaw crunchy and crispy.

Mix the dressing ingredients together. If you like to emulsify the dressing, you can use a small blender for the liquid seasonings, then add the garlic and green onion later. I don’t do this often because I usually like to let my coleslaw sit for a while before serving, and the dressing would separate if I made it too early.

Finally, toss everything together. In the past, I usually leave out the peanuts and cilantro if I make this dish ahead of time and toss them in later. But after making this one so many times, I found that mixing everything together works just fine and the texture doesn’t change that much.

Frequently asked questions
What can I use if I don’t have Chinkiang vinegar?
Replace it with rice vinegar instead. It will change the taste of the dish but it will work.
Can I make this salad ahead of time?
Yes. Chinese coleslaw actually tastes better after sitting for a while, as the flavors meld together. It keeps well in the fridge for 2 to 3 days.
Can I make it spicy?
Yes! Add a drizzle of chili oil, a pinch of crushed red pepper flakes, or a spoonful of chili crisp to the dressing for extra heat and aroma.
What type of oil works best?
Any neutral oil such as canola or avocado oil works well for texture, since we will use toasted sesame oil for the flavor. If you have access to white sesame oil (the untoasted type, often sold at Japanese markets), it’s a great neutral oil with more health benefits.
How do I keep the coleslaw from getting soggy?
Salt the vegetables briefly before adding the dressing to draw out the excess moisture. If using vegetables like napa cabbage and cucumber, drain and discard the liquid after salting, before mixing the salad dressing.

Related recipes you might like
- Easy Chinese Cucumber Salad
- How to Host a Chinese BBQ Party
- Xinjiang Lamb Skewers
- Instant Pot Shredded Chicken
- Peanut Noodles
Chinese Cooking Made Easy
Are you new to this website? This free email series is a great place to start. I’ll walk you through a few of my most popular recipes and show you how and why they work. You’ll quickly start to cook better Chinese food in your own kitchen.

Chinese Coleslaw
Ingredients
- 4 cups purple cabbage , sliced (about 1/4 head, or 4 cups coleslaw mix)
- 1 small carrot , julienned
- 1/4 teaspoon salt
- 1/3 cup toasted peanuts , coarsely chopped
- 2 tablespoons cilantro , minced
Dressing
- 1 tablespoon vegetable oil (or other neutral oil)
- 2 tablespoons Chinkiang vinegar
- 1 tablespoon soy sauce
- 1 tablespoon honey
- 2 teaspoons toasted sesame oil
- 2 cloves garlic , minced
- 1 green onion , sliced
Instructions
- Add the purple cabbage and carrot to a big bowl. Sprinkle with salt. Rub the salt evenly over the vegetables. Let sit while preparing the rest of the ingredients.
- Whisk all the dressing ingredients together in a small bowl.
- Pour the dressing into the big bowl and toss to mix well. Add the peanuts and cilantro and toss lightly again. You can serve it now or store it covered in the fridge until serving time, up to 2 days.
Notes
- For a gluten-free dish: use rice vinegar instead of Chinkiang vinegar and tamari instead of soy sauce.
Nutrition
Did you make this recipe?
I’d love to hear how it turned out for you! Please take a moment to leave a 5-star rating ⭐️ and share your thoughts in the comments further down the page. It really helps others discover the recipe too.
And if you snapped a photo, don’t forget to tag @omnivorescookbook on Instagram. I can’t wait to see your creations!
Charles Cicciarella
Just saw your recipe fo cole slaw. This is just to suggest the use of poppy seeds as an alternative. Poppy seeds are quite commonly used in western cole slaw.
Maggie Zhu
Thank you! I’ve never tried adding poppy seeds in this dish but I do have some in my pantry and will try it soon. It sounds delicious and tasty.
Tiffany
My toddler loves it and so do I!
Mimi
So delicious! Since first making this last month, I’ve begun just keeping large batches of veggies and the dressing in my fridge to whip up throughout the week. I’ve also added enoki and cucumber (inspired by your Golden Needle Mushroom Salad recipe). Thank you so much!!
Teresa
This was delightful! Very quick and easy to make. Definitely having it again ❤️❤️
Teresa HK
Delicious. I make extra dressing to keep on hand for other salads and noodles
Teresa B*
I’m originally from San Francisco but have lived in Hong Kong for the past 40 years and discovering your recipe site has been WONDERFUL (plus super easy for me to find ingredients)! Last night I had friends who are moving to Singapore and made your awesome Beef Rendang and with brown rice and this fabulous Chinese Slaw. I noted the suggestion that letting it set in the fridge for a while to let the dressing infuse the cabbage and carrot slaw and can hardly wait for dinner tonight to finish up the last remaining few bites. Simple, delicious and light – a perfect side for that complex, flavorsome, rich Rendang. Thank you, Maggie!
Elizabeth
Made this as a “hot slaw” or “wilted cabbage” as it’s known here in the southern USA.
I used bagged coleslaw mix and added some matchstick carrots.
Sauteed veggies with garlic quickly over med-high heat in the peanut oil, just until they softened slightly. Combined rest of ingredients, using rce vinegar because that’s what I had, and added to the skillet and tossed to coat the veggies, then served it hot as a side dish. I loved it!
Owen Zolinski
The best commercial blender design will be one that you enjoy using. You will have to try several blenders until you find the one that is the easiest to use and is most comfortable for you to use. In addition, you should look at the cost of the different appliances and remember that the cost of high quality commercial grade blenders will be more expensive than other types.
tiffany
loved the flavor of the dressing. I can eat this as a salad! I served this alongside asian pulled pork. Yum!
Pearl
Loved the salad, flavors in the dressing were delicious. I used rice wine vinegar since I did not have Chinkiang vinegar. Thanks for this delicious recipe.
Matt S
This was very tasty and easy to do. We loved it.
Melissa
Great easy side dish!
Aj
What a fantastic recipe! I’m always on the lookout for more ways to get more cabbage in! This looks great and so easy! Thanks for sharing 🙂
Peter Beckles
The coleslaw was a side for pork with black bean sauce.
I used sliced toasted almonds instead of peanuts.
My only problem was that the dressing was too thin.
How can I thicken it?
However, the flavourvwas good and I realize now that salads aren’t that bad!
Maggie
Hi Peter, I’m glad to hear you like this dish! Re dressing – I think you can use a hand blender to mix it to emulsify the oil, so it will become a thicker dressing. The oil will separate if you let the dressing sit a long time (like regular vinaigrette dressing) but shouldn’t be a problem if you blend it before serving.
Giselle
I made this for dinner last night. Since I combined all the ingredients just before we sat down at the table, it wasn’t that flavorful. We ate it again tonight and it was much better left over after having soaked in the dressing for 24 hours.
Giselle
Can I make this a day or two ahead?
Maggie
It’s totally OK to make the dish a day ahead. For two days ahead, I would keep the dressing in a separate container and mix them together the day you serve it. Happy cooking!
Susan
Wow. This wonderfully flavored coleslaw and the Hot and Sour soup….I only want to cook things from this site. JUST what I needed!
Eddie M
Great recipe! due to lack of ingredients I switched the Chinkiang Vinegar for Balsamic clear vinegar and it had a great result, as well I used Cashew nuts aaandd…. OMG it was incredible!! I have already gone shopping on my local Asian supermarket and got all the ingredients I was missing… next time… you bet!!!
Theresa Y
It really is the best Chinese coleslaw…. quick and easy to prepare. I have made it several times already, the most recent as a side with crumbed sardine fillets as an entree. Thanks Maggie!
Theres Y
This coleslaw is amazing! I made it as a side for grilled steak and there was none left!