Prinsene Thadeous (Danny McBride) og Fabious (James Franco) er brødre - men der stopper også likheten. Mens Fabious er den typiske helten med et godt hjerte, stort mot og fantastiske nærkampegenskaper, er Thadeous mer av en latsabb som aldri gidder å gjøre noe, og som setter pris på en grov vits. Men når Fabious' brud Belladonna (Zooey Deschanel) blir kidnappet av den onde trollmannen Leezar (Justin Theroux), må Fabious og Thadeous i aksjon, sistnevnte mest på grunn av at han må. På veien finner de også den stridslystne og seksuelt pågående krigeren Isabel (Natalie Portman), som Thadeous umiddelbart faller for, men som også har en agenda for seg selv.