Jake Gyllenhaal spielt Dastan, einen jungen Prinzen im Persien des sechsten Jahrhunderts, der sich mit der wunderschönen und resoluten Prinzessin Tamina (Gemma Arterton) verbündet, um einen machthungrigen Adligen daran zu hindern den "Sand der Zeit" in die Hände zu bekommen - ein Geschenk der Götter, das die Zeit umkehren kann und seinem Besitzer so erlaubt die Welt zu beherrschen.