Quando o aspirante à cavaleiro Gareth (Julian Morris) sai em busca de um cometa caído com boatos de que possa conter ouro, ele fica chocado ao encontrar na verdade o dragão Drago (voz de Ben Kingsley). Após Drago salvar a vida de Gareth os dois tornam-se intrinsecamente ligados, e devem trabalhar juntos para derrotar um malvado feiticeiro e parar seu reinado de terror. Ao longo do caminho, Gareth aprende o verdadeiro significado de ser um cavaleiro nesta ação-aventura de fantasia para as idades.