Skip to content
What's After the Movie?
Plot summary

Battle of Surabaya (2015) Plot Summary & Timeline

Battle of Surabaya (2015) movie poster

Battle of Surabaya is a 2015 history and drama film directed by Aryanto Yuniawan, running 1 hour 39 minutes. This page retells the whole story in 729 words (about 3 minutes to read) and covers 14 key events in order, 7 characters, where and when it is set and 3 themes. Looking for the cast, ratings and where to stream it? See the movie page for Battle of Surabaya.

to read the plot summary
3 min
key events in the timeline
14
characters profiled
7
themes explained
3
Loading streaming availability…
Battle of Surabaya (2015) movie poster
Released
Runtime
1h 39m
Director
Aryanto Yuniawan
Genres
History, Drama, War
Original language
Indonesian
No spoilers

What Is Battle of Surabaya About?

The premise of Battle of Surabaya in 293 words, with nothing given away. The full story follows below.

In the waning days of World War II, the bustling port city of Surabaya trembles between the echoes of surrendered armies and the raw surge of a nascent nation yearning for freedom. The streets are alive with a volatile mix of foreign troops, hopeful nationalists, and everyday citizens who must navigate a landscape where loyalty shifts as quickly as the tide. Against this backdrop of clashing flags and uncertain promises, the film breathes a somber yet hopeful tone, painting war’s brutality with moments of quiet humanity and youthful daring.

At the heart of the story is Musa, a thirteen‑year‑old shoe shiner whose small hands are already stained with responsibility after the loss of his father and his mother’s ailing health. He discovers an unexpected mentor in Captain Yoshimura, a Japanese officer whose guarded kindness offers a fleeting sense of protection in a world gone askew. Alongside him, Yumna, an Indonesian‑Chinese girl with a secretive edge, and Danu, an older streetwise youth, become his companions, each carrying their own hopes, fears, and hidden ties to the swirling resistance. The bond they forge is as fragile as it is fierce, driven by a shared longing to make sense of the chaos that engulfs their city.

The film’s style blends gritty realism with an almost lyrical reverence for the resilience of ordinary people. Through Musa’s eyes, the audience feels the weight of a nation’s struggle while also sensing the innocence of a child daring to dream of peace amid destruction. The narrative promises an adventure laced with danger and moral questioning, inviting viewers to wonder how far a young courier will go when the lines between friend and foe blur, and whether the flicker of hope he carries can illuminate a path toward a calmer tomorrow.

Full plot

What Happens in Battle of Surabaya?

The complete story of Battle of Surabaya, from the first scene to the last, in 729 words (about 3 minutes). Spoilers throughout.

Spoilers ahead

Set against the waning days of World War II and the fragile birth of Indonesian independence, the film weaves a story of personal courage amid a nation in turmoil. It opens with the bombings of Hiroshima and Nagasaki, then follows Japan’s surrender aboard the USS Missouri, a moment that reshapes loyalties and futures. As Sukarno proclaims Indonesian independence, the Dutch press their bid to reclaim the Dutch East Indies, sending British and Indian forces to Java, including Surabaya, to restore order on the Dutch’s behalf. This is a landscape where ordinary lives collide with grand political moves, and where every choice can carry a heavy price.

Thirteen-year-old Musa [Ian Saybani] works as a shoe shiner to help his ailing mother after the death of his father. In this turbulent world, he discovers a surrogate father in an Imperial Japanese Army captain named Yoshimura, Capt. Yoshimura [Tanaka Hidetoshi], whose presence offers protection but who is eventually cut down in a clash between Indonesian youths and KNIL soldiers. Musa’s circle broadens as he befriends an adolescent Indonesian Chinese girl named Yumna [Maudy Ayunda], an orphan who operates as a spy for the Indonesian nationalists and who once belonged to the secretive Kipas Hitam (Black Fan) militia. He also forms a bond with the older youth named Danu [Reza Rahadian], and with a local Indonesian soldier named Solehudin, all of whom become pivotal as the resistance takes shape.

To aid the struggle, Musa and Yumna work as couriers for Resident Sudirman, slipping behind both Allied and Japanese lines to carry crucial messages. At first Musa wrestles with doubts about continuing as a courier, but a devastating fire—paired with his mother’s death—steers him toward commitment. In her final moments, she tells him there is no glory in war, a line that stays with him as the conflict intensifies. Meanwhile, the Indonesian Republic negotiates with the British under Brigadier A.W.S. Mallaby, and a new, hard-edged figure arrives in Surabaya: Captain Wright, John Wright, whose actions reveal a growing hostility toward the Indonesian nationalists and their supporters.

Guided by tips from his Kipas Hitam contacts, Wright fixates on capturing Musa, who is carrying encrypted instructions from the Indonesian leadership to the resistance. After a tense pursuit, Musa is captured by the British and imprisoned at the Kipas Hitam base. The interrogation reveals tensions within Musa’s own circle; he learns that Danu may be a traitor, though he remains resolute in resisting Wright’s questions. Wright himself admits a personal, war-wearied motive—his hatred of war stems from the loss of his son in Europe during World War II.

A rescue attempt follows, led by Indonesian forces under Solehudin and Yumna, though the fighting costs them dearly, taking both of them from the story in the process. With danger closing in, Danu decides to switch sides and helps Musa, agreeing to push forward with delivering the crucial message as a form of atonement for his earlier actions. The conflict erupts into full-scale fighting in Surabaya after the assassination of Mallaby, tearing through the city and altering its course forever. Amid the chaos, Musa shows grit and presence of mind when he saves Captain Wright from a snake—an odd moment of mercy that underscores the human cost of the conflict.

On a motorbike sidecar, Musa and Wright press onward as British forces close in, with Danu ramming his vehicle into a jeep to delay their pursuers. Musa escapes by commandeering a bicycle and leaping a bridge, a moment of nerve-wracking improvisation that earns Wright’s reluctant respect and permission to flee. Years later, the elder Musa returns to Japan and encounters Kioko [Sana Hamada], Capt. Yoshimura’s daughter, a poignant thread that ties the past to a quieter future. In time, Musa grows into a grandfather, and at a parade he carries with him the memories of his fallen friends, imagining a world where peace prevails and people of different backgrounds can live together in harmony.

This epic chronicle blends intimate moments—care for a mother, the ache of loss, and the stubborn hope of youth—with large-scale historical upheavals. It traces how a young courier, a handful of steadfast friends, and a few choice acts can tilt the balance in a struggle for nationhood. Throughout, the film maintains a steady, human focus: courage amid brutality, loyalty amid shifting loyalties, and the conviction that even after violence, a passage toward peace is possible.

Timeline

Battle of Surabaya Timeline: Every Key Event in Order

14 key events in the order they happen, from “Japan's surrender and the postwar reordering” to “Years later in Japan: reunions and peace glimpses”. 14 events name a place, across 7 locations.

  1. 1

    Japan's surrender and the postwar reordering

    The film opens with the atomic bombings of Hiroshima and Nagasaki and Japan's surrender aboard the USS Missouri, signaling the end of World War II. This victory paves the way for postwar power shifts and independence movements across Asia. It also foreshadows the incoming struggle in the Dutch East Indies.

    When:1945 Where:Pacific (Hiroshima/Nagasaki) and USS Missouri

  2. 2

    Independence proclaimed, Dutch seek control, and Allied landings

    Sukarno declares Indonesian independence, igniting a clash with Dutch efforts to restore control over the Dutch East Indies. The Dutch, short on manpower, rely on Allied forces to stabilize Java and Surabaya. The stage is set for a fierce struggle for sovereignty.

    When:1945-1946 Where:Indonesia (Java, Surabaya)

  3. 3

    Musa's early life and Yoshimura's mentorship

    Thirteen-year-old Musa shines shoes to help his ill mother after his father dies. He finds a father figure in a Japanese army captain named Yoshimura, who is later killed in a clash between Indonesian youths and KNIL soldiers. The loss and wartime chaos shape his early outlook.

    When:1945-46 Where:Surabaya

  4. 4

    Musa befriends Yumna, the secretive courier

    Musa befriends Yumna, an Indonesian Chinese orphan who works as a spy for the nationalist cause and a former member of the Kipas Hitam militia. She becomes his ally behind the scenes as they navigate the dangers of occupation and rebellion.

    When:1945-46 Where:Surabaya

  5. 5

    Allies and locals unite with Musa and Danu

    Musa also befriends an older youth named Danu and a local Indonesian soldier named Solehudin. Together they become part of the emerging resistance network. Their bonds anchor Musa as he enters the courier mission.

    When:1945-46 Where:Surabaya

  6. 6

    Courier missions behind lines for Resident Sudirman

    Musa and Yumna begin traveling as couriers for Resident Sudirman, moving behind Allied and Japanese lines to support Indonesian leadership. They carry encrypted instructions that help coordinate resistance against the occupying forces. The dangerous journeys test their courage and trust.

    When:1946 Where:Behind lines in Surabaya region

  7. 7

    Mother's death and Musa's resolve

    Musa considers quitting after the constant danger, but his mother is killed in a fire and he becomes an orphan. In her final moments, she tells him there is no glory in war, yet he vows to continue his mission for his country.

    When:1946 Where:Surabaya

  8. 8

    Wright's arrival and rising tension

    As the Indonesian Republic negotiates with the British under Brigadier Mallaby, Captain John Wright arrives in Surabaya and begins to take increasingly active measures against the nationalists. Tensions escalate as the British attempt to suppress the insurgency.

    When:1945-1946 Where:Surabaya

  9. 9

    Musa captured by the British

    Based on information from his Kipas Hitam contacts, Wright targets Musa, who is couriering encrypted instructions to resistance leaders. Musa is captured and imprisoned at the Kipas Hitam base, cutting off his direct involvement.

    When:1946 Where:Kipas Hitam base, Surabaya

  10. 10

    Betrayal revealed and interrogation

    Musa learns that Danu has betrayed the cause, but he resists interrogation and retains hope that the resistance can still succeed. The revelation tests loyalties and complicates his relationship with his former ally.

    When:1946 Where:Kipas Hitam base

Show the other 4 events of Battle of Surabaya
  1. 11

    Rescue mission and Danu's change of sides

    Indonesian forces led by Solehudin and Yumna mount a rescue operation, but both fighters are killed in the fighting. After their deaths, Danu rescues Musa and agrees to help deliver the message to atone for his treason.

    When:1946 Where:Surabaya

  2. 12

    Outbreak of hostilities and Musa's act of mercy

    The assassination of Brigadier Mallaby triggers full-scale fighting in Surabaya, devastating much of the city. During the chaos, Musa saves Captain Wright from a snake and earns a measure of respect from his adversary.

    When:Nov 1945 Where:Surabaya

  3. 13

    Danu's sacrifice and Musa's escape

    As the pursuit tightens, Danu delays the British by ramming his vehicle into a jeep, giving Musa a chance to flee on a bicycle. Captain Wright, moved by the display of courage, allows Musa to escape instead of finishing the chase.

    When:1945-1946 Where:Surabaya

  4. 14

    Years later in Japan: reunions and peace glimpses

    Years later, an older Musa visits Japan and meets Captain Yoshimura's daughter Kioko, reconnecting with the man he briefly called a father. He grows into a grandfather and attends a parade that turns his memories into a hopeful vision of peace for the world.

    When:1950s-1960s Where:Japan

Characters

Who Are the Main Characters in Battle of Surabaya?

7 characters, among them Musa Dewasa (Pritt Timothy), Musa (Ian Saybani) and Yumna (Maudy Ayunda): who each one is and the part they play in the story. 6 of them link to the actor’s page.

  • MD

    Musa Dewasa (Pritt Timothy)

    Played by Pritt Timothy

    An older Musa who has grown from boyhood into responsibility. He helps his ailing mother and becomes a pivotal courier carrying encrypted messages for the Indonesian resistance. His arc traces maturation through hardship, illustrating how personal loss fuels commitment to a larger cause.

    • 🧒 Young courier
    • 🛡️ Protector
    • 🗝️ Messenger
  • M(

    Musa (Ian Saybani)

    Played by Ian Saybani

    Thirteen-year-old Musa earns income as a shoe shiner to support his family after his father’s death. He builds a circle of allies within the Indonesian movement and learns about loyalty, danger, and courage as he navigates a city at war. His perspective anchors the civilian experience of the conflict.

    • 🧒 Young protagonist
    • 🤝 Loyal
    • 🧭 Courier
  • Y(

    Yumna (Maudy Ayunda)

    Played by Maudy Ayunda

    An Indonesian Chinese orphan who acts as a spy for the nationalists and moves within the Kipas Hitam militia. She partners with Musa to deliver critical information and demonstrates resourcefulness and resolve in the face of great risk. Her involvement connects personal risk to national aims.

    • 🕊️ Spy
    • 🧭 Strategist
  • CY

    Capt. Yoshimura (Tanaka Hidetoshi)

    Played by Tanaka Hidetoshi

    An Imperial Japanese Army captain who offers protection to Musa and becomes a casualty in the broader violence between Indonesians and KNIL. His presence embodies the complexities of occupation-era loyalties and the human cost of war.

    • ⚔️ Protector
    • 🗡️ Occupier
  • D(

    Danu (Reza Rahadian)

    Played by Reza Rahadian

    A friend and surrogate father figure who initially assists Musa in the resistance and later makes a decisive shift to help deliver messages. He embodies loyalty, accountability, and the frailty of loyalties in a turbulent war landscape.

    • 🧭 Ally
    • 🛡️ Protector
  • CW

    Captain Wright (John Wright)

    A hard-edged British captain whose actions reveal growing hostility toward Indonesian nationalists. He represents the Allied involvement in Surabaya’s struggle and adds moral complexity to the occupation’s role in the conflict.

    • ⚔️ Adversary
    • 🧬 Power broker
  • K(

    Kioko (Sana Hamada)

    Played by Sana Hamada

    Captain Yoshimura’s daughter who reappears later in the story, linking Musa to a quieter future and highlighting the war’s long-term human costs. Her presence suggests paths toward reconciliation beyond the immediate battles.

    • 👩‍🦰 Ally
    • 🧭 Connector
Setting

Where and When Is Battle of Surabaya Set?

Battle of Surabaya is set in Surabaya, Java and Indonesia (1945–1946). Here is why the time and place matter to the story.

When

1945–1946

The narrative unfolds in the waning days of World War II and the immediate aftermath. It opens with the Hiroshima and Nagasaki bombings and the Japanese surrender aboard the USS Missouri, then moves to Sukarno’s proclamation of independence and the British and Indian forces’ arrival to restore order in Java. The period is defined by upheaval, shifting loyalties, and the birth pangs of a nation.

Where

Surabaya, Java, Indonesia

Surabaya is a bustling port city on the island of Java, depicted as a crossroads of occupation, resistance, and everyday life. The film follows its streets and docks as wartime powers shift and violence erupts, transforming ordinary routines into precarious acts of survival. It stands as a focal point for the Indonesian independence movement, where people confront heavy costs in pursuit of freedom.

  • 🏙️ City
  • ⚔️ Conflict zone
  • 🇮🇩 Indonesian setting
Themes

What Are the Themes of Battle of Surabaya?

3 ideas the story keeps returning to, among them War, Loyalty and Independence.

  1. 01

    War

    War intrudes on everyday life and tests the limits of courage. Young characters must make dangerous choices that balance personal risk with the larger cause. The clashes among Indonesian nationalists, KNIL, and occupying forces reveal how violence penetrates intimate moments and relationships. Courage, sacrifice, and resilience emerge as central responses to conflict.

  2. 02

    Loyalty

    Loyalty is tested across friendships, factions, and evolving allegiances. The bond between Musa and Danu shapes the resistance, while Musa’s dedication to the courier mission anchors the narrative. Yumna’s trust and collaborations reveal how loyalty can cross ethnic and ideological divides in a struggle for freedom.

  3. 03

    Independence

    Independence is framed as a hard-won, collective pursuit rather than a simple proclamation. Secret networks, couriers, and militias illustrate the practical efforts behind nation-building. The story weighs the costs of self-rule—sacrifice, unity, and the toll of years of conflict—while hinting at a hopeful, peaceful future.

Tone & mood

What Kind of Film Is Battle of Surabaya?

Bittersweet in tone, with steady pacing and a moderate story, going by the plot summary.

Tone
Bittersweet
Pacing
Steady
Story
Moderate
Intensity
High
Ending
Bittersweet

A heavy and sorrowful war drama seen through the eyes of a child, blending tense action sequences with profound moments of loss, yet carrying an enduring undercurrent of hope and the possibility of peace.

  • wistful
  • sorrowful
  • hopeful
  • courageous
  • tense
  • historic
  • coming of age
  • war and peace
  • friendship
  • loss of innocence

Content notes: war violence, child endangerment, death of parent, assassination, imprisonment, military conflict.

Quiz

How well do you remember Battle of Surabaya? Test yourself on the story.

Take the quiz
Loading streaming availability…

Missing a Movie Plot Summary?

Tell us which film you want explained next: the full story, the timeline, the characters and the ending.

Request a summary
FAQ

Battle of Surabaya Plot Questions

5 quick answers about Battle of Surabaya, taken from the plot summary, character guide and setting on this page and the film’s credits.

What is Battle of Surabaya about?

In the waning days of World War II, the bustling port city of Surabaya trembles between the echoes of surrendered armies and the raw surge of a nascent nation yearning for freedom.

Read the full plot summary

When and where does Battle of Surabaya take place?

Battle of Surabaya is set in Surabaya, Java and Indonesia (1945–1946). The narrative unfolds in the waning days of World War II and the immediate aftermath. It opens with the Hiroshima and Nagasaki bombings and the Japanese surrender aboard the USS Missouri, then moves to Sukarno’s…

The setting explained

Who are the main characters in Battle of Surabaya?

The story follows Musa Dewasa (Pritt Timothy) (played by Pritt Timothy), Musa (Ian Saybani) (played by Ian Saybani), Yumna (Maudy Ayunda) (played by Maudy Ayunda) and Capt. Yoshimura (Tanaka Hidetoshi) (played by Tanaka Hidetoshi); the character guide covers 7 characters in all.

All the characters

What are the main themes of Battle of Surabaya?

The summary picks out 3 themes: War, Loyalty and Independence.

The themes explained

Who directed Battle of Surabaya?

Battle of Surabaya (2015) was directed by Aryanto Yuniawan and runs 1 hour 39 minutes.

Aryanto Yuniawan’s films

Coming soon to your phone

The Plot Explained Movie Summary App

From blockbusters to hidden gems: plot summaries, endings explained and timelines on your phone. Save your favorites and never miss a twist again.

Be the first to know when it launches. Your email stays private, always. Learn more about the app