Irland im 19. Jahrhundert: Einer Frau ohne Ehemann und ohne Familie droht fast unausweichlich ein Leben in Armut und Einsamkeit. Deswegen darf auch niemand wissen, dass sich hinter dem schüchternen Butler Albert Nobbs (Glenn Close) in Wirklichkeit eine Frau verbirgt. Sie gibt sich seit Jahren als Albert aus, trägt Männerkleider und hält andere Menschen auf Distanz, um dem Schicksal einer verlassenen Frau zu entgehen. Als sie für eine Nacht ihr Bett mit dem Maler Hubert Page (Janet McTeer) teilen muss, scheint ihr Geheimnis gelüftet zu werden, doch es stellt sich heraus, dass „Hubert“ ebenfalls eine Frau ist. Durch sie wird Albert ermutigt, dem falschen Leben, in welchem sie gefangen ist, zu entfliehen. Am liebsten würde sie mit dem jungen Dienstmädchen Helen (Mia Wasikowska) einen Neuanfang wagen. Doch diese hat keinerlei Interesse an Albert, vielmehr hat sie ein Auge auf einen neuen Gast geworfen: Joe (Aaron Taylor-Johnson).