Na Londres do século 18, Margaret Wells (Samantha Morton) é uma mulher que precisa conciliar os papeis de dona de bordel e mãe solteira. Porém uma casa rival começa a atcar diretamente seu negócio, liderada por Lydia Quigley (Lesley Manville), uma mulher imperiosa e sem escrúpulos. Agora Margaret precisa lutar para manter-se no mercado, contando com a ajuda de sua filha mais velha Charlotte (Jessica Brown Findlay), a cortesã mais cobiçada da cidade, que começa a aprender a usar sua posição na sociedade a seu favor. Harlots