Situada no ano de 1757, a história acompanha as aventuras do jovem John Trenchard (Aneurin Barnard, de The White Queen), um órfão que vive na vila de Moonfleet. Ele acredita que o fantasma do Barba Negra, que roubou um diamante do Rei Carlos I, vaga pela vila à procura de seu tesouro. Assim, John se une a Elzevir (Ray Winstone), ladrão de rua, para tentar recuperar o diamante.