«Mystery of Love» es una canción escrita e interpretada por el cantautor estadounidense Sufjan Stevens y producida por Thomas Bartlett. Fue lanzada en formato digital bajo licencia de Madison Gate Records y Sony Classical el 1 de diciembre de 2017. Luca Guadagnino, director de Call Me by Your Name (2017), pidió a Stevens que fuese el narrador de su película y, aunque el músico declinó la oferta, accedió a componer una canción que saliera en esta. Stevens tuvo control total durante el proceso de creación, y utilizó de inspiración el guion y la novela del mismo nombre, escrita por André Aciman. Se trata de una canción acústica, con una letra que describe un romance y hace alusión a la relación entre Elio y Oliver, los personajes principales de la película. También hace varias referencias al estado de Oregón, los pájaros y el cristianismo.
«Mystery of Love» es una canción acústica que dura cuatro minutos y ocho segundos.[1][2] Está compuesta en la clave de Sol mayor utilizando tiempo común y un tempo de 108 latidos por minuto.[3] La instrumentación está proporcionada por cuerdas, un mandolin, una guitarra y un piano.[4][5][6] Tres analistas de North by Northwestern escribieron que las canciones de Stevens «capturan [un] sentido de intimidad» que alude a los temas mitológicos dentro de la película.[7] Alex Robert Ross de Noisey escribió que la pista contiene un tono «delicado, rasgado de guitarra». Anagha Komaragiri de The Daily Californian la describió tan «ligera y aireada».[8] Daniel Mergarry, un escritor de Gay Times, dijo que es «la más esperanzadora» de las dos canciones de Stevens para la película, y David Bauder de Albany Times Union llamó a la pista una «preciosa balada etérea».[9][10]