Joe Taylor (Ewan McGregor) é um jovem escocês perdido. Ele consegue emprego na barca de um casal, Leslie (Peter Mullan) e Ella (Tilda Swinton), que viaja de Glasgow para Edinburgh. Um dia ele descobre o corpo de uma mulher boiando no canal. A polícia investiga o caso e chega a prender um suspeito, mas aos poucos Joe deixa transparecer que sabe mais sobre o caso do que aparenta. Na realidade ele conhecia a mulher. Enquanto isso uma atração entre Joe e Ella fica evidente e Leslie acaba percebendo. A tensão entre os três é agravada pelo pequeno espaço que há na barca.