Filmul Carol este plasat în New York-ul anilor 1950, unde Therese Belivet (Rooney Mara - premiul de interpretare la Cannes) lucrează într-un magazin de jucării, visând la o viață diferită, când o întâlnește pe Carol Aird (Cate Blanchett), o femeie seducătoare, mult mai matură, prinsă într-un mariaj în destrămare. O scânteie se aprinde între cele două femei, iar legătura dintre ele devine din ce în ce mai puternică. Când relația dintre cele două femei iese la lumină, ele sunt forțate să lase în urmă frumoasa poveste de dragoste, într-o confruntare care le va pune la încercare devotamentul uneia față de cealaltă.

În peisajul Angliei anilor 1960, Jenny, o elevă de 16 ani cu un viitor strălucit în față, este bulversată de apariția unui bărbat rafinat și misterios. Deși noul ei pretendent, David (Peter Sarsgaard), este cu mult mai în vârstă, acesta se face repede plăcut de către părinții ei rigizi și îi dezvăluie tinerei o lume a distracției și plăcerilor. Atrasă fiind de lux, excursii romantice și viața de noapte, Jenny este tentată să renunțe la visul unei educații la Oxford și se dedică total relației cu David. Încurajată și de părinți, care își doresc foarte mult să o vadă măritată, în final Jenny renunță definitiv la școală, neștiind cât de fragilă este de fapt realitatea unei vieți cu David.