À la mort de son maître, William Tatcher (Heath Ledger), un jeune écuyer doué pour les joutes, prend la route avec une bande dépareillée : Roland (Mark Addy), Wat (Alan Tudyk) et la forgeronne Kate (Laura Fraser). Chemin faisant, ils croisent Geoff Chaucer (Paul Bettany), un écrivain inconnu qui accepte de forger un document pour permettre à William de passer pour un chevalier et mettre à l'épreuve son talent dans l'arène.