A narrativa é focada em Edith Swan (Olivia Colman), uma carola solteirona que mora com os pais e é um dos primeiros alvos das cartas obscenas. Depois de receber algumas correspondências os pais de Edith, Edward (Timothy Spall) e Victoria (Gemma Jones), chamam a polícia. Edith acha que a responsável é sua vizinha, a irlandesa Rose (Jessie Buckley), uma viúva de vida livre e boca suja que chegou na cidade pouco tempo depois da guerra com a filha Nancy (Alisha Weir, de Abigail). Como Rose é a única mulher “sem decoro” da cidade ela é automaticamente tratada como culpada pela polícia local, sendo presa enquanto aguarda julgamento pelo crime. Enquanto isso, Gladys (Anjana Vassan), a única policial mulher da cidade, crê na inocência de Rose e tenta encontrar o real culpado.