"Carol" opowiada historię zakazanej miłości i rozgrywa się w Nowym Jorku na początku lat 50. XX w. Dziewiętnastoletnia Teresa pracuje w luksusowym domu towarowym, marzy o pracy fotografki. Podczas gorączki świątecznych zakupów poznaje Carol – niezwykłą kobietę, uwięzioną w małżeństwie bez miłości, jednak pełną lęków i obaw związanych z porzuceniem dotychczasowego życia. To spotkanie odmieni ich życie na zawsze, jednak cena za chwile szczęścia będzie naprawdę wysoka.

Wydaje się, że kelnerka Elena i mechanik samochodowy Antonio nie mogą być bardziej różni. Ona jest ambitną i wrażliwą młodą kobietą, on homofobem i prostakiem. A jednak coś ich do siebie przyciąga. Chociaż oboje mają partnerów, nie potrafią przestać o sobie myśleć. Namiętność, która ich łączy, za nic ma konwenanse i wprowadza rewolucję w ich życiu. Nieoczekiwana choroba jeszcze bardziej komplikuje sytuację. Melancholijna opowieść o sile namiętności, która niespodziewanie rodzi się pomiędzy dwojgiem zupełnie różnych ludzi.

Film jest historią trzech szalonych dni z życia Rossa (Jason Schwartzman) młodego chłopaka uzależnionego od... amfetaminy. Nieszczęśliwym zbiegiem okoliczności Ross wplątuje się w aferę narkotykową związaną bezpośrednio z jego znajomym dealerem narkotykowym - Spider-Mike (John Leguizamo) oraz jego producentem "dragów" o pseudonimie "The Cook" (Mickey Rourke)...