- Zhao Wei as Hua Mulan
- Xu Jiao as young Hua Mulan
- Chen Kun as Wentai
- Hu Jun as Mendu
- Jaycee Chan as Fei Xiaohu
- Nicky Lee as Hu Kui
- Liu Yuxin as the Rouran princess
- Yu Rongguang as Hua Hu
- Vitas as Gude
- Sun Zhou as the Wei emperor
This was the second collaboration between Beijing Film Academy classmates Zhao Wei and Chen Kun after Painted Skin.