Swedish Horror Films Codexery

Koko-di Koko-da

A surreal horror film about grief and a time loop.

Koko-di Koko-da is a 2019 surrealist dark fantasy psychological horror film from Sweden and Denmark. Johannes Nyholm wrote, directed, and produced it. The story centers on a couple whose marriage is failing. They go camping in the woods hoping to save their relationship. Three years earlier, their daughter died on her eighth birthday during a family trip to Denmark. The couple had bought her a music box with three nursery rhyme characters as a gift. Now, those same characters appear in the woods and torment the couple in a repeating time loop. The loop involves agonizing torture, humiliating slapstick, and surreal dreams. To escape, the couple must heal their marriage, process their grief, and break free from the cycle of murder and rebirth.

director
Johannes Nyholm
country
Sweden, Denmark
release_year
2019
genre
Surrealist dark fantasy psychological horror
runtime
Not specified
cast
Leif Edlund, Ylva Gallon, Katarina Jakobson, Peter Belli, Morad Baloo Khatchadorian, Brandy Litmanen

Lore & Background

In the early morning, Elin leaves the tent to urinate and is accosted by three people and a dog who resemble the nursery rhyme characters from the music box: the jovial leader Mog, the hulking Sampo carrying a dead white dog, and the stoic witchlike Cherry with a vicious brown Staffordshire Bull Terrier. They torment Elin while Tobias watches, and both are murdered. They inexplicably awaken again, with Elin having no memory and Tobias chalking it up to a dream. As the cycle repeats, Tobias understands they are in a time loop and attempts various escapes, only to be killed each time. Eventually, a loop starts with Elin awakening alone, following a white cat into a building where the characters perform a shadow play about parent rabbits whose child dies, driving them apart. In another loop, Tobias drags Elin to the car; they hit and kill a dog resembling the trio's dead dog and crash. In their despair, they comfort one another, and it is implied they escape the time loop through love and acceptance of their grief.

Reader's Guide

Koko-di Koko-da was screened in the World Cinema Dramatic Competition section at the 2019 Sundance Film Festival. On review aggregator Rotten Tomatoes, it holds an approval rating of 80% based on 61 reviews, with an average rating of 6.2/10. The critical consensus reads: 'Using an effectively creepy setting and a beguilingly evasive approach, Koko-Di Koko-Da takes a chilling look at the long tail of grief.' The film is noted for its surrealist and dark fantasy elements, blending psychological horror with slapstick and dreamlike sequences. Its exploration of grief and marital strain through a time-loop structure has drawn attention, and it is listed among films featuring time loops. The film's ambiguous ending leaves the couple's fate uncertain, emphasizing emotional resolution over explicit escape.

Did You Know?

The Time Loop and Its Antagonists

Koko-di Koko-da structures its narrative around a repeating cycle of violence and surreal torment that traps two protagonists in an inescapable loop. Swedish couple Tobias and Elin, reeling from the death of their daughter Maja three years earlier, find themselves stranded in a wooded area during a camping trip meant to salvage their fracturing marriage. Their tormentors are three unsettling figures modeled on nursery rhyme characters from a music box the couple had bought for Maja's eighth birthday: Mog, a sharply dressed leader; Sampo, a hulking brute who carries a dead white dog; and Cherry, a stoic, witchlike figure accompanied by a Staffordshire Bull Terrier. Each iteration subjects the couple to escalating humiliation, cruelty, and murder, with Elin typically losing her memories while Tobias retains fragments. The turning point arrives when Elin, in a loop where Tobias has vanished, follows a white cat into a building where the trio performs a shadow play of two parent rabbits losing their child and being driven apart by grief. The film closes ambiguously: after crashing their car and killing a dog, Tobias and Elin comfort one another, and their mutual acceptance of shared sorrow is implied to be the key that breaks the cycle.

Grief as the True Antagonist

The film's deepest layer is its exploration of parental grief as an inescapable, almost supernatural force. Maja's death—triggered by a shared mussel pizza during a family vacation in Skagen, Denmark, on her eighth birthday—shatters Tobias and Elin's world and sets their marriage on a slow path toward dissolution. The music box they purchased as her birthday gift becomes the film's central symbol: a small, innocent object that now embodies the inescapable weight of what they lost. Rather than presenting grief as a linear emotional journey, Koko-di Koko-da externalizes it into a literal prison of repeating violence, where the couple is punished, humiliated, and killed over and over until they confront the truth at the heart of their suffering. The shadow-play sequence, in which two rabbit parents are torn apart after their child's death, functions as the film's most direct metaphor for the couple's own trajectory. The resolution is deliberately unresolved: the couple does not fix their marriage or fully process their loss. Instead, in a final moment of mutual comfort after a car crash, they simply hold each other, and that shared, unspoken acceptance is what the narrative suggests finally releases them from the loop.

Production and Festival Debut

Koko-di Koko-da is a 2019 Swedish-Danish co-production that blends surrealist dark fantasy with psychological horror, a genre combination that gives the film its distinctive tonal identity. Johannes Nyholm served as director, writer, and producer, taking full creative control over the project. The cast pairs Leif Edlund and Ylva Gallon as the grieving couple Tobias and Elin, with Katarina Jakobson appearing as their late daughter Maja. The three antagonistic nursery rhyme characters are portrayed by Peter Belli as Mog, Morad Baloo Khatchadorian as Sampo, and Brandy Litmanen as Cherry. The film made its festival debut in the World Cinema Dramatic Competition section at the 2019 Sundance Film Festival, a placement that positioned it among international dramatic features rather than in a genre-specific category, underscoring its ambition to be taken seriously as a character-driven work rather than a conventional horror entry. The dual Swedish-Danish production background is reflected in the story itself, which spans a family vacation in Denmark and the couple's subsequent camping trip in Sweden, weaving both national contexts into the narrative's emotional geography.

Critical Reception and Genre Placement

Koko-di Koko-da received a broadly positive critical response upon its release, earning an 80 percent approval rating on Rotten Tomatoes based on 61 reviews, with an average score of 6.2 out of 10. The site's consensus summary highlights the film's essential appeal: it leverages a genuinely unsettling atmosphere and a deliberately elusive storytelling style to offer a haunting meditation on how grief lingers long after the initial shock has faded. Critics recognized that the film's power lies not in jump scares or conventional horror mechanics but in its willingness to let surreal imagery and darkly comic moments coexist with genuine emotional vulnerability. The time-loop structure, a device well known in cinema, is here repurposed not for intellectual puzzle-solving but as a metaphor for the way trauma can trap a person in a repeating emotional cycle from which logic alone cannot free them. The film's inclusion on lists of works featuring time loops underscores its contribution to that subgenre, while its Sundance competition slot and cross-genre identity—surrealist dark fantasy, psychological horror, and family drama—mark it as a distinctive entry in the Scandinavian film landscape of the late 2010s.

Gallery

More in Swedish horror films 1-24

Spotted an error? Know more?

This is a living reference — every entry is fact-audited, and reader corrections feed straight into our audit queue. Suggest an edit · See this site's audit record

Comments

Loading…
Open in the interactive codex →