Mary Yellin (Maureen O‘Hara) odjíždí roku 1820 z Irska do Cornwallu, kde hodlá žít se svou tetou Patience (Marie Neyo). Joss Merlyn (Leslie Banks), manžel tety Patience, spravuje hospodu Jamajka, jejímiž majiteli jsou lupiči. Pod vedením Josse nutí jednotlivé lodě, aby přistály u břehu, a pak je přepadnou a oloupí. Jejich skutečným vůdcem je ale místní úředník Sir Humphrey Pengallan (Charles Laughton), který se baví pouze s Jossem. Pengallan obdivuje Maryin půvab. Jem Trehearne (Robert Newton), jeden z členů bandy, podezřelý z toho, že se chystá ostatní zradit a uprchnout, je oběšen, ale Mary ho zachrání, když ho odřízne poté, co ho ostatní nechávají zemřít. Musí pak utíkat společně s ním, když tu Joss odhalí její spoluvinu a licoměrnost. Společně odchází na Pengallanovo panství, kde jí Jem prozradí, že je tajným policistou.