Il principe Kaspar Hauser (Silvia Calderoni), dopo essere stato fatto scomparire dai nemici in tenera età per evitare che potesse salire al trono, appare improvvisamente su una spiaggia della Sardegna, in un lembo di terra popolato solo da pochissime persone. Qui vivono infatti la sguaiata Granduchessa (Claudia Gerini) divenuta nel frattempo regina, il suo umile servo Drago (Marco Lampis), lo spacciatore Dark Man (Vincent Gallo) che ha una relazione con la Granduchessa, il Prete (Fabrizio Gifuni), la Veggente (Elisa Sednaoui) e lo Sceriffo (Vincent Gallo). Preso in custodia da quest'ultimo nel suo fortino, Kaspar imparerà sulla sua pelle chi tra i cinque gli è amico e chi invece non desidera altro che la sua morte.