Berlin, trwa druga II Wojna Światowa. Max (Clive Owen) jest gejem, który nie stroni od pijaństwa i przygodnych romansów. Jego hedonistyczne, stosunkowo beztroskie życie zmienia się, gdy zostaje aresztowany i przewieziony do obozu Dachau. Tam odżegnuje się od swojej orientacji, aby zmienić swój więzienny status. Wkrótce poznaje Horsta, który z dumą przyznaje się do bycia gejem. Między mężczyznami rodzi się uczucie, które mimo tragicznych warunków przeradza się w prawdziwą miłość.
Podczas odsiadywania wyroku za kontakty homoseksualne Oscar Wilde podupada na zdrowiu. Gdy opuszcza więzienie, zapomniany i bez funduszy ostatnie dni życia spędza w nędznym paryskim hotelu.
Nowy Jork. Raphael i Dominic są aktorami, którzy od dawna w niczym nie zagrali. Zdesperowani, postanawiają przekonać wpływowego producenta, żeby przeczytał ich scenariusz. Mają 10 dni na dostarczenie gotowego tekstu. W poszukiwaniu inspiracji decydują się wyjechać za miasto. Okazuje się, że ciężko będzie im tam odnaleźć upragniony spokój.