W 1813 r. kapitan Jacques St. Ives (
Jean-Marc Barr), huzar z czasów wojen napoleońskich, zostaje schwytany i wysłany do szkockiego obozu jenieckiego. Jest awanturnikiem, więc komendant więzienia, major Farquar Bolingbroke Chevening (
Richard E. Grant), prosi o lekcje komunikowania się z kobietami. Obaj mężczyźni mają oko na uroczą Florę (
Anna Friel), która mieszka ze swoją ciotką, obrazoburczą i podróżującą panną Susan Emily Gilcrist (
Miranda Richardson). Przypadkowo blisko obozu mieszka dziadek i brat Jacquesa, który według Jacquesa zmarł wiele lat wcześniej. Jacques postanawia uciec, odnaleźć krewnych i zdobyć rękę Flory. Major Chevening i nieprzewidziany wróg stają mu na drodze.