Nos anos 1950, Carol (Cate Blanchett) é casada com Harge Aird (Kyle Chandler), mas o relacionamento é de aparências, pois ela não o ama, mas fica presa nesse casamento por causa da boa condição financeira do marido. Ela busca a felicidade nos braços de outras mulheres e quando Harge descobre, ameaça a se divorciar e tirar a guarda da filha do casal. Mas para Carol é inevitável censurar seu amor pelas mulheres, especialmente quando conhece a vendedora Therese Belivet (Rooney Mara), com quem vive um intenso romance.
Um rapaz comum chamado Nikolas parte numa aventura extraordinária no norte nevado à procura do seu pai, que está numa missão para descobrir a lendária vila dos elfos, Elfhelm. Levando consigo uma rena teimosa chamada Blitzen e um rato de estimação leal, Nikolas encontra o seu destino nesta história mágica e cativante que prova que nada é impossível ...
“Johns” é um termo americano que designa homens mais velhos que pagam para fazer sexo com garotos.
Na véspera do natal, dois garotos de programa, John e Donner pensam em sonhos, esperanças e lutam pela sobrevivência.
Na dura realidade das ruas, eles se conhecem e desenvolvem uma curiosa amizade,
já que John é hetero e Donner é gay, e para completar se apaixona pelo amigo.