Il y a très très longtemps dans un pays lointain…
Asterix (Guillaume Canet) und Obelix (Gilles Lellouche) müssen Prinzessin Fu Yi helfen, die Kaiserin von China zu befreien, die nach einem von Deng Tsin Qin, einem verbrecherischen Prinzen, angezettelten Staatsstreich inhaftiert ist. Die von Graindemaïs (Jonathan Cohen) mitgebrachte Prinzessin Fu Yi schließt sich mit den beiden Galliern zusammen, um ihre Mutter zu retten. Auch Cäsar (Vincent Cassel) ist mit von der Partie.
Asterix und Obelix lernen die chinesische Kultur kennen und sind auch von der Schönheit ihrer Schützlinge angetan.