Émincer finement le chou rouge et l'oignon. Faire fondre l'oignon dans l'huile d'olive 5 minutes dans une grande cocotte.
Ajouter le chou, l'ail, le sel et le poivre, et cuire 5 minutes à feu moyen-vif en remuant.
Ajouter la pomme en morceaux, la cannelle et l'eau. Couvrir et laisser mijoter 30 à 60 minutes selon la texture voulue, en remuant de temps en temps et en ajoutant un peu d'eau si le fond attache.
Ajouter le sucre et le vinaigre balsamique, cuire encore 5 minutes à découvert et rectifier l'assaisonnement.