Rzecz dzieje się w czasie II Wojny Światowej. Max jest gejem i decyzją nazistów zostaje wywieziony do obozu koncentracyjnego w Dachau. Na miejscu usiłuje zaprzeczyć, że jest homoseksualistą i w konsekwencji zostaje uznany za Żyda. Niedługo po przyjeździe do obozu Max zakochuje się we współwięźniu Horście, również homoseksualiście, który nie boi się ujawniać swoich preferencji seksualnych i otwarcie się do nich przyznaje.
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ść.