Boże Narodzenie roku 1183. Starzejący się król Anglii Henryk II pragnie wyznaczyć swojego następcę. Każdy z jego trzech synów Ryszard, Jan i Geoffrey pragnie tronu dla siebie. Żona Henryka, królowa Eleonora skłonna byłaby podzielić królestwo. Jednak król Henryk jest temu zdecydowanie przeciwny: królestwo ma pozostać całością, a władca może być tylko jeden. W ciągu kilku świątecznych dni rozegra się wyrafinowana gra, w wyniku której określona zostanie przyszłość królestwa.
Margaret (Tilda Swinton) ma syna Beau (Jonathan Tucker), który jest homoseksualistą. Pewnego dnia znajduje na plaży zwłoki jego partnera. Zdesperowana matka chce chronić syna i wrzuca ciało do jeziora. Wkrótce jest szantażowana przez Aleka (Goran Višnjić), który zna pewien sekret pary "kochanków" uwieńczony na VHS, do tego policja znajduje ciało w rzece . Czy Margaret uda się uchronić siebie i syna z narastajacych coraz bardziej problemów.