His parents were two of Cunxin Li's former teachers at the Beijing Dance Academy whom he portrayed in Mao's Last Dancer (2009). Li wanted Cao to portray him.
Joined Birmingham Royal Ballet in 1995 and was promoted to Principal in 2002.
Trained at the Beijing Dance Academy and the Royal Ballet School.