Il y a très très longtemps dans un pays lointain…
Asterix (Guillaume Canet) en Obelix (Gilles Lellouche) moeten prinses Fu Yi helpen de keizerin van China te bevrijden, die gevangen zit na een staatsgreep van Deng Tsin Qin, een misdadige prins. Begeleid door Graindemaïs (Jonathan Cohen) slaat prinses Fu Yi de handen ineen met de twee Galliërs om haar moeder te redden. Caesar (Vincent Cassel) doet ook mee.
Asterix en Obelix leren de Chinese cultuur kennen en worden ook aangetrokken door de schoonheid van hun beschermelingen.