In Cornwall anno 1820 trekt de jonge Mary in bij haar tante Patience die in de afgelegen herberg Jamaica Inn woont. Ze ontdekt dat de herberg dient als dekmantel voor smokkelactiviteiten.
Henry en Mark werken samen voor een criminele organisatie en zijn bevriend. Mark blijkt echter een uncoveragent te zijn die Henry in de val probeert te lokken.
Tijdens de rellen van Belfast in 1971 wordt een jonge Britse militair per ongeluk achtergelaten door zijn eenheid. Als de nacht valt probeert hij weg te komen uit vijandelijk gebied.