Lorenzo Richelmy as Marco Polo
Benedict Wong as Kublai Khan
Tom Wu as Hundred Eyes
Remy Hii as Prince Jingim
Zhu Zhu as Kokachin
Joan Chen as Empress Chabi
Olivia Cheng as Mei Lin
Chin Han as Jia Sidao
Uli Latukefu as Byamba
Rick Yune as Kaidu
Pierfrancesco Favino as Nicolò Polo
Claudia Kim as Khutulun
Amr Waked as Yusuf
Mahesh Jadu as Ahmed
Michelle Yeoh as Lotus
Ron Yuan as Nayan