Il y a très très longtemps dans un pays lointain…
Asterix (Guillaume Canet) e Obelix (Gilles Lellouche) devono aiutare la principessa Fu Yi a liberare l'imperatrice della Cina, imprigionata in seguito a un colpo di stato istigato da Deng Tsin Qin, un principe fellone. Portata da Graindemaïs (Jonathan Cohen), la principessa Fu Yi si allea con i due Galli per salvare sua madre. Anche Cesare (Vincent Cassel) è della partita.
Imparando la cultura cinese, Asterix e Obelix sono attratti anche dalla bellezza dei loro protetti.