A história passa-se no século 17, em Amesterdão, quando Sophia (Alicia Vikander), uma mulher casada, começa um caso passional com Jan Van Loos (Dane DeHaan), um artista contratado pelo marido (Christoph Waltz) para pintar um retrato dela.
Os amantes apostam na venda de tulipas, um mercado em expansão, para conseguirem dinheiro e fugirem juntos.