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ă.
Armand (Robin Williams) este proprietarul unui bar de noapte numit Birdcage, unde și locuiește împreună cu prietenul și iubitul său de-o viață Albert (Nathan Lane). Pentru că este proaspăt logodit, Val, fiul lui Armand cu o orientare sexuală scandalos de... normală, dorește să-și prezinte iubita tatălui său. Aceasta n-ar fi o problemă. Dar în momentul în care părinții fetei vor să-și cunoască viitorii cuscri, situația se complică din cale-afara. În primul rând pentru că, în acest caz, mătușa Albert trebuie dosită și tot în primul rând, tatăl fetei este un respectabil senator (interpretat de Gene Hackman), foarte conservator, care conduce Coaliția pentru Ordine Morală și căruia până și Papa i se pare o persoană destul de controversată...