In a large mixing bowl, combine the green cabbage, red cabbage, carrots, diced apples, and dried cranberries. Toss gently to mix the ingredients evenly.
In a separate small bowl, whisk together the mayonnaise, apple cider vinegar, honey, salt, and black pepper until smooth.
Pour the dressing over the cabbage mixture and toss until all the ingredients are well coated.
Cover the coleslaw and refrigerate for at least 30 minutes to allow the flavors to meld.
Before serving, give the coleslaw a quick toss and adjust seasoning if necessary.