In the 1950s, Carol (Cate Blanchett), a refined and older woman, finds herself drawn to Therese (Rooney Mara), a young, impressionable shopgirl. Their connection is immediate and intense, culminating in a series of passionate, secretive encounters. As their affair deepens, Carol's husband threatens to expose their relationship, putting their newfound love at risk.