In Russland der turbulenten 1920er Jahre folgt die Handlung einem Mann, der den Rest seines Lebens in einem Luxushotel verbringen muss. Graf Alexander Rostov (Ewan McGregor) wird von einem Tribunal der Bolschewiki als „reueloser Aristokrat“ gebrandmarkt. Das Urteil: Hausarrest im Metropol, einem Grand Hotel, das nur einen Steinwurf vom Kreml entfernt liegt. Rostov hat bislang keinen Tag in seinem Leben gearbeitet und muss nun in einem einzigen Zimmer sein Leben fristen, während sich die Geschichte des 20. Jahrhunderts vor seinem Fenster abspielt.