เรื่องราวมุ่งเน้นไปที่ Sophia (รับบทโดย Alicia Vikander), หญิงสาวที่ถูกบังคับให้แต่งงานกับ Cornelis Sandvoort (รับบทโดย Christoph Waltz), นักค้าดอกทิวลิปที่ร่ำรวย แต่ไม่มีความรัก ในขณะที่เธอต้องเผชิญกับชีวิตที่ไร้ความสุข เธอได้พบกับ Jan (รับบทโดย Dane DeHaan), จิตรกรหนุ่มที่ถูกว่าจ้างให้วาดภาพของเธอ
เมื่อความรักเริ่มเกิดขึ้นระหว่าง Sophia และ Jan ทั้งคู่ตัดสินใจที่จะทำทุกอย่างเพื่อที่จะอยู่ด้วยกัน แม้ว่าจะต้องเผชิญกับอุปสรรคที่มาจากสังคมและการแต่งงานที่มีอยู่