William (Heath Ledger), hijo de un humilde campesino, tiene un sueño desde su infancia: convertirse en caballero. Pero en la Europa medieval del siglo XIV la fortuna no se hace, sino que se nace. Un día, durante un torneo medieval, el destino ofrecerá a William la oportunidad de participar y de conocer a la dama Jocelyn (Shannyn Sossamon). Muy poco tiempo después ya se ha hecho a sí mismo al ritmo del atronador galope de los caballos y el clamor de la gente. Así irá ascendiendo hasta llegar al torneo medieval que declarará al mejor caballero del siglo. William, ayudado por sus amigos, tratará de vencer a un despiadado campeón y así poder llegar a cambiar definitivamente su destino.