'Den sidste konge' foregår i Norge i år 1204. Landet hærges af borgerkrig. På den ene side står Birkebeinerne - på den anden ærkefjenden Baglerne, støttet af danskerne og den rige pavekirke. Med våben i hånd regerer de Østlandet.
Da Birkebeinerkongen Håkon Sverresson dør på mystisk vis, tror alle, at blodlinjerne i kongeæten er brudt, og at ingen arving findes. Det viser sig derimod, at kongen har fået en uægte søn.
Barnet, opkaldt Håkon efter sin far, vogtes i dyb hemmelighed midt i Baglernes område. For at redde ham fra den sikre død må Birkebeinerne fragte knægten til Nidaros.