Akcja filmu rozgrywa się w XIX wiecznej Irlandii. Głównym bohaterem jest Albert Nobbs (Glenn Close), nieśmiały mężczyzna, który właściwie jest kobietą. Aby wieść w miarę normalne życie, być niezależnym i wykonywać wybrany zawód musi ukrywać swoją prawdziwą tożsamość. Pracuje jako kelner w jednym z najbardziej luksusowych hoteli. Towarzyszy mu jego bliski przyjaciel - Hubert Page (Janet McTeer), przystojny młodzieniec, który z zawodu jest malarzem, na dodatek również jest kobietą.
Koniec XIX wieku. Pewna kobieta (Glenn Close), aby móc godnie pracować, od dziewiętnastu lat przebywa w przebraniu mężczyzny. Dorabia jako kamerdyner w jednym z najbardziej eleganckich hoteli w Dublinie. Skutki swojego postępowania zaczyna jednak odczuwać gdy spotyka na swojej drodze przystojnego malarza (Janet McTeer).