Giacomo Casanova (Peter O'Toole) é o velho bibliotecário de um casteno na Bohemia. Ele tem infinitas memórias, que compartilha com Edith (Rose Byrne), uma jovem serviçal. Isso nos leva ao mundo do jovem Casanova (David Tennant), um italiano encantador impressiona as jovens da europa. Ele nutre um sentimento por Henriette (Laura Fraser).