Na cidade sagrada de Alamut ficam as Areias do Tempo, que dá aos mortais o poder de voltar ao passado. Após liderar um ataque à cidade, Dastan (Jake Gyllenhaal), o filho adotivo do rei da Pérsia, consegue uma adaga que lhe dá acesso às Areias. Dastan foge com uma princesa Alamut chamada Tamina (Gemma Arterton) após ser acusado de matar o pai. O casal precisa proteger o tesouro antigo e desmascarar o assassino do rei.