Acţiunea are loc la Berlin, în anii ‘40. Max (Clive Owen), un tânăr homosexual, şi iubitul sãu, Rudy (Brian Webber), sunt arestaţi şi trimişi într-un lagăr de concentrare. În drum spre tabãrã, Max îl trădeazã pe Rudy şi aranjeazã sã trãiascã alãturi de cei cu stele galbene (evreii), nu de cei cu stele roz (homosexualii). În timp ce evrei erau condamnaţi la moarte, homosexualii aveau parte de tratamente şi mai aprige. Max îl cunoaşte pe Horst (Lothaire Bluteau), un coleg care poartã cu mândrie steaua roz, şi cei doi se îndrãgostesc, în pofida tragediei şi a pericolului de a fi ucişi în orice clipã.