Karl var sønn til den danske kongen Knut den hellige og hans kone Adele av Flandern. Etter farens mord i 1086 ble han tatt til morens hjemland, hvor han i 1119 ble greve. Karl fikk samme død som sin far, i det han i 1127 ble drept i en kirke i Brugge. Helgenryktene kom i omløp. Han ble kanonisert i 1883.