Mix the cabbage, carrots and onions in a large bowl.
In a smaller bowl, mix all of the other ingredients to make a smooth dressing.
Pour the dressing over the vegetables and toss until well coated.
Cover and refrigerate the cole slaw for at least 30 minutes to an hour before serving. Stir again before serving.