Coleslaw is best when made a few hours to a day in advance, as it allows the flavours to combine. If you prefer a crunchier texture, you can make it closer to serving time.