I 2008 spilte Winslet også i dramafilmen , som er basert på Bernhard Schlinks roman . Filmen var regissert av Stephen Daldry, og Winslet spilte mot Ralph Fiennes og David Kross. Hun var førstevalget til rollen, men innspillingen av filmen kom i konflikt med innspillingen av , så Nicole Kidman erstattet henne. En måned ut i innspillingen måtte Kidman forlate filmen da hun ble gravid, og Winslet fikk tilbake rollen sin. Filmen handler om den tyske advokaten Michael Berg (spilt av hhv. Fiennes og Kross), som i 1958 hadde en affære med den mye eldre kvinnen Hanna Schmitz (Winslet). Mange år senere står Schmitz tiltalt i en rettssak som krigsforbryter fordi hun jobbet i en konsentrasjonsleir under andre verdenskrig. Michael oppdager at Hanna har en hemmelighet som hun mener er mye mer alvorlig enn sin nazistiske fortid. Denne hemmeligheten kan – dersom den blir avslørt – hjelpe henne i rettssaken.