"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.

Robby (Michael Welch) i transseksualna Ricky (Michelle Hendley) to dwójka najlepszych przyjaciół z dzieciństwa. Dziewczyna marzy o tym, aby w końcu znaleźć tego jedynego. Brak odpowiedniego kandydata sprawia, że jej uwagę przyciąga piękna Francesca (Alexandra Turshen). Ta jednak czeka na swojego narzeczonego, który służy w armii. Między dziewczynami tworzy się bliska, intymna przyjaźń, a relacja z Robbym potoczy się w niespodziewanym kierunku.

Pośród tajemniczych uliczek nocnego Rzymu, przecinają się drogi dwóch nieznajomych cudzoziemek. Pochodząca z Hiszpanii Alba przybyła tutaj w sprawach zawodowych, Rosjanka Natasha odwiedza siostrę bliźniaczkę. Między kobietami zachodzi silne przyciąganie i wzajemna fascynacja. Jednocześnie są ostatnie chwile w Wiecznym Mieście dla obu. Dziewczyny decydują się spędzić wspólnie tę letnią noc w pokoju hotelowym.

Rok 1936. Z kampanii abisyńskiej powraca żołnierz i pisarz Elio. Przywozi ze sobą młodą córkę egzotycznego króla, dar za uratowanie życia władcy. Pod jego nieobecność żona nawiązała romans ze służącą Velmą. Księżniczka Zerber ulega erotycznej atmosferze domu...