„Carol” opowiada historię zakazanej miłości i rozgrywa się w Nowym Jorku na początku lat 50. XX wieku. Dziewiętnastoletnia Teresa (Rooney Mara) 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.