Amsterdam i 1600-tallet.

Den velhavende og aldrende købmand Cornelis Sandvoort (Christoph Waltz) hyrer en ung maler til at male et portræt af sin unge, smukke hustru, Sophia (Alicia Vikander) og ham selv. Sophia og maleren forelsker sig i hinanden, mens hun sidder model for ham. De indleder en passioneret og hemmelig affære og mens tulipanfeberen er på sit højeste, iværksætter de to elskende en risikabel og livsfarlig plan for at sikre en fremtid sammen.