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ă.
Când tânăra soție a lui David Wilson pierde lupta cu cancerul, el devine un părinte singur, cu responsabilitatea de a se îngriji de fiul său cu autism aflat în clasa a șasea. Patrick, care preferă să fie numit „Po”, este un copil talentat, dar încercat, care era foarte apropiat de mama lui și nu poate să-și comunice propriul sentiment de pierdere. În timp ce tatăl și fiul se luptă să facă față vieții după moartea mamei, fiecare începe să se retragă în propria lui lume. David, în locul de muncă foarte presant pe care aproape l-a pierdut, iar Po se îndepărtează de școală, unde a fost hărțuit, în lumea sa fantastică magică, „Land of Color”, unde este doar un băiat tipic fără griji, cu o bogată castă de alți însoțitori lumești. Diviziunea din ce în ce mai mare dintre tată și fiu și provocările unui părinte singur al unui copil cu nevoi speciale, amenință să-i separe definitiv pe David și Po.
După ce aproape moare în timpul unei colonoscopii de rutină, Bertram Pincus, un dentist irascibil din Manhattan, dezvoltă abilitatea nedorită de a vedea oameni morți.