★★★★☆

106 min | PG-13 | June 2, 2023 | A24

Nora and Hae Sung are childhood sweethearts in Seoul. She emigrates. Twenty-four years and an ocean later, he flies to New York to find her married to someone else. Nobody yells. That is what makes it unbearable.

Nora and Hae Sung are twelve years old in Seoul when she leaves Korea for good. Her family emigrates and the two children lose each other. They reconnect online as adults, then drift apart a second time. Decades later Hae Sung flies to New York, where Nora lives with her husband Arthur. Celine Song builds the film around the Korean concept of in-yun, the idea that two people who meet carry the weight of past lives. The film is about the version of yourself you abandon when you choose one life over another.

Greta Lee plays Nora as a woman who has made peace with her choices and finds out the peace is thinner than she thought. She gives Nora a brightness that hides the cost of leaving Korea behind. Teo Yoo plays Hae Sung with a stillness that reads as patience and longing at once. He says little and means everything. John Magaro plays Arthur as the husband who knows he is not the romantic story and chooses to stay anyway. The scenes between the three of them carry tension without a single raised voice.

Celine Song writes and directs her first feature with restraint that never turns timid. Cinematographer Shabier Kirchner frames Nora and Hae Sung with physical space between them in nearly every shot. The distance is the subject. Song holds on faces after the words stop, letting silence do the work that dialogue would ruin. The final scene plays out on a sidewalk during a long wait for a car, and Song refuses to cut away from the discomfort.

Past Lives is a film about the math of a life. Every choice closes a door, and Nora spent her childhood walking through one. The film does not treat that as tragedy or triumph. It treats it as the price of becoming someone. Song understands that the devastating part is not the love you lose. It is the recognition that losing it was the right call.