When her father goes blind, Griet (Scarlett Johansson) must go to work as a maid for painter Johannes Vermeer (Colin Firth). While cleaning the house, Griet strikes up an unlikely friendship with Vermeer, which both agree to keep secret for fear of provoking the painter's jealous wife, Catharina (Essie Davis).